Web层改进II-用xmlhttp 无声息提交复杂表单

2016-02-19 10:53 4 1 收藏

有一种朋友不在生活里,却在生命力;有一种陪伴不在身边,却在心间。图老师即在大家的生活中又在身边。这么贴心的服务你感受到了吗?话不多说下面就和大家分享Web层改进II-用xmlhttp 无声息提交复杂表单吧。

【 tulaoshi.com - Web开发 】

xmlhttp是在RIA时代没有来临之前,最能使B/S程序远离每个动作刷新一次页面的痛苦做法,同时也是最平民化的一项技
术,HelloWord几句话就完成了。
    不过,大家对xmlhttp的应用大多只以Get方式在URL里传递少数的变量。其实即使是大量数据的Form,,只要用
Javascript稍加封装,,一样可以用简单的用xmlhttp完成提交,真正做到让用家宾至如归,不到页面本身需要刷新的时候
,决不去刷新用家的界面。
客户端:
function xmlhttp_submit(form_object,url)
for i = 0 to  form_object.elements.length-1
set elem = form_object.elements(i)
form_value=form_value & URLEncoding(elem.name) & "=" & URLEncoding(elem.value) &"&"
Next
set xmlhttp = CreateObject("Microsoft.XMLHTTP")
xmlhttp.open "POST",url,false
xmlhttp.setRequestHeader "CONTENT-TYPE","application/x-www-form-urlencoded"
xmlhttp.send(form_value)
end function
上面这段代码遍历了form里的对象,组装出form_value字串,然后通过send()方法以POST方式(不受长度限制)发送给服务
器端。 
又是经典的中文编码问题,需要加多一个URLEncoding函数把变量值的字符串编成UTF-8格式,也因此要采用自己不熟悉的
VBScript来写form_submit() 。
Function URLEncoding(vstrIn)
strReturn = ""
For i = 1 To Len(vstrIn)
ThisChr = Mid(vStrIn,i,1)
If Abs(Asc(ThisChr))  &HFF Then
strReturn = strReturn & ThisChrElse
innerCode = Asc(ThisChr)
If innerCode  0 Then
innerCode = innerCode + &H10000
End If
Hight8 = (innerCode  And &HFF00) &HFF
Low8 = innerCode And &HFF
strReturn = strReturn & "%" & Hex(Hight8) &  "%" & Hex(Low8)
End IfNext
URLEncoding = strReturn
End Function
服务器端
没有任何需要特别作的东西,如常响应请求就是了。

来源:https://www.tulaoshi.com/n/20160219/1596005.html

延伸阅读
标签: 心理健康
一位同事的婆母去世了,我们前去吊唁。 我们约略知道小区的所在,以为这就可以了。根据以往的经验,想要找到办“白事”的地方并不难,因为一来要放哀乐,二来要打纸幡的。但是,我们的车在小区里转了半天,硬是没有找到那个同事婆母的家。后来,我们只得打电话询问门牌号。 我们问那个同事,为什么把“白事”办得这么悄无声息?她流...
三、表单的提交 既然表单是用来采集用户输入的数据,那么,就应该保证用户的数据被准确地提交到预定的地点,也就是说,我们在表单提交的时候,应该对用户的数据进行检验,一来可以避免用户误输数据,二来可以避免用户输入非法的,或者说不合格的数据;检验合格以后,还要保证用户的数据提交到特定的程序。 1.数据的检验 ...
标签: Web开发
使用asp尽量减少服务器端的工作量,这样就应该多使用javascript,把所有提交字段使用javascript或vbscript检测后提交给服务器,这样服务器就不必再作检测,而在提交时可能会有人修改script从本地提交,这样存在安全提交的问题,所以应该要求从服务器断路径提交,其他地址提交提交无无效: 代码如下: % server_v1=Cstr(Request.ServerVariabl...
疾病预防 身体10大悄无声息的癌症信号 在我们的生活中由于不正常的生活习惯以及作息方式是很容易导致疾病隐患的哦,那么你知道我们生活很隐秘的癌症信号吗?哪些不正常生活方式或者是饮食习惯容易导致我们患有癌症呢?下面我们就随着三九图老师小编一起去了解关于身边的一些癌症隐患吧,让我们从平时的生活去做好疾病预防吧。 ...

经验教程

977

收藏

74
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部