国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

ASP中Request對(duì)象獲取客戶端數(shù)據(jù)的順序(容易忽略)

2020-07-27 13:30:33
字體:
供稿:網(wǎng)友
在ASP中Request對(duì)象是獲取客戶端提交數(shù)據(jù)的一個(gè)很重要的對(duì)象,大家對(duì)他也是非常熟悉了。雖然如此,還是經(jīng)常有人問我下面的幾種寫法有什么不同,到底應(yīng)該怎么寫?


strMessage = Request("msg")
strMessage = Request.Form("msg")

而且,我也看過好多人寫的代碼,一律都是Request("")的寫法,當(dāng)然這樣的寫法并沒有什么錯(cuò)。
只是大家應(yīng)該注意
Request對(duì)象有幾個(gè)集合來獲取客戶端提交的數(shù)據(jù),一般常用的是QueryString,Form和ServerVariables。
而不管對(duì)于哪種集合其實(shí)都是可以通過Request("")這樣直接取得的,這里就有一個(gè)問題,如果
Get方式和Post方式提交了同樣的一個(gè)變量,比如username=cqq,那么你用Request("username")
取出來的到底是Get過來的數(shù)據(jù)還是Post過來的數(shù)據(jù)呢?

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

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

下面是一個(gè)測試?yán)樱峤灰院螅蠹铱梢灾苯釉诘刂泛竺婕由?nbsp;?username=aaa 來測試:

<%
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>

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 赣州市| 广宁县| 丹巴县| 新竹市| 榕江县| 当阳市| 闽清县| 宜宾县| 景东| 镶黄旗| 高安市| 尉氏县| 陆河县| 金昌市| 扶沟县| 庐江县| 沧源| 慈利县| 潜山县| 互助| 湖州市| 中西区| 嘉祥县| 新源县| 南通市| 桃源县| 雷山县| 清镇市| 武宣县| 班玛县| 庆城县| 太白县| 若尔盖县| 博罗县| 泰州市| 定西市| 永登县| 禄丰县| 金堂县| 锦屏县| 临泽县|