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