asp.net獲取網站路徑

網站在服務器磁盤上的物理路徑: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,結果如下:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章