亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

ASP.net 路徑問題 詳細說明

2024-07-10 13:19:42
字體:
來源:轉載
供稿:網友
比如你的工程是Webapplication1(url是:)
Request.ApplicationPath 就是/Webapplication1
如果是站點就直接返回"http://www.49028c.com/";
------------------------------------------------------
~/ 可以用在需要設置路徑的控件比如:imagebutton,image等 以及鏈接ascx文件,配置文件.
../ 的好處是可以不知道文件夾的名字知道層次結構就可以了
/ 的好處是針對根路徑,如果本地目錄和服務器目錄一致,那直接用/就可以保證路徑正確,這種情況很少.
Request.ApplicationPath 注意如果沒有虛擬目錄就直接返回/,那你程序里面就不要設置/
比如
Request.ApplicationPath+"/images/a.gif" 如果是站點 就是等于 "http://images/a.gif",錯誤的
如果有虛擬目錄就是 "Webapplication1/images/a.gif"
沒有/的
Request.ApplicationPath 發揮虛擬目錄名稱,如果是站點就返回/
~/ 類似,不過只用服務端的空間可以識別;
/ 針對目錄
./ 不知道
../ 相對當前目錄的上層目錄
比如你的工程是Webapplication1(url是:)
Request.ApplicationPath 就是Webapplication1/
~/ 也是 Webapplication1/
/就是
如果webform1.aspx 下有個文件webform2.aspx
你可以在webform1.aspx里這樣使用
<a href=webform2.aspx>ddd</a>
或者
<a href=/webapplication1/webform2.aspx></a>
或者
<a href=../webform2.aspx></a>
ASP.NET 網站路徑
使用網站中的資源時,通常必須指定資源的路徑。例如,您可以使用 URL 路徑引用頁面中的圖像文件或網站中其他位置處的頁面的 URL。同樣,Web 應用程序中的代碼可以使用基于服務器的文件的物理文件路徑對文件進行讀寫操作。ASP.NET 提供用于引用資源并確定應用程序中的頁面或其他資源的路徑的方法。
指定資源的路徑
許多情況下,頁面中的元素或控件必須引用外部資源,如文件。ASP.NET 支持引用外部資源的各種方法。根據您使用的是客戶端元素還是 Web 服務器控件,選擇的引用方法將有所不同。
客戶端元素
客戶端元素是頁面上的非 Web 服務器控件元素,它們將按原樣被傳遞給瀏覽器。因此,從客戶端元素中引用資源時,應根據 HTML 中 URL 的標準規則構造路徑。可以使用完全限定的 URL 路徑(又稱為絕對 URL 路徑),也可以使用各種類型的相對路徑。例如,如果頁面包含 img 元素,則可以使用以下路徑之一設置其 src 屬性:
絕對 URL 路徑。如果引用其他位置(例如外部網站)中的資源,則絕對 URL 路徑非常有用。

<img src="http://www.contoso.com/MyApplication/Images/SampleImage.jpg" />網站根目錄相對路徑,此路徑將根據網站根目錄(而非應用程序根目錄)進行解析。如果將跨應用程序的資源(例如圖像或客戶端腳本文件)保留在網站根目錄下的文件夾中,則網站根目錄相對路徑非常有用。
此示例路徑假定 Images 文件夾位于網站根目錄下。 

<img src="/Images/SampleImage.jpg" />如果您的網站為 ,則此路徑將解析為以下形式。

下面是一個根據當前頁面路徑解析的相對路徑。

<img src="Images/SampleImage.jpg" />解析為當前頁面路徑對等的相對路徑。 

<img src="../Images/SampleImage.jpg" />注意
默認情況下,瀏覽器使用當前頁面的 URL 作為解析相對路徑的基準。但是,您可以在頁面中包含 HTML base 元素,以指定替代基路徑。
服務器控件
在引用資源的 ASP.NET 服務器控件中,可以使用絕對路徑或相對路徑,這一點與客戶端元素一樣。如果使用相對路徑,則相對于頁面、用戶控件或包含該控件的主題的路徑進行解析。例如,假設 Controls 文件夾中包含一個用戶控件。該用戶控件包含一個 Image Web 服務器控件,此服務器控件的 ImageUrl 屬性被設置為以下路徑:Images/SampleImage.jpg。
當該用戶控件運行時,上述路徑將解析為以下形式:/Controls/Images/SampleImage.jpg。無論承載該用戶控件的頁面位于何處,結果都是如此。
注意
在主控頁中,資源的路徑基于內容頁的路徑進行解析。有關更多信息,請參見 ASP.NET 母版頁概述。
服務器控件中的絕對和相對路徑引用具有以下缺點:
絕對路徑在應用程序之間是不可移植的。如果移動絕對路徑指向的應用程序,則鏈接將會中斷。
如果將資源或頁面移動到不同的文件夾,可能很難維護采用客戶端元素樣式的相對路徑。
為克服這些缺點,ASP.NET 包括了 Web 應用程序根目錄運算符 (~),當您在服務器控件中指定路徑時可以使用該運算符。ASP.NET 會將 ~ 運算符解析為當前應用程序的根目錄。可以結合使用 ~ 運算符和文件夾來指定基于當前根目錄的路徑。
下面的示例演示了使用 Image 服務器控件時用于為圖像指定根目錄相對路徑的 ~ 運算符。在此示例中,無論頁面位于網站中的什么位置,都將從位于 Web 應用程序根目錄下的 Images 文件夾中直接讀取圖像文件。
<asp:image runat="server"
ImageUrl="~/Images/SampleImage.jpg" />可以在服務器控件中的任何與路徑有關的屬性中使用 ~ 運算符。~ 運算符只能為服務器控件識別,并且位于服務器代碼中。不能將 ~ 運算符用于客戶端元素。
注意
僅限于移動頁,如果您的應用程序依賴于無 Cookie 會話或者可能收到來自移動設備的需要無 Cookie 會話的請求,則在路徑中使用波形符(“~”)會導致意外創建新會話,并可能丟失會話數據。若要使用包含波形符(例如“~/路徑”)的路徑來設置移動控件的屬性,請先使用 ResolveUrl 方法解析該路徑,再將其分配給該屬性。
確定當前網站的物理文件路徑
在應用程序中,您可能需要確定服務器上的文件或其他資源的路徑。例如,如果應用程序以編程方式對文本文件進行讀寫操作,則必須為用于讀取和寫入的方法提供該文件的完整物理路徑。
將物理文件路徑(例如 C:/Website/MyApplication)硬編碼到應用程序中并不是很好的做法,因為如果移動或部署應用程序,將會更改這些路徑。但是,ASP.NET 為您提供了以編程方式獲取應用程序中的任何物理文件路徑的方法。然后,您可以使用基文件路徑創建所需資源的完整路徑。用于確定文件路徑的兩種最常用的 ASP.NET 功能是返回路徑信息的 HttpRequest 對象的屬性,以及 MapPath 方法。
注意
不應將物理文件路徑發送到客戶端,因為它們可能會被惡意用戶用來獲取有關您的應用程序的信息。
根據請求屬性確定路徑
下表列出了 HttpRequest 對象的屬性,這些屬性幫助您確定應用程序中的資源的路徑。
表中列出的示例基于下面的假設:
已使用以下 URL 發出瀏覽器請求:。
術語“虛擬路徑”是指請求 URL 中跟在服務器標識符后面的部分;在此示例中,虛擬路徑是指以下路徑:/MyApplication/MyPages/Default.aspx。
網站根目錄的物理路徑為:C:/inetpub/wwwroot/MyApplication/。
該物理路徑中包含一個名為 MyPages 的文件夾。
屬性 說明
ApplicationPath
獲取當前應用程序的根目錄路徑,無論在該應用程序中的什么位置請求該路徑。在此示例中,該屬性將返回以下內容:/
CurrentExecutionFilePath
獲取當前請求的虛擬路徑。它與 FilePath 屬性的不同之處在于,如果請求已在服務器代碼中被重定向,則 CurrentExecutionFilePath 就是正確的。在此示例中,該屬性將返回以下內容:/MyApplication/MyPages/Default.aspx
如果作為對 Transfer 或 Execute 進行調用的結果,您獲取正在運行的代碼中的屬性,則路徑將反映該代碼的位置。
FilePath
獲取當前請求的虛擬路徑。在此示例中,該屬性將返回以下內容:/MyApplication/MyPages/Default.aspx
與 CurrentExecutionFilePath 屬性不同的是,FilePath 不反映服務器端的傳輸。
Path
獲取當前請求的虛擬路徑。在此示例中,該屬性將返回以下內容:/MyApplication/MyPages/default.aspx
PhysicalApplicationPath
獲取當前正在執行的應用程序的根目錄的物理文件系統路徑。在此示例中,該屬性將返回以下內容:C:/inetpub/wwwroot/
PhysicalPath
獲取與請求的 URL 相對應的物理文件系統路徑。在此示例中,該屬性將返回以下內容:C:/inetpub/wwwroot/MyApplication/MyPages/default.aspx
使用 MapPath 方法
MapPath 方法返回傳遞給該方法的虛擬路徑的完整物理路徑。例如,以下代碼返回網站根目錄的文件路徑:
Visual Basic 
Dim rootPath As String = Server.MapPath("~")
C#
String rootPath = Server.MapPath("~");
注意
傳遞給 MapPath 方法的路徑必須為應用程序相對路徑,而不是絕對路徑。
Control.ResolveUrl 方法 [C#]請參見
Control 類 | Control 成員 | System.Web.UI 命名空間 | TemplateSourceDirectory | Control 成員(Visual J# 語法) | C++ 托管擴展編程
要求
平臺: Windows 2000, Windows XP Professional, Windows Server 2003 系列
語言
C#
C++
JScript
Visual Basic
全部顯示
將 URL 轉換為在請求客戶端可用的 URL。
[Visual Basic]
Public Function ResolveUrl( _
ByVal relativeUrl As String _
) As String
[C#]
public string ResolveUrl(
string relativeUrl
);
[C++]
public: String* ResolveUrl(
String* relativeUrl
);
[JScript]
public function ResolveUrl(
relativeUrl : String
) : String;
參數
relativeUrl
與 TemplateSourceDirectory 屬性相關聯的 URL。
返回值
轉換后的 URL。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美视频国产精品| 亚洲精品久久在线| 欧美亚洲视频一区二区| 亚洲国产精品高清久久久| 91亚洲精品久久久久久久久久久久| 国产91精品久久久久久| 欧美激情在线观看视频| 久久韩国免费视频| 亚洲天堂免费观看| 欧美日韩国产123| 国产丝袜一区二区三区免费视频| 97香蕉久久超级碰碰高清版| 亚洲第一网站男人都懂| 国产精品高潮呻吟久久av野狼| 日韩亚洲第一页| 91精品综合视频| 国产精品久久久久久av| 欧美裸体xxxx极品少妇软件| 欧美性videos高清精品| 久久久免费高清电视剧观看| 久久久噜噜噜久噜久久| 国产成+人+综合+亚洲欧美丁香花| 久久免费国产精品1| 久久综合伊人77777尤物| 日本免费一区二区三区视频观看| 操91在线视频| 91精品国产乱码久久久久久蜜臀| 日韩成人性视频| 欧美黑人一区二区三区| 成人观看高清在线观看免费| 亚洲毛茸茸少妇高潮呻吟| 日本三级韩国三级久久| 精品久久久久久久久久ntr影视| 欧美精品在线第一页| 色综合亚洲精品激情狠狠| 日韩成人av在线播放| 亚洲第一视频在线观看| 欧美一区二区三区四区在线| 色婷婷av一区二区三区久久| 中文字幕精品久久久久| 亚洲女同性videos| 欧美疯狂xxxx大交乱88av| 亚洲精品一二区| 另类色图亚洲色图| 国产日韩欧美综合| 91精品久久久久久久久久| 国产在线久久久| 日韩有码在线播放| 亚洲免费电影在线观看| 亚洲人成网7777777国产| 欧美日韩精品在线视频| 懂色aⅴ精品一区二区三区蜜月| 伊人青青综合网站| 欧美特级www| 国产亚洲一区二区精品| 日本高清+成人网在线观看| 精品久久久中文| 岛国av一区二区| 国产综合福利在线| 欧美最猛性xxxxx(亚洲精品)| 日韩成人高清在线| 久久av在线看| 欧美性xxxxx极品| 91香蕉嫩草影院入口| 久久中文字幕国产| 国产精品国模在线| 国色天香2019中文字幕在线观看| 米奇精品一区二区三区在线观看| 久久久97精品| 91精品在线播放| 久久视频这里只有精品| 精品高清美女精品国产区| 欧美在线视频观看| 国内精品久久久久伊人av| 秋霞成人午夜鲁丝一区二区三区| 欧美精品激情blacked18| 亚洲人成电影网站| 欧美激情在线视频二区| 国产亚洲精品久久久优势| 久久久久一本一区二区青青蜜月| 成人激情视频在线播放| 亚洲第一精品福利| 77777亚洲午夜久久多人| 亚洲欧美日韩国产中文专区| 91中文精品字幕在线视频| 久久综合免费视频| 亚洲欧洲国产一区| 98视频在线噜噜噜国产| 亚洲免费视频一区二区| 久久视频精品在线| 2019中文在线观看| 欧美国产在线视频| 国语自产精品视频在线看抢先版图片| 青青草国产精品一区二区| 日韩精品免费综合视频在线播放| 久久久国产影院| 亚洲国产精品电影在线观看| 国产精品美女www爽爽爽视频| 国产精品一区二区三| 久久99精品国产99久久6尤物| 亚洲成人黄色在线| 久久国产精品首页| 亚洲淫片在线视频| 亚洲精品视频中文字幕| 黑人精品xxx一区一二区| 欧美日韩另类在线| 日韩在线视频二区| 亚洲国产精品va在看黑人| 亚洲女性裸体视频| 久久99国产精品自在自在app| 成人黄色影片在线| 日韩精品视频在线观看免费| 国产91精品久久久久久久| 45www国产精品网站| 欧美贵妇videos办公室| 久久久国产一区二区| 日韩最新中文字幕电影免费看| 欧美另类极品videosbestfree| 97超碰色婷婷| 亚洲国产成人精品久久| 午夜精品久久久99热福利| 一区二区三区视频免费在线观看| 91在线播放国产| 久久的精品视频| 国产69精品久久久久99| www国产精品com| 色小说视频一区| 国产欧美一区二区三区在线| 亚洲网址你懂得| 欧美激情a∨在线视频播放| 欧美激情免费观看| 日韩有码在线观看| 亚洲女在线观看| 性色av一区二区咪爱| 色爱精品视频一区| 国产香蕉精品视频一区二区三区| 久久天天躁狠狠躁夜夜躁| 午夜精品美女自拍福到在线| 在线观看亚洲区| 富二代精品短视频| 精品国产欧美一区二区三区成人| 久久久久久久91| 中文字幕日韩欧美精品在线观看| 国产精品自拍小视频| 欧美激情中文字幕乱码免费| 成人看片人aa| 国产成人精品午夜| 亚洲在线视频福利| 91国内免费在线视频| 精品无人国产偷自产在线| 日韩精品在线免费| 色av中文字幕一区| 亚洲高清av在线| 欧美日韩国产色视频| 成人日韩av在线| 久久精品欧美视频| 亚洲精品有码在线| 成人免费在线视频网址| 欧美性xxxxxx| 欧美成人精品一区二区| 久久成人精品一区二区三区| 亚洲自拍高清视频网站| 尤物yw午夜国产精品视频明星| 成人在线小视频|