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