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

首頁 > 編程 > .NET > 正文

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

2024-07-10 13:26:02
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:


VirtualPathUtility.ToAbsolute( " ~/ " )
HttpRuntime.AppDomainAppVirtualPath
Request.ApplicationPath
Page.ResolveUrl( " ~ " )

以上代碼生成的結果如下:
當以網站的方式訪問時,結果如下:

復制代碼 代碼如下:


VirtualPathUtility.ToAbsolute("~/") = /
HttpRuntime.AppDomainAppVirtualPath = /
Request.ApplicationPath = /
Page.ResolveUrl("~") = /

當以虛擬目錄(: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();
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桂林市| 磐安县| 栾川县| 峨边| 宝兴县| 宿迁市| 丰县| 宝丰县| 遵化市| 遂川县| 海晏县| 乌拉特后旗| 大港区| 成安县| 木里| 石林| 临猗县| 汉中市| 新龙县| 邵阳县| 淄博市| 枣强县| 云和县| 类乌齐县| 凤城市| 柳江县| 凌云县| 香港| 永川市| 福贡县| 稻城县| 驻马店市| 洛扎县| 诸暨市| 曲沃县| 衡阳县| 含山县| 麦盖提县| 额尔古纳市| 共和县| 维西|