时间:2021-05-26
xmlhttp是在RIA时代没有来临之前,最能使B/S程序远离每个动作刷新一次页面的痛苦做法,同时也是最平民化的一项技
术,HelloWord几句话就完成了。
不过,大家对xmlhttp的应用大多只以Get方式在URL里传递少数的变量。其实即使是大量数据的Form,,只要用
Javascript稍加封装,,一样可以用简单的用xmlhttp完成提交,真正做到让用家宾至如归,不到页面本身需要刷新的时候
,决不去刷新用家的界面。
客户端:
functionxmlhttp_submit(form_object,url)
fori=0toform_object.elements.length-1
setelem=form_object.elements(i)
form_value=form_value&URLEncoding(elem.name)&"="&URLEncoding(elem.value)&"&"
Next
setxmlhttp=CreateObject("Microsoft.XMLHTTP")
xmlhttp.open"POST",url,false
xmlhttp.setRequestHeader"CONTENT-TYPE","application/x-www-form-urlencoded"
xmlhttp.send(form_value)
endfunction
上面这段代码遍历了form里的对象,组装出form_value字串,然后通过send()方法以POST方式(不受长度限制)发送给服务
器端。
又是经典的中文编码问题,需要加多一个URLEncoding函数把变量值的字符串编成UTF-8格式,也因此要采用自己不熟悉的
VBScript来写form_submit()。
FunctionURLEncoding(vstrIn)
strReturn=""
Fori=1ToLen(vstrIn)
ThisChr=Mid(vStrIn,i,1)
IfAbs(Asc(ThisChr))<&HFFThen
strReturn=strReturn&ThisChrElse
innerCode=Asc(ThisChr)
IfinnerCode<0Then
innerCode=innerCode+&H10000
EndIf
Hight8=(innerCodeAnd&HFF00)\&HFF
Low8=innerCodeAnd&HFF
strReturn=strReturn&"%"&Hex(Hight8)&"%"&Hex(Low8)
EndIfNext
URLEncoding=strReturn
EndFunction
服务器端
没有任何需要特别作的东西,如常响应请求就是了。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
数据采集测试。数据采集是用户向Web系统提交信息的操作,也称为表单操作.常见的如用户注册、登录等。数据采集测试主要是测试提交给Web系统的信息是否正确.如:用已
本文实例讲述了Web表单提交之disabled问题js解决方法。分享给大家供大家参考。具体分析如下:例如,有如下表单复制代码代码如下:当我们提交表单时,在后台是
我们在做web开发的时候,肯定逃不过表单提交,这篇文章通过SpringBoot使用Kotlin语言创建和提交一个表单。下面我们在之前《SpringBoot与Ko
本文实例讲述了PHP与Web页面交互操作。分享给大家供大家参考,具体如下:Web交互1.Web表单交互当表单的method属性提交方式为POST时,浏览器发送P
在使用easyUI做前端样式展示时,遇到了文件上传的问题,而且是在弹出层中提交表单,想做到不刷新页面,所以选择了使用ajaxFileUpload插件。提交表单时