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

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

淺談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>




主站蜘蛛池模板: 手机看片欧美日韩 | 一区二区免费视频观看 | 色婷婷99综合久久久精品 | 青草免费在线观看 | 日韩一级在线播放 | 天堂v | 色综合色综合色综合 | 亚洲一区二区三区四区在线 | 欧美无专区 | 青青草精品在线观看 | 热の综合热の国产热の潮小说 | 天天色天天摸 | 羞羞漫画弹窗 | 日本免费高清视频二区 | 天天躁夜夜躁狠狠躁2023 | 日韩欧美理论片 | 午夜在线视频观看版 | 欧美一卡二卡3卡4卡无卡六卡七卡科普 | 日本高清免费中文在线看 | 亚洲性色视频 | 色噜噜色噜噜天天拍一拍 | 五月婷婷一区二区 | 日本午夜高清视频 | 午夜无遮挡怕怕怕免费视频 | 色91视频| 日本免费v片一二三区 | 午夜精品久久久久久 | 日日爱网 | 任我爽精品视频在线播放 | 日韩精品福利在线 | 天天躁日日躁狠狠躁综合 | 欧洲在线 | 欧洲美女高清一级毛片 | 青草视频在线观看免费网站 | 婷婷综合亚洲 | 桃花岛在线播放免费观看 | 亚洲成人免费网站 | 午夜在线播放免费高清观看 | 日韩欧美无线在码 | 亚洲国产综合精品中文字幕 | 视频精品一区二区 |