麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > JS > 正文

Web層改進II-用xmlhttp 無聲息提交復雜表單

2024-09-06 12:43:43
字體:
來源:轉載
供稿:網友
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
服務器端
沒有任何需要特別作的東西,如常響應請求就是了。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产在线1区 | 免费毛片免费看 | 亚洲日本韩国在线观看 | 成人黄色小视频在线观看 | 99精品在线观看 | 国内精品一级毛片免费看 | 九九热久久免费视频 | 狠狠干伊人网 | 国产精品视频专区 | 欧美性生活久久 | 久久精品在线免费观看 | 国产精品区一区二区三区 | 国产欧美在线一区二区三区 | 欧美一级黄色网 | 久久最新网址 | 亚洲第一页中文字幕 | 中国大陆一级毛片 | 色域tv| 一级做a爱视频 | 中文字幕免费播放 | 久久在线免费视频 | 欧美精品videos | 国产一区二区在线免费播放 | 一级毛片免费在线 | 视屏一区| 亚洲国产高清视频 | 99爱在线免费观看 | 日韩毛片网站 | 成人福利免费在线观看 | 久色乳综合思思在线视频 | 性猛交ⅹxxx乱巴西 在线播放中文 | 国产成人精品网站 | 国产乱色精品成人免费视频 | 色偷偷欧美 | 欧美一极视频 | 黄色片免费在线播放 | 精品国产一区二区三区久久久 | 欧美日韩亚洲成人 | 激情在线视频 | 久久久一区二区精品 | 成人视屏在线 |