Request對象
1、Request對象html
1.定義:Request對象用於檢索從瀏覽器向服務器發送的請求中的信息。它提供對當前頁面請求的訪問,包括標題、Cookie、客戶端證書、查詢字符串等,與HTTP協議的請求消息相對應。瀏覽器
2.經常使用屬性服務器
屬性 | 說明 |
ApplicationPath | 獲取服務器上ASP.NET應用程序虛擬應用程序的根目錄 |
Browser | 獲取或設置有關正在請求的客戶端瀏覽器的功能信息 |
ContentLength | 指定客戶端發送的內容長度(以字節計) |
Cookies | 獲取客戶端發送的Cookie集合 |
FilePath | 獲取當前請求的虛擬路徑 |
Files | 獲取採用多部分MIME格式的由客戶端上傳的文件 |
Form | 獲取窗體變量集合 |
Item | 從Cookies、Form、QueryString或ServerVariables集合中獲取指定的對象 |
Params | 獲取QueryString、Form、ServerVariables和Cookies項的組合集合 |
Path | 獲取當前請求的虛擬路徑 |
QueryString | 獲取HTTP查詢字符串變量集合 |
UserHostAddress | 獲取遠程客戶端IP主機地址 |
UserHostName | 獲取遠程客戶端DNS名稱 |
3.經常使用方法框架
方法 | 說明 |
MapPath | 將請求的URL中的虛擬路徑映射到服務器上的物理路徑 |
SaveAs | 將HTTP請求保存到磁盤上 |
4.實例:post
(1)Params和QueryString屬性傳值:url
首頁代碼spa
<form id="form1" runat="server"> <div> <asp:Button ID="btnRedirect" runat="server" OnClick="btnRedirect_Click" Text="跳轉" /> </div> </form>
首頁後臺代碼code
protected void btnRedirect_Click(object sender, EventArgs e) { Response.Redirect("Request.aspx?value=得到頁面間的傳值"); }
子頁後臺代碼orm
protected void Page_Load(object sender, EventArgs e) { Response.Write("使用Request[string key]方法"+Request["value"]+"<br>"); Response.Write("使用Request.Params[string key]方法" + Request.Params["value"] + "<br>"); Response.Write("使用Request.QueryString[string key]方法" + Request.QueryString["value"] + "<br>"); }
結果server
(2)Browser屬性
後臺代碼
protected void Page_Load(object sender, EventArgs e) { HttpBrowserCapabilities b = Request.Browser; Response.Write("客戶端瀏覽器信息:"); Response.Write("<hr>"); Response.Write("類型:" + b.Type + "<br>"); Response.Write("名稱:" + b.Browser + "<br>"); Response.Write("版本:" + b.Version + "<br>"); Response.Write("操做平臺:" + b.Platform + "<br>"); Response.Write("是否支持框架:" + b.Frames + "<br>"); Response.Write("是否支持表格:" + b.Tables + "<br>"); Response.Write("是否支持Cookies:" + b.Cookies + "<br>"); Response.Write("<hr>"); }
結果
(3)UserHostAddress屬性:
用法
<form id="form1" runat="server"> <div> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> </div> </form>
protected void Page_Load(object sender, EventArgs e) { TextBox1.Text = Request.UserHostAddress; }
結果
(4)ServerVariables屬性
<form id="form1" runat="server"> <div> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> </div> </form>
protected void Page_Load(object sender, EventArgs e) { TextBox1.Text = Request.ServerVariables["REMOTE_ADDR"]; }