国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

asp.net獲取網站絕對路徑示例

2024-07-10 12:43:42
字體:
來源:轉載
供稿:網友

代碼如下:
VirtualPathUtility.ToAbsolute( " ~/ " )
HttpRuntime.AppDomainAppVirtualPath
Request.ApplicationPath
Page.ResolveUrl( " ~ " )

以上代碼生成的結果如下:
當以網站的方式訪問時,結果如下:
代碼如下:
VirtualPathUtility.ToAbsolute("~/") = /
HttpRuntime.AppDomainAppVirtualPath = /
Request.ApplicationPath = /
Page.ResolveUrl("~") = /

當以虛擬目錄(http://localhost:806/web2/url.aspx)訪問時,結果如下:

代碼如下:
VirtualPathUtility.ToAbsolute("~/") = /web2/
HttpRuntime.AppDomainAppVirtualPath = /web2
Request.ApplicationPath = /web2
Page.ResolveUrl("~") = /web2/

采用第二種和第三種方法,還需要做一下處理,因為網站訪問時是以/結尾,而以虛擬目錄訪問時則是沒有/的,進行還得進行一次判斷,稍微麻煩一點。
但是,這些方法在頁面中使用是沒有任何問題的,但是如果在 Global 的 Application_Start 事件里需要得到網站的絕對路徑,則需要使用前面2種方法,如果使用第三種方法,則會報告如下的錯誤:
Request is not available in this context
所以,只能采取頭2種方法。例如

代碼如下:
void Application_Start( object sender, EventArgs e)
{
    System.IO.StreamWriter s = new System.IO.StreamWriter(HttpRuntime.AppDomainAppPath + " log.txt " );
    s.WriteLine(VirtualPathUtility.ToAbsolute( " ~/ " ));
    s.WriteLine(HttpRuntime.AppDomainAppVirtualPath);
    s.Close();
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桦南县| 泸定县| 固阳县| 边坝县| 梅河口市| 漾濞| 崇明县| 平潭县| 天等县| 岚皋县| 靖远县| 通许县| 抚州市| 巢湖市| 竹山县| 宾川县| 南阳市| 沁源县| 赫章县| 张家港市| 扶余县| 金昌市| 德惠市| 罗江县| 新余市| 象州县| 海南省| 正安县| 双牌县| 乐昌市| 河南省| 龙山县| 晋中市| 酉阳| 台东市| 娄底市| 遂溪县| 咸宁市| 招远市| 湘阴县| 娄底市|