在.net中request同request.form的比較!!!

經常我們在網頁開發的過程中要接受來自頁面傳來的值,這也是我們要了解的內容。

使用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("變量"),

因爲它能自動識別,不過還是指明爲好,否則,要它自己判斷也得花些微時間,影響程序執行效率。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章