網站在服務器磁盤上的物理路徑:HttpRunti me. AppDomai nAppPath
虛擬程序路徑:HttpRuntime.AppDomainAppVirtualPath
任何於 Request/HttpContext. Current等相關的方法, 都只能在有請求上下文或者頁面時使用. 即在無請求上下文時, HttpContext.Current爲null 而上面提到的方法一直可用
對於全局Cache對象的訪問亦然
示例: 輸出asp.net網站路徑
private void responseHtml()
{
System.Text.StringBuilder sb = new
System.Text. StringBuilder()
sb.Append(string.Format(“當前時間 {O}", Server. HtmlEncode(DateTime. Now. ToString())));
sb. Append(" <br !>") ;
sb. Append(string.Format(“當前請求的虛擬路徑
{O}",Server.HtmlEncode(Request. CurrentExecutionFilePath))); sb.Append(" <br !>") ;
sb.Append(string.Format(”獲取當前應用程序的根目錄路徑 {O}", Server.HtmlEncode(Request.ApplicationPath)));
sb.Append(" <br !>") ;
sb.Append(string.Format(“ 當前請求的虛擬路徑
{O}",Server.HtmlEncode(Request.FilePath))); sb. Append(" <br !>") ;
sb. Append(string.Format(“當前請求的虛擬路徑
{O}",Server.HtmlEncode(Request. Path)));
sb. Append(" <br !>") ;
sb. Append(string.Format(”獲取當前正在執行的應用程序的根目錄的物理文件系統路徑 {O}", Serve r.HtmlEncode(Request.PhysicalApplicationPath)));
sb.Append(" <br !>") ;
sb.Append(string.Format(”獲取與請求的URL相對應的物理文件系統路徑 {O}", Server.HtmlEncode(Request.PhysicalApplicationPath)));
sb.Append(" <br !>") ;
Response. Write(sb.ToString());
}
輸出:當 前時間: 200 7 - 08 - 30 11: 03 : 49
當前請求的虛擬路徑 /aDi r ec t o r y/ Sarnpl e/ responseHmtl. a s px
獲取當前應用程序的根目錄路徑 /aDi r ec t o r y
當前請求的虛擬路徑 /aDi r ec t o r y/ Sarnpl e/ responseHmtl. a s px
當前請求的虛擬路徑 /aDi r ec t o r y/ Sarnpl e/ responseHmtl. a s px
獲取當前正在執行的應用程序的根目錄的物理文件系統路徑 E: \Vi sua l St udi o 2005\
獲取與請求的 URL 相對應的物理文件系統路徑 E: \Vi sua l St udi o 2005\ \ aDi r ec t o r y\
在ASP.NET編程中經常需要用Request獲取url的有關信息
測試的url 地址是 http: //www.test.com/testweb/default.aspx,結果如下: