国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
ASP.NET 中得到網(wǎng)站絕對路徑的幾種方法
ASP.NET 中得到網(wǎng)站絕對路徑的幾種方法
 
在編寫 ASP.NET 應(yīng)用程序的時(shí)候,有時(shí)為了更好地進(jìn)行控制靜態(tài)文件的路徑,如在模板頁或者用戶控件中設(shè)置js或者css文件的路徑等,采用絕對路徑是難免的。下面就是幾種獲取絕對路徑的幾種方法。
C# 代碼
VirtualPathUtility.ToAbsolute( " ~/ " )
HttpRuntime.AppDomainAppVirtualPath
Request.ApplicationPath
Page.ResolveUrl( " ~ " )
以上代碼生成的結(jié)果如下:
當(dāng)以網(wǎng)站的方式訪問時(shí),結(jié)果如下:
VirtualPathUtility.ToAbsolute("~/") = /
HttpRuntime.AppDomainAppVirtualPath = /
Request.ApplicationPath = /
Page.ResolveUrl("~") = /
當(dāng)以虛擬目錄(http://localhost:806/web2/url.aspx)訪問時(shí),結(jié)果如下:
VirtualPathUtility.ToAbsolute("~/") = /web2/
HttpRuntime.AppDomainAppVirtualPath = /web2
Request.ApplicationPath = /web2
Page.ResolveUrl("~") = /web2/
采用第二種和第三種方法,還需要做一下處理,因?yàn)榫W(wǎng)站訪問時(shí)是以/結(jié)尾,而以虛擬目錄訪問時(shí)則是沒有/的,進(jìn)行還得進(jìn)行一次判斷,稍微麻煩一點(diǎn)。
但是,這些方法在頁面中使用是沒有任何問題的,但是如果在 Global 的 Application_Start 事件里需要得到網(wǎng)站的絕對路徑,則需要使用前面2種方法,如果使用第三種方法,則會報(bào)告如下的錯(cuò)誤:
Request is not available in this context
所以,只能采取頭2種方法。例如
C# 代碼
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();
}
本文來自CSDN博客,轉(zhuǎn)載請標(biāo)明出處:http://blog.csdn.net/net_lover/archive/2010/08/18/5821121.aspx
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
使用 C# 編寫簡易 ASP.NET Web 服務(wù)器
ASP.NET 超時(shí)設(shè)置
CKEditor無法驗(yàn)證的解決方案[js驗(yàn)證+jQuery Validate驗(yàn)證]
用C# 自定義Window7的JumpList(跳轉(zhuǎn)列表)
網(wǎng)頁中各種鏈接引用方法淺談
簡單4步,創(chuàng)建 OS X Yosemite or Mavericks USB 安裝啟動盤
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服