Request

Request對象

1、Request對象html

1.定義:Request對象用於檢索從瀏覽器向服務器發送的請求中的信息。它提供對當前頁面請求的訪問,包括標題、Cookie、客戶端證書、查詢字符串等,與HTTP協議的請求消息相對應。瀏覽器

2.經常使用屬性服務器

Request對象的經常使用屬性
屬性 說明
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.經常使用方法框架

Request對象的經常使用方法
方法 說明
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="跳轉" />&nbsp;</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"];
    }
相關文章
相關標籤/搜索