六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

淺談ASP中Request對象取得客戶端數據的順序

[摘要]在ASP中Request對象是獲取客戶端提交數據的一個很重要的對象,大家對它也是非常熟悉了。雖然如此,還是經常有人問我下面的幾種寫法有什么不同,到底應該怎么寫?strMessage = Reques...
在ASP中Request對象是獲取客戶端提交數據的一個很重要的對象,大家對它也是非常熟悉了。

雖然如此,還是經常有人問我下面的幾種寫法有什么不同,到底應該怎么寫?
strMessage = Request("msg")
strMessage = Request.Form("msg")

而且,我也看過好多人寫的代碼,一律都是Request("")的寫法,當然這樣的寫法并沒有什么錯。

只是大家應該注意Request對象有幾個集合來獲取客戶端提交的數據,一般常用的是QueryString,Form和ServerVariables。

而不管對于哪種集合其實都是可以通過Request("")這樣直接取得的,這里就有一個問題,如果Get方式和Post方式提交了同樣的一個變量,比如username=cqq,那么你用Request("username")取出來的到底是Get過來的數據還是Post過來的數據呢?

所以,問題到了這里,大家就應該想到了, Request從這幾個集合取數據是有順序的,從前到后的順序依次是 QueryString,Form,最后是ServerVariables。Request對象按照這樣的順序依次搜索這幾個集合中的變量,如果有符合的就中止,后面的就不管了。 所以上面的例子Request("username")取到的實際是Get方法提交的數據。

所以為了提高效率,減少無謂的搜索時間,同時也是為了程序的規范,建議大家還是用Request.集合的方式更好一點,比如Request.Form("username")。

下面是一個測試例子,提交以后,大家可以直接在地址后面加上 ?username=test 來測試:
<%
If Request("submit")<>"" then
Response.Write "直接取:"& Request("username") & "<br>"
Response.Write "取Get:" & Request.QueryString("username") & "<br>"
Response.Write "取Post:" & Request.Form("username") & "<br>"
End if
%>
<form name=form1 action="" method=post>
<input type=test name="username" value="postuser">
<input type=submit name="submit" value="test">
</form>




主站蜘蛛池模板: 青青草免费观看视频 | 青青草国产在线视频 | 一级黄色免费片 | 一区二区三区欧美日韩 | 天天天狠天天透天天制色 | 中文字幕视频免费在线观看 | 深爱激情五月网 | 综合色中色| 亚洲欧洲一区二区三区在线 | 午夜视频欧美 | 亚洲精品九色在线网站 | 欧美在线视频导航 | 特黄一级 | 欧美性猛交xxxx乱大交中文 | 人人插人人爽 | 伊人久久大香线蕉avapp下载 | 色橹| 日韩在线播放视频 | 青青青激情视频在线最新 | 最新国产中文字幕 | 中文字幕色综合久久 | 亚洲六月丁香六月婷婷花 | 天天怕夜夜怕狠狠怕 | 在线视免费频观看韩国aaa | 鸥美一级黄色片 | 午夜老司机在线观看免费 | 三级国产精品一区二区 | 欧美性v视频播放 | 在线观看免费亚洲 | 亚洲乱码一二三四区乱码 | 色一欲一性一乱一区二区三区 | 在线免费色 | 四虎影院免费看 | 亚洲国产精品欧美综合 | 伊人免费在线观看高清版 | 午夜免费观看_视频在线观看 | 亚洲成a人片在线不卡 | 在线免费国产 | 日本最新免费不卡二区在线 | 欧美呦呦在线 | 色久月 |