欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

asp.net獲取網(wǎng)站絕對(duì)路徑示例

 更新時(shí)間:2014年02月07日 16:28:42   作者:  
在編寫 ASP.NET 應(yīng)用程序的時(shí)候,有時(shí)為了更好地進(jìn)行控制靜態(tài)文件的路徑,如在模板頁(yè)或者用戶控件中設(shè)置js或者css文件的路徑等,采用絕對(duì)路徑是難免的。下面就是幾種獲取絕對(duì)路徑的幾種方法

復(fù)制代碼 代碼如下:

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

以上代碼生成的結(jié)果如下:
當(dāng)以網(wǎng)站的方式訪問(wèn)時(shí),結(jié)果如下:

復(fù)制代碼 代碼如下:

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

當(dāng)以虛擬目錄(http://localhost:806/web2/url.aspx)訪問(wèn)時(shí),結(jié)果如下:

復(fù)制代碼 代碼如下:

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

采用第二種和第三種方法,還需要做一下處理,因?yàn)榫W(wǎng)站訪問(wèn)時(shí)是以/結(jié)尾,而以虛擬目錄訪問(wèn)時(shí)則是沒有/的,進(jìn)行還得進(jìn)行一次判斷,稍微麻煩一點(diǎn)。
但是,這些方法在頁(yè)面中使用是沒有任何問(wèn)題的,但是如果在 Global 的 Application_Start 事件里需要得到網(wǎng)站的絕對(duì)路徑,則需要使用前面2種方法,如果使用第三種方法,則會(huì)報(bào)告如下的錯(cuò)誤:
Request is not available in this context
所以,只能采取頭2種方法。例如

復(fù)制代碼 代碼如下:

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();
}

相關(guān)文章

  • Asp.net的服務(wù)器推技術(shù) (Server Push)

    Asp.net的服務(wù)器推技術(shù) (Server Push)

    在以往的和服務(wù)器端通信技術(shù)中,我們多數(shù)使用的是AJAX輪詢式訪問(wèn),也就是在Javascript中控制時(shí)間間隔,然后每隔一段時(shí)間就訪問(wèn)一次服務(wù)器,然后獲得數(shù)據(jù)或通知。但是這種輪詢方式的訪問(wèn)有90%是在做無(wú)用功。
    2010-01-01
  • asp.net 讀取并修改config文件實(shí)現(xiàn)代碼

    asp.net 讀取并修改config文件實(shí)現(xiàn)代碼

    讀取并修改 config 文件的asp.net代碼,方便我們用asp.net修改配置文件。
    2009-11-11
  • asp.net Javascript 的幾種寫法與提示

    asp.net Javascript 的幾種寫法與提示

    asp.net Javascript 的幾種寫法與提示,需要的朋友可以參考下。
    2009-10-10
  • .NET高級(jí)調(diào)試之sos命令輸出看不懂的處理方法

    .NET高級(jí)調(diào)試之sos命令輸出看不懂的處理方法

    .NET高級(jí)調(diào)試屬于一個(gè)偏冷門的領(lǐng)域,國(guó)內(nèi)可觀測(cè)的資料比較少,所以很多東西需要你自己去探究源代碼,然后用各種調(diào)試工具去驗(yàn)證,下面通過(guò)本文給大家分享.NET高級(jí)調(diào)試之sos命令輸出的相關(guān)知識(shí),感興趣的朋友一起看看吧
    2024-03-03
  • 如何在Asp.Net Core MVC中處理null值的實(shí)現(xiàn)

    如何在Asp.Net Core MVC中處理null值的實(shí)現(xiàn)

    這篇文章主要介紹了如何在Asp.Net Core MVC中處理null值的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Visual Studio 2017如何用正則修改部分內(nèi)容詳解

    Visual Studio 2017如何用正則修改部分內(nèi)容詳解

    這篇文章主要給大家介紹了關(guān)于Visual Studio 2017如何用正則修改部分內(nèi)容的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-05-05
  • .NET生成動(dòng)態(tài)驗(yàn)證碼的完整步驟

    .NET生成動(dòng)態(tài)驗(yàn)證碼的完整步驟

    這篇文章主要給大家介紹了關(guān)于.NET生成動(dòng)態(tài)驗(yàn)證碼的完整步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用.NET具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • 通過(guò)ASP.net實(shí)現(xiàn)flash對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)

    通過(guò)ASP.net實(shí)現(xiàn)flash對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)

    近來(lái)網(wǎng)站需要在flash中提取數(shù)據(jù)庫(kù)中的數(shù)據(jù),從網(wǎng)上找了一點(diǎn)資料,今天下午在自己的機(jī)器上實(shí)現(xiàn)了一下,還是比較簡(jiǎn)單的。
    2009-08-08
  • .Net Core WebApi部署到Windows服務(wù)器上的步驟

    .Net Core WebApi部署到Windows服務(wù)器上的步驟

    這篇文章主要介紹了.Net Core WebApi部署到Windows服務(wù)器上的步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • .NET?6新特性試用之System.Text.Json功能改進(jìn)

    .NET?6新特性試用之System.Text.Json功能改進(jìn)

    這篇文章主要介紹了.NET?6新特性試用之System.Text.Json功能改進(jìn),
    2022-03-03

最新評(píng)論