.net基礎學習(一):request與request.form的區別

來源:互聯網
上載者:User
在.net學習開發中,基礎比較重要。現在我將一些最基礎的.net知識一點點總結,溫故知新。

我們在網頁開發的過程中要接受來自頁面傳來的值,這也是我們要瞭解的基礎內容。
使用Request.Form,ASP是從FORM集合中搜尋。
使用Request,ASP是以如下順序進行搜尋:
     1.QueryString
     2.Form
     3.Cookies
     4.ClientCertificate
     5.ServerVariables
如果在QueryString裡也存在一個同Form裡相同的變數名,則不會返回Form裡的值,而是QueryString的。

      Request.form:擷取前台form表單以POST方式提交的資料
      Request.QueryString :擷取地址欄參數(以GET方式提交的資料)
      Request:包含以上兩種方式(優先擷取GET方式提交的資料)

兩者除了接收方法不同外,還有傳遞資料量大小的問題:

Request.form方法能接收的資料沒有限制,而Request.QueryString只能接收資料量小於2KB資料,當然後者的執行速度要比前者快。
一般向資料庫請求查詢時用request.QueryString方法,因為查詢時只不過那麼幾個關鍵詞,沒有必要用request.form方法而導致查詢速度變慢。
另外,request.QueryString方法還會把資料資訊顯示在用戶端瀏覽器地址欄中,安全性較差。
request.form方法不存在上述問題,因此大量被應用在多個文本域提交資料和使用者登陸的場合。
request對象也可以不指明具體使用QueryString或是form方法,如request("變數"),因為它能自動識別,
不過還是指明為好,否則,要它自己判斷也得花些微小的訪問時間,影響程式執行效率。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.