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

首頁 > 學院 > 開發設計 > 正文

關于ASP.Net中路徑的問題

2019-11-15 02:31:01
字體:
來源:轉載
供稿:網友

關于asp.net中路徑的問題

比如你的工程是Webapplication1(url是:http://localhost/webapplication1/webform1.aspx) Request.ApplicationPath 就是/Webapplication1 如果是站點就直接返回"/"; ------------------------------------------------------ ~/ 可以用在需要設置路徑的控件比如:imagebutton,image等 以及鏈接ascx文件,配置文件. ../ 的好處是可以不知道文件夾的名字知道層次結構就可以了 / 的好處是針對根路徑,如果本地目錄和服務器目錄一致,那直接用/就可以保證路徑正確,這種情況很少. Request.ApplicationPath 注意如果沒有虛擬目錄就直接返回/,那你程序里面就不要設置/ 比如 Request.ApplicationPath+"/images/a.gif" 如果是站點 就是等于 "http://images/a.gif",錯誤的 如果有虛擬目錄就是 "Webapplication1/images/a.gif" 沒有/的 Request.ApplicationPath 發揮虛擬目錄名稱,如果是站點就返回/ ~/ 類似,不過只用服務端的空間可以識別; / 針對目錄 ./ 不知道 ../ 相對當前目錄的上層目錄 比如你的工程是Webapplication1(url是:http://localhost/webapplication1/webform1.aspx) Request.ApplicationPath 就是Webapplication1/ ~/ 也是 Webapplication1/ /就是http://localhost/ 如果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" />如果您的網站為 http://www.contoso.com,則此路徑將解析為以下形式。

http://www.contoso.com/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 會將 ~ 運算符解析為當前應用程序的根目錄??梢越Y合使用 ~ 運算符和文件夾來指定基于當前根目錄的路徑。 下面的示例演示了使用 Image 服務器控件時用于為圖像指定根目錄相對路徑的 ~ 運算符。在此示例中,無論頁面位于網站中的什么位置,都將從位于 Web 應用程序根目錄下的 Images 文件夾中直接讀取圖像文件。 <asp:image runat="server" id="Image1" ImageUrl="~/Images/SampleImage.jpg" />可以在服務器控件中的任何與路徑有關的屬性中使用 ~ 運算符。~ 運算符只能為服務器控件識別,并且位于服務器代碼中。不能將 ~ 運算符用于客戶端元素。 注意 僅限于移動頁,如果您的應用程序依賴于無 Cookie 會話或者可能收到來自移動設備的需要無 Cookie 會話的請求,則在路徑中使用波形符(“~”)會導致意外創建新會話,并可能丟失會話數據。若要使用包含波形符(例如“~/路徑”)的路徑來設置移動控件的屬性,請先使用 ResolveUrl 方法解析該路徑,再將其分配給該屬性。 確定當前網站的物理文件路徑 在應用程序中,您可能需要確定服務器上的文件或其他資源的路徑。例如,如果應用程序以編程方式對文本文件進行讀寫操作,則必須為用于讀取和寫入的方法提供該文件的完整物理路徑。 將物理文件路徑(例如 C:/Website/MyApplication)硬編碼到應用程序中并不是很好的做法,因為如果移動或部署應用程序,將會更改這些路徑。但是,ASP.NET 為您提供了以編程方式獲取應用程序中的任何物理文件路徑的方法。然后,您可以使用基文件路徑創建所需資源的完整路徑。用于確定文件路徑的兩種最常用的 ASP.NET 功能是返回路徑信息的 HttPRequest 對象的屬性,以及 MapPath 方法。 注意 不應將物理文件路徑發送到客戶端,因為它們可能會被惡意用戶用來獲取有關您的應用程序的信息。 根據請求屬性確定路徑 下表列出了 HttpRequest 對象的屬性,這些屬性幫助您確定應用程序中的資源的路徑。 表中列出的示例基于下面的假設: 已使用以下 URL 發出瀏覽器請求:http://www.contoso.com/MyApplication/MyPages/Default.aspx。 術語“虛擬路徑”是指請求 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。 詳細出處參考:http://www.jb51.net/article/18622.htm


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美午夜电影在线| 亚洲精品乱码久久久久久金桔影视| 久久国产精品久久国产精品| 18久久久久久| 成人日韩在线电影| 国产99久久精品一区二区 夜夜躁日日躁| 欧美精品xxx| 欧美性xxxx极品高清hd直播| x99av成人免费| 欧美另类69精品久久久久9999| 欧美激情2020午夜免费观看| 亚洲国产成人在线视频| 亚洲成人1234| 欧美怡红院视频一区二区三区| 欧美大人香蕉在线| 日韩综合视频在线观看| 欧美性xxxxx极品娇小| 日韩中文字幕精品视频| 久久久999国产精品| 亚洲欧洲午夜一线一品| 永久免费精品影视网站| 欧美精品在线免费观看| 欧美诱惑福利视频| 国产精品成人品| 亚洲福利视频二区| 欧美精品videofree1080p| 国产日韩在线观看av| 国产一区二区黑人欧美xxxx| 91免费视频国产| 91精品视频在线看| 91日韩在线视频| 亚洲精品一区久久久久久| 97视频在线观看播放| 国产欧美婷婷中文| 亚洲激情视频在线播放| 亚洲一区二区国产| 蜜月aⅴ免费一区二区三区| 国产精品对白刺激| 亚洲四色影视在线观看| 51精品国产黑色丝袜高跟鞋| 国产精品久久久久久久久久东京| 日韩电影大全免费观看2023年上| 成人免费观看网址| 精品亚洲精品福利线在观看| 91精品国产777在线观看| 久久在精品线影院精品国产| 伊人久久大香线蕉av一区二区| 亚洲精品999| 国产欧美日韩高清| 深夜福利亚洲导航| 欧美成人精品激情在线观看| 日韩精品高清在线| 欧美性极品xxxx做受| 在线观看亚洲区| 中国人与牲禽动交精品| 成人妇女淫片aaaa视频| 欧美亚洲成人xxx| 亚洲精品国产精品久久清纯直播| 亚洲福利视频久久| 国产日韩欧美91| 韩剧1988在线观看免费完整版| 精品一区二区电影| 久久久女人电视剧免费播放下载| 日韩成人久久久| 日韩av网站电影| 欧美综合国产精品久久丁香| 国产欧美日韩专区发布| 伊人伊成久久人综合网小说| 国产一区二区三区视频| 亚洲日本欧美日韩高观看| 伊人男人综合视频网| 欧美视频国产精品| 欧美精品生活片| 欧美另类老女人| 国产69精品久久久久9999| 97av在线视频免费播放| 国产成人福利视频| 色多多国产成人永久免费网站| 91精品国产高清| 欧美激情欧美激情在线五月| 91亚洲国产成人久久精品网站| 国产精品久久久久久亚洲调教| 国内成人精品视频| 日韩黄色高清视频| 成人福利视频在线观看| 欧美午夜丰满在线18影院| 日韩电影中文字幕| 日韩精品亚洲元码| 日本欧美国产在线| 亚洲欧美国产精品专区久久| 精品一区二区三区电影| 国产精品视频白浆免费视频| 日韩美女在线观看| 性色av一区二区三区免费| 国产欧美最新羞羞视频在线观看| 日韩一区视频在线| 狠狠色狠色综合曰曰| 色99之美女主播在线视频| 91精品在线影院| 91精品久久久久久久久久入口| 九九视频这里只有精品| 亚洲精品美女久久久久| 欧美高清激情视频| 高清一区二区三区四区五区| 国产免费一区二区三区在线能观看| 超碰91人人草人人干| 精品magnet| 日韩国产一区三区| 久久久久久国产三级电影| 成人春色激情网| 亚洲成人av中文字幕| 亚洲午夜精品久久久久久性色| 视频在线观看99| 亚洲男人天堂网| 亚洲摸下面视频| 亚洲精品视频免费| 亚洲人成电影网| 国产视频精品xxxx| 7m第一福利500精品视频| 亚洲第一偷拍网| 91伊人影院在线播放| 欧美性猛交xxxx免费看漫画| 91精品视频在线看| 国语自产在线不卡| 国内精品在线一区| 亚洲一区二区精品| 国产午夜精品一区二区三区| 日韩人在线观看| 精品视频www| 伊人伊成久久人综合网小说| 欧美激情国产日韩精品一区18| 欧美一级黑人aaaaaaa做受| 日韩性xxxx爱| 高潮白浆女日韩av免费看| 色诱女教师一区二区三区| 秋霞成人午夜鲁丝一区二区三区| 欧美性猛交xxxx富婆弯腰| 国产精品444| 高清在线视频日韩欧美| 国产丝袜精品第一页| 国产精品国产亚洲伊人久久| 亚洲色图13p| 自拍亚洲一区欧美另类| 欧美成人亚洲成人日韩成人| 中文日韩在线视频| 国产一区二区三区毛片| 日韩欧美在线中文字幕| 成人高h视频在线| 国内精品久久久久久影视8| 日韩av日韩在线观看| 日韩av网站大全| 中文字幕综合一区| 欧美多人乱p欧美4p久久| 亚洲va欧美va国产综合剧情| 国产精品日韩电影| 亚洲最大的成人网| 国产精品一二三视频| 亚洲最大福利网站| 久久影视电视剧免费网站| 97在线视频免费播放| 国产日韩欧美在线观看| 欧美一级视频在线观看| 成人激情视频在线观看| 亚洲成人a**站|