主頁 > 知識庫 > ASP中Request對象獲取客戶端數(shù)據(jù)的順序(容易忽略)

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

熱門標(biāo)簽:怎么在地圖標(biāo)注自己 個人可以辦理400電話么 金昌電話機(jī)器人價格 縣域地圖標(biāo)注打印店 鳳臺百度地圖標(biāo)注店 武夷山旅游地圖標(biāo)注 萊西電子地圖標(biāo)注 外呼系統(tǒng)API接口 修改地圖標(biāo)注
在ASP中Request對象是獲取客戶端提交數(shù)據(jù)的一個很重要的對象,大家對他也是非常熟悉了。雖然如此,還是經(jīng)常有人問我下面的幾種寫法有什么不同,到底應(yīng)該怎么寫?


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

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

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

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

下面是一個測試?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>

您可能感興趣的文章:
  • javascript asp教程第八課--request對象
  • Asp.net內(nèi)置對象之Request對象(概述及應(yīng)用)
  • Asp.net內(nèi)置對象之Server對象(概述及應(yīng)用)
  • Asp.net response對象與request對象使用介紹
  • ASP.NET 使用application與session對象寫的簡單聊天室程序
  • ASP.NET中Application全局對象用法實例淺析
  • ASP.NET中使用Application對象實現(xiàn)簡單在線人數(shù)統(tǒng)計功能
  • ASP的Error對象知識簡析
  • ASP基礎(chǔ)知識Command對象講解
  • ASP基礎(chǔ)入門第六篇(ASP內(nèi)建對象Request)

標(biāo)簽:通遼 南京 赤峰 清遠(yuǎn) 上海 楚雄 邢臺 涼山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP中Request對象獲取客戶端數(shù)據(jù)的順序(容易忽略)》,本文關(guān)鍵詞  ASP,中,Request,對象,獲取,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP中Request對象獲取客戶端數(shù)據(jù)的順序(容易忽略)》相關(guān)的同類信息!
  • 本頁收集關(guān)于ASP中Request對象獲取客戶端數(shù)據(jù)的順序(容易忽略)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章