ASP.NET之Request和Response对象
? ? ? ? 經過了牛腩新聞公布系統和html的學習對B/S開發的流程有了些理解。前面盡管用到了非常多知識。但對制作網頁僅僅能說知其然。當學到asp.net視頻中的解說才干夠說開始知其所以然了。
? ? ? 今天來說說client與server之間進行交流用到的Request和Response對象。
? ? ??Request:用戶在client使用Web瀏覽器向Web應用程序發出請求時,會將client信息發給server。server收到一個HTTP請求,包括了全部查詢字符串參數或表單參數、Cookie數據以及瀏覽器信息。
在asp.net中執行時把這些請求信息封裝成Requset對象。
? ? ?Response:封裝了Webserver對client請求的響應,用來操作HTTP對應信息,將結果返回給請求者。
? ? ?Request和Response都有非常多屬性和方法。初識階段僅僅重點會用Response對象的Redirect和Write方法。Request對象的Form和QueryString集合。
? ? ? 以一個簡單用戶登陸界面樣例來說明:
? ? ? 用戶輸入username和password信息然后跳轉到主頁面。并在主頁面中顯示輸入的username和password。
? ? ? 1.新建login.aspx在源視圖編輯區編寫:? ? ? ?
<span style="font-family:KaiTi_GB2312;">username:<asp:TextBox ID="txtUserName" runat="server"></asp:TextBox><br/> password:<asp:TextBox ID="txtPwd" runat="server"></asp:TextBox><br/><asp:Button ID="Button1" runat="server" Text="登陸" οnclick="Button1_Click" /></span>? ? ? ?2.在login.aspx.cs中編寫:? ? ?
<span style="font-family:KaiTi_GB2312;"> protected void Button1_Click(object sender, EventArgs e){Response.Redirect("Main.aspx?
username=" + txtUserName.Text + "&password=" + txtPwd.Text);//隱含了GET提交所以在后面的時候要用Requset.QueryString }</span>
? ? ? ?3.新建Main.aspx:<span style="font-family:KaiTi_GB2312;">protected void Page_Load(object sender, EventArgs e){Response.Write("username:" + Request.QueryString["username"] + "<br>");//用Request的QueryString屬性來獲取URL中傳遞的usernameResponse.Write("密碼:" + Request.QueryString["password"] + "<br>");}</span>
? ? ??Redirect將client重定向到新的URL.
? ? ? Write用于將信息輸出到client顯示。它能夠輸出字符數組,字符串。對象或者一個字符。
? ? ? ? ?
? ? ? ? ?Request和Response之間關系:
? ? ??
? ? ? ??Request和Reponse的屬性和方法還有非常多接下來繼續學習探索。
總結
以上是生活随笔為你收集整理的ASP.NET之Request和Response对象的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: review what i studie
- 下一篇: php cli模式下获取参数的方法