服務(wù)熱線
153 8323 9821
經(jīng)常我們在網(wǎng)頁開發(fā)的過程中要接受來自頁面?zhèn)鱽淼闹?,這也是我們要了解的內(nèi)容。
使用Request.Form,ASP是從FORM集合中搜索。
使用Request,ASP是以如下順序進(jìn)行搜索:
1.QueryString
2.Form
3.Cookies
4.ClientCertificate
5.ServerVariables
如果在QueryString里也存在一個同F(xiàn)orm里相同的變量名,則不會返回Form里的值,而是QueryString的。
request.form:獲取以POST方式提交的數(shù)據(jù)
Request.QueryString :獲取地址欄參數(shù)(以GET方式提交的數(shù)據(jù))
Request:包含以上兩種方式(優(yōu)先獲取GET方式提交的數(shù)據(jù))
兩者除了接收方法不同外,還有傳遞數(shù)據(jù)量大小的問題,
request.form方法能接收的數(shù)據(jù)沒有限制,而request.QueryString只能接收數(shù)據(jù)量小于2KB數(shù)據(jù),
當(dāng)然后者的執(zhí)行速度要比前者快。
一般往數(shù)據(jù)庫請求查詢時用request.QueryString方法,因為查詢時只不過那么幾個關(guān)鍵詞,沒有必要用request.form方法而導(dǎo)致查詢速度變慢。
另外,request.QueryString方法還會把數(shù)據(jù)信息顯示在客戶端瀏覽器地址欄中,安全性較差。
request.form方法不存在上述問題,因此大量被應(yīng)用在多個文本域提交數(shù)據(jù)和用戶登陸的場合。
request對象也可以不指明具體使用QueryString或是form方法,
如request("變量"),
因為它能自動識別,不過還是指明為好,否則,要它自己判斷也得花些微時間,影響程序執(zhí)行效率。