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

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

ASP.NET獲取網(wǎng)站路徑

2019-11-17 03:59:00
字體:
供稿:網(wǎng)友

網(wǎng)站在服務(wù)器磁盤上的物理路徑: HttPRuntime.AppDomainAppPath
虛擬程序路徑: HttpRuntime.AppDomainAppVirtualPath

任何于Request/HttpContext.Current等相關(guān)的方法, 都只能在有請(qǐng)求上下文或者頁面時(shí)使用. 即在無請(qǐng)求上下文時(shí),HttpContext.Current為null. 而上面提到的方法一直可用.

對(duì)于全局Cache對(duì)象的訪問亦然.

==================================================================================

示例:輸出asp.net 網(wǎng)站路徑。

private void responseHtml()
    ...{
         System.Text.StringBuilder sb = new System.Text.StringBuilder();
         sb.Append(string.Format("當(dāng)前時(shí)間: {0}", Server.HtmlEncode(DateTime.Now.ToString())));
         sb.Append("<br />");
         sb.Append(string.Format("當(dāng)前請(qǐng)求的虛擬路徑: {0}",Server.HtmlEncode(Request.CurrentExecutionFilePath)));
         sb.Append("<br />");
         sb.Append(string.Format("獲取當(dāng)前應(yīng)用程序的根目錄路徑: {0}", Server.HtmlEncode(Request.applicationPath)));
         sb.Append("<br />");
         sb.Append(string.Format("當(dāng)前請(qǐng)求的虛擬路徑: {0}",Server.HtmlEncode(Request.FilePath)));
         sb.Append("<br />");
         sb.Append(string.Format("當(dāng)前請(qǐng)求的虛擬路徑: {0}",Server.HtmlEncode(Request.Path)));
         sb.Append("<br />");
         sb.Append(string.Format("獲取當(dāng)前正在執(zhí)行的應(yīng)用程序的根目錄的物理文件系統(tǒng)路徑: {0}", Server.HtmlEncode(Request.PhysicalApplicationPath)));
         sb.Append("<br />");
         sb.Append(string.Format("獲取與請(qǐng)求的 URL 相對(duì)應(yīng)的物理文件系統(tǒng)路徑: {0}", Server.HtmlEncode(Request.PhysicalApplicationPath)));
         sb.Append("<br />");
         Response.Write(sb.ToString());
     }
}

輸出:當(dāng)前時(shí)間: 2007-08-30 11:03:49
當(dāng)前請(qǐng)求的虛擬路徑: /aDirectory/Sample/responseHtml.aspx
獲取當(dāng)前應(yīng)用程序的根目錄路徑: /aDirectory
當(dāng)前請(qǐng)求的虛擬路徑: /aDirectory/Sample/responseHtml.aspx
當(dāng)前請(qǐng)求的虛擬路徑: /aDirectory/Sample/responseHtml.aspx
獲取當(dāng)前正在執(zhí)行的應(yīng)用程序的根目錄的物理文件系統(tǒng)路徑: E:/Visual Studio 2005/
獲取與請(qǐng)求的 URL 相對(duì)應(yīng)的物理文件系統(tǒng)路徑: E:/Visual Studio 2005//aDirectory/


在ASP.NET編程中經(jīng)常需要用Request獲取url的有關(guān)信息.
測試的url地址是http://www.test.com/testweb/default.aspx, 結(jié)果如下:
Request.ApplicationPath:                     /testweb
Request.CurrentExecutionFilePath:       /testweb/default.aspx
Request.FilePath:                                /testweb/default.aspx
Request.Path:                                     /testweb/default.aspx
Request.PathInfo:
Request.PhysicalApplicationPath:          E:/WWW/testweb/
Request.PhysicalPath:                         E:/WWW/testweb/default.aspx
Request.RawUrl:                                 /testweb/default.aspx
Request.Url.AbsolutePath:                    /testweb/default.aspx
Request.Url.AbsoluteUri:                      http://www.test.com/testweb/default.aspx
Request.Url.Host:                                www.test.com
Request.Url.LocalPath:                        /testweb/default.aspx

當(dāng)url中帶參數(shù)時(shí)可以使用:
HttpContext.Current.Request.Url.PathAndQuery.ToString()//

本頁地址:   Request.URL; 


上頁地址:  
Request.UrlReferrer  
Request.ServerViables["http_referer"]  
Request.RawUrl  
Request.RawUrl.QueryAndPath  
System.IO.Path.GetFileName(Request.FilePath.ToString()) 

HttpRequest 類型公開了以下成員。

構(gòu)造函數(shù)
名稱 說明
HttpRequest 基礎(chǔ)結(jié)構(gòu)。初始化 HttpRequest 對(duì)象。
頁首
方法
名稱 說明
BinaryRead 執(zhí)行對(duì)當(dāng)前輸入流進(jìn)行指定字節(jié)數(shù)的二進(jìn)制讀取。
Equals 確定指定的 Object 是否等于當(dāng)前的 Object。 (繼承自 Object。)
Finalize 允許 Object 在“垃圾回收”回收 Object 之前嘗試釋放資源并執(zhí)行其他清理操作。 (繼承自 Object。)
GetHashCode 用作特定類型的哈希函數(shù)。 (繼承自 Object。)
GetType 獲取當(dāng)前實(shí)例的 Type。 (繼承自 Object。)
MapImageCoordinates 將傳入圖像字段窗體參數(shù)映射為適當(dāng)?shù)?x 坐標(biāo)值和 y 坐標(biāo)值。
MapPath 已重載。 為當(dāng)前請(qǐng)求將請(qǐng)求的 URL 中的虛擬路徑映射到服務(wù)器上的物理路徑。
MemberwiseClone 創(chuàng)建當(dāng)前 Object 的淺表副本。 (繼承自 Object。)
SaveAs 將 HTTP 請(qǐng)求保存到磁盤。
ToString 返回表示當(dāng)前 Object 的 String。 (繼承自 Object。)
ValidateInput 對(duì)通過 Cookies 、Form 和 QueryString 屬性訪問的集合進(jìn)行驗(yàn)證。
頁首
屬性
名稱 說明
AcceptTypes 獲取客戶端支持的 MIME 接受類型的字符串?dāng)?shù)組。
AnonymousID 獲取該用戶的匿名標(biāo)識(shí)符(如果存在)。
ApplicationPath 獲取服務(wù)器上 ASP.NET 應(yīng)用程序的虛擬應(yīng)用程序根路徑。
AppRelativeCurrentExecutionFilePath 獲取應(yīng)用程序根的虛擬路徑,并通過對(duì)應(yīng)用程序根使用波形符 (~) 表示法(例如,以“~/page.aspx”的形式)使該路徑成為相對(duì)路徑。
Browser 獲取或設(shè)置有關(guān)正在請(qǐng)求的客戶端的瀏覽器功能的信息。
ClientCertificate 獲取當(dāng)前請(qǐng)求的客戶端安全證書。
ContentEncoding 獲取或設(shè)置實(shí)體主體的字符集。
ContentLength 指定客戶端發(fā)送的內(nèi)容長度(以字節(jié)計(jì))。
ContentType 獲取或設(shè)置傳入請(qǐng)求的 MIME 內(nèi)容類型。
Cookies 獲取客戶端發(fā)送的 Cookie 的集合。
CurrentExecutionFilePath 獲取當(dāng)前請(qǐng)求的虛擬路徑。
FilePath 獲取當(dāng)前請(qǐng)求的虛擬路徑。
Files 獲取采用多部分 MIME 格式的由客戶端上載的文件的集合。
Filter 獲取或設(shè)置在讀取當(dāng)前輸入流時(shí)要使用的篩選器。
Form 獲取窗體變量集合。
Headers 獲取 HTTP 頭集合。
HttpMethod 獲取客戶端使用的 HTTP 數(shù)據(jù)傳輸方法(如 GET、POST 或 HEAD)。
InputStream 獲取傳入的 HTTP 實(shí)體主體的內(nèi)容。
IsAuthenticated 獲取一個(gè)值,該值指示是否驗(yàn)證了請(qǐng)求。
IsLocal 獲取一個(gè)值,該值指示該請(qǐng)求是否來自本地計(jì)算機(jī)。
IsSecureConnection 獲取一個(gè)值,該值指示 HTTP 連接是否使用安全套接字(即 HTTPS)。
Item 從 Cookies、Form、QueryString 或 ServerVariables 集合中獲取指定的對(duì)象。
LogonUserIdentity 獲取當(dāng)前用戶的 WindowsIdentity 類型。
Params 獲取 QueryString、Form、ServerVariables 和 Cookies 項(xiàng)的組合集合。
Path 獲取當(dāng)前請(qǐng)求的虛擬路徑。
PathInfo 獲取具有 URL 擴(kuò)展名的資源的附加路徑信息。
PhysicalApplicationPath 獲取當(dāng)前正在執(zhí)行的服務(wù)器應(yīng)用程序的根目錄的物理文件系統(tǒng)路徑。
PhysicalPath 獲取與請(qǐng)求的 URL 相對(duì)應(yīng)的物理文件系統(tǒng)路徑。
QueryString 獲取 HTTP 查詢字符串變量集合。
RawUrl 獲取當(dāng)前請(qǐng)求的原始 URL。
RequestType 獲取或設(shè)置客戶端使用的 HTTP 數(shù)據(jù)傳輸方法(GET 或 POST)。
ServerVariables 獲取 Web 服務(wù)器變量的集合。
TotalBytes 獲取當(dāng)前輸入流中的字節(jié)數(shù)。
Url 獲取有關(guān)當(dāng)前請(qǐng)求的 URL 的信息。
UrlReferrer 獲取有關(guān)客戶端上次請(qǐng)求的 URL 的信息,該請(qǐng)求鏈接到當(dāng)前的 URL。
UserAgent 獲取客戶端瀏覽器的原始用戶代理信息。
UserHostAddress 獲取遠(yuǎn)程客戶端的 ip 主機(jī)地址。
UserHostName 獲取遠(yuǎn)程客戶端的 DNS 名稱。
UserLanguages 獲取客戶端語言首選項(xiàng)的排序字符串?dāng)?shù)組。

1.Request.ApplicationPath->當(dāng)前應(yīng)用的目錄
樓主沒有接觸過jsp吧,如果接觸過jsp就會(huì)非常清楚,ApplicationPath指的是當(dāng)前的application(應(yīng)用程序)的目錄
對(duì)應(yīng)的--例如我的服務(wù)器上有兩個(gè)web應(yīng)用域名都是MySite.com 一個(gè)映射到目錄MySite.com/1/ 另一個(gè)影射到 http://MySite.com/2/
那么 MySite.com/1/就是第一個(gè)應(yīng)用的ApplicationPath 同理 MySite.com/2/就是第二個(gè)應(yīng)用的ApplicationPath

2.Request.FilePath->對(duì)應(yīng)于iis的虛擬目錄
如 URL http://MySite.com/1/index.html/pathinfo
FilePath = /1/index.html

3.Request.Path->當(dāng)前請(qǐng)求的虛擬路徑
Path 是 FilePath 和 PathInfo 尾部的串聯(lián)。例如 URL http://MySite.com/1/index.html/pathinfo
那么Path = /1/index.html/pathinfo

4.Request.MapPath(string url)->將url映射為iis上的虛擬目錄
這個(gè)目錄都是相對(duì)于application的根目錄的
于Server.MapPath相比,不會(huì)包含類似c:/這樣的路徑
可以理解為是相對(duì)路徑(對(duì)比的Server.MapPath就是絕對(duì)路徑)

5.Server.MapPath(string url)->將url映射為服務(wù)器上的物理路徑
例如 http://MySite.com/1/index.html 假設(shè)你的應(yīng)用程序在c:/iis/MySite中
那么 就是 c:/iis/MySite/1/index.html

Requst.FilePath獲取當(dāng)前請(qǐng)求的虛擬路徑。FilePath 屬性不包含 PathInfo 尾部。例如,對(duì)于 URL http://www.contoso.com/virdir/page.html/tail,F(xiàn)ilePath 值為 /virdir/page.html。

===============================================================================================================================

Request.Path 獲取當(dāng)前請(qǐng)求的虛擬路徑。Path 是 FilePath 和 PathInfo 尾部的串聯(lián)。例如,對(duì)于 URL http://www.contoso.com/virdir/page.html/tail,Path 為 /virdir/page.html/tail。

===============================================================================================================================

Request.MapPath 方法將指定的虛擬路徑映射到物理路徑。
下面的代碼示例使用 MapPath 方法將虛擬路徑轉(zhuǎn)換為服務(wù)器上完全限定的物理路徑。此示例包括兩個(gè)部分:

.aspx 頁映射路徑、讀取文件并顯示讀取操作的結(jié)果。

UpperCaseFilterStream 類,該類將通過它傳遞的所有字符都更改為大寫。

示例的第一部分顯示如何使用 MapPath 方法將虛擬路徑轉(zhuǎn)換為完全限定的物理路徑。之后,將此物理路徑傳遞給 StreamReader 對(duì)象,該對(duì)象包含該文件的內(nèi)容。然后,調(diào)用 Write 方法,以在頁面上顯示文件的內(nèi)容。Filter 屬性用于將篩選器附加到響應(yīng)流,該響應(yīng)流使頁面上顯示的文本全部大寫。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 竹溪县| 屏东市| 麟游县| 泸溪县| 乡宁县| 麻城市| 通山县| 青川县| 华安县| 甘洛县| 固原市| 九江市| 陆丰市| 普格县| 神农架林区| 孝义市| 宜阳县| 日土县| 信宜市| 沽源县| 梁山县| 万山特区| 靖边县| 灌南县| 六安市| 扎囊县| 芦山县| 曲沃县| 博爱县| 榆中县| 桃源县| 泸水县| 搜索| 油尖旺区| 济阳县| 镇远县| 浠水县| 故城县| 酒泉市| 大邑县| 桂林市|