閱讀506 返回首頁    go 阿裏雲 go 技術社區[雲棲]


ASP.NET的Request對象

 

在ASP.NET編程中經常需要用Request獲取url的有關信息,Request中有多種方法獲取url信息,但我經常忘了各種方法的具體作用,今天我就寫了個測試程序,將各種方法得到的結果列出來,以後用時直接參考一下就行了。

 

測試的url地址是[url]https://www.test.com/testweb/default.aspx[/url], 結果如下:

 

 

Request.ApplicationPath: /testweb

Request.CurrentExecutionFilePath: /testweb/default.aspx

Request.FilePath: /testweb/default.aspx

Request.Path: /testweb/default.aspx

Request.PathInfo:

Request.PhysicalApplicationPath: E:\WWW\testweb\  獲取當前正在執行的服務器應用程序的根目錄的物理文件係統路徑。

Request.PhysicalPath: E:\WWW\testweb\default.aspx

Request.RawUrl: /testweb/default.aspx

Request.Url.AbsolutePath: /testweb/default.aspx

Request.Url.AbsoluteUri: [url]https://www.test.com/testweb/default.aspx[/url]

Request.Url.Host: [url]www.test.com[/url]

Request.Url.LocalPath: /testweb/default.aspx


 


 

Request對象功能是從客戶端得到數據,

常用的三種取得數據的方法是:Request.Form、Request.QueryString, Request。其第三種是前兩種的一個縮寫,可以取代前兩種情況。而前兩種主要對應的Form提交時的兩種不同的提交方法:分別是Post方法和Get 方法。

Request 對象的屬性和方法比較多,常用的幾個為:UserAgent 傳回客戶端瀏覽器的版本信息,UserHostAddress 傳回遠方客戶端機器的主機IP 地址,UserHostName 傳回遠方客戶端機器的DNS 名稱,PhysicalApplicationPath 傳回目前請求網頁在Server 端的真實路徑。

 

從瀏覽器獲取數據 

利用Request方法,可以讀取其他頁麵提交過來的數據。

提交的數據有兩種形式:一種是通過Form表單提交過來,另一種是通過超級鏈接後麵的參數提交過來,兩種方式都可以利用Request對象讀取。


<%@ Page Language="C#"%>
<%
    string strUserName = Request["Name"];
    string strUserLove = Request["Love"];
%>
姓名:<%=strUserName%>
愛好:<%=strUserLove%>
<form action="" method="post">
<P>姓名:<input type="TEXT" size="20" name="Name" ></P>
<P>興趣:<input type="TEXT" size="20" name="Love" ></P>
<P><input type="submit" value="提交"></P>
</form>

得到客戶端的信息
       

利用Request對象內置的屬性,可以得到一些客戶端的信息,比如客戶端瀏覽器版本和客戶端地址等等

<%@ Page Language="C#"%>
客戶端瀏覽器:<%=Request.UserAgent %>
客戶端IP地址:<%=Request.UserHostAddress %>
當前文件服務端物理路徑:<%=Request.PhysicalApplicationPath %>

最後更新:2017-04-02 22:16:10

  上一篇:go J2EE中EL表達式
  下一篇:go 張誌宇 SERVELET JSP學習講義-07_SERVLET為什麼有2個init方法