Request與Response

來源:互聯網
上載者:User

Request對象:為指令碼提供了當用戶端請求一個頁面或者傳遞一個表單時,用戶端提供的全部資訊。這包括

                        能指明瀏覽器和使用者的HTTP變數,在這個網域名稱下存放在瀏覽器中的cookie,任何作為查詢

                        字串而附於URL後面的字串或頁面的<FORM>段中的HTML控制項的值。也提供使用

                        Secure Socket Layer(SSL)或其他加密通訊協定的授權訪問,及有助於對串連進行管理的

                        屬性。


Response對象:用來訪問伺服器端所建立的並發回到用戶端的響應資訊。為指令碼提供HTTP變數,指明服

                           務器和伺服器的功能和關於發回瀏覽器的內容的資訊,以及任何將為這個域而存放在瀏覽

                           器裡新的cookie。它也提供了一系列的方法用來建立輸出,例如無處不在Response.Write

                           方法。


cookie: Cookies是當你瀏覽某網站時,由Web伺服器置於你硬碟上的一個非常小的文字檔,它可以記錄

            你的使用者ID、密碼、瀏覽過的網頁、停留的時間等資訊。當你再次來到該網站時,網站通過讀取

            Cookies,得知你的相關資訊,就可以做出相應的動作,如在頁面顯示歡迎你的標語,或者讓你不

            用輸入ID、密碼就直接登入等等。


講的通俗一點就是:


Request(中文“請求”的意思):可以理解為用戶端向伺服器請求的資訊,就是用戶端向伺服器請求時,把

自己的瀏覽器資訊、HTTP變數和儲存在用戶端的Cookie告訴伺服器,這樣伺服器就可以根據這些資訊判斷

是誰請求的,之前有沒有請求過,對應用戶端的Session是什麼等等。


Response(中文“反應、響應”的意思):可以理解為伺服器對用戶端請求的響應,就是伺服器接收到用戶端的請求後,成生頁面資訊、Cookie(發到用戶端後就儲存在用戶端)等發送到用戶端。


理解了他們的區別之後,我們來說一下他們各自的使用方法


request的使用方法:


        request有三種擷取表單值的方法,分別用於不同的表單遞交方法的擷取。表單簡單地可以認為是指頁

        面所要傳遞的參數的一個集合,而其遞交的方法有兩個post和get。在

        這兩種方法裡面,分別對應著不同的接收方法,其具體的實現如下:


       1、對於post方法遞交的表單的擷取值方法,運用request的form屬性的get方法擷取所要欄位標識。例如,擷取提交表單中的txtUserName的值放到字串usrName中的代 碼如下,

string userName=Request.Form.Get("txtUserName").ToString();


       2、對於get方法遞交的表單的擷取值方法,運用request的QueryString屬性中的欄位標識來進行獲值。例如,擷取提交表單中的txtUserName的值放到字串usrName中的代碼如下,

string userName=Request.QueryString["txtUserName"].ToString();


      3、對於兩種方法都適用的方法,運用request的索引值去擷取所要表單內的值,代碼如下,

string userName=Request["txtUserName"].ToString();

response的使用方法:


       這裡最主要用到的方法是response.write(string)和response.redirect(url)。


        response.write(string)的作用是從伺服器端向用戶端返回資料(寫資料)
       

        response.redirec("url")的作用是在伺服器端重新導向於另一個網頁。


         這些東西都是寫代碼的時候經常用到的,雖然他們長得有一點點相似,但是區別很大,作用幾乎可以說是相反,希望大家不要稀裡糊塗的把他們 用反


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.