HttpApplication 屬性 Request(HttpRequest)ASP.NET

來源:互聯網
上載者:User

類型:system.web.httprequest
當瀏覽器向伺服器請求頁面時,這個行為就被稱為一個 request(請求)。
httprequest 類的方法和屬性通過 httpapplication、httpcontext、page 和 usercontrol 類的 request 屬性公開。
常用方法和屬性:
常用方法:
mappath

request.mappath()  :將指定的虛擬路徑映射到實體路徑。參數:當前請求的虛擬路徑(絕對路徑或相對路徑)。

server.mappath():返回與 網頁伺服器上的指定虛擬路徑相對應的物理檔案路徑。參數: 網頁伺服器的虛擬路徑。

傳回值:由虛擬路徑映射到的伺服器實體路徑。注意:只是映射,並不一定就存在。
特殊參數:預設映射目前的目錄。
//  目前的目錄(./) 此處參數為點和空串效果相同。   "e:解決方案項目zz"
request.mappath("./");
server.mappath("./");

//  上級目錄(../) 如果已經是根則會拋異常。   "e:解決方案項目"
request.mappath("../");
server.mappath("../");

//  伺服器根(/)  "c:inetpubwwwroot"
request.mappath("../");
server.mappath("../");

//  虛擬目錄根(~/)  "e:解決方案項目"
request.mappath("~/");
server.mappath("~/");

區別:目前沒有發現區別,遇到的時候再補,有遇到的也可以給我留言。
附:request.mappath() 重載方法:
參數:
virtualpath:當前請求的虛擬路徑(絕對路徑或相對路徑)。
basevirtualdir:用於相對解析的虛擬基目錄路徑。
allowcrossappmapping:true 表示 virtualpath 可能屬於另一個應用程式;否則,為 false。
返回:伺服器上的實體路徑。
說明:以第二個參數為相對目錄,然後開始映射第一個參數
注意:
第一個參數不能以  / 或 ~/ 開始,此時第二個參數無效。
第二個參數不能為相對路徑,即必須以 / 或 ~/ 開始。
如果第三個參數為 false,則第二個參數必須以 ~/ 開始。
樣本:
request.mappath("qq", "~/zz", false); // "e:解決方案項目zzqq"
request.mappath("qq", "/zz", true); // "c:inetpubwwwrootzzqq"
request.mappath("/qq", "/zz", true); // "c:inetpubwwwrootqq"(

validateinput

windows 7, windows vista, windows xp sp2, windows xp media center edition, windows xp professional x64 edition, windows xp starter edition, windows server 2008, windows server 2003, windows server 2000 sp4, windows millennium edition, windows 98

常用屬性:
擷取路徑和url
url:http://localhost/asp教程net/zz/zz.aspx/info?name=wk

擷取實體路徑:
c# .net 擷取路徑:詳情
通過mappath映射方法擷取:request.mappath()與server.mappath()
通過request屬性擷取:
// 擷取當前正在執行的伺服器應用程式的根目錄的物理檔案系統路徑。
request.physicalapplicationpath; // "e:解決方案項目"

// 擷取與請求的 url 相對應的物理檔案系統路徑。
request.physicalpath; // "e:解決方案項目zzzz.aspx" 擷取虛擬路徑和url資訊:
// 擷取伺服器上 asp.net教程 應用程式的虛擬應用程式根路徑:"/"
request.applicationpath; // "/aspnet"

// 擷取應用程式根的虛擬路徑,並通過對應用程式根使用波狀符號 (~) 標記法使該路徑成為相對路徑。
request.apprelativecurrentexecutionfilepath;   // "~/zz/zz.aspx"

// 擷取當前請求的虛擬路徑
request.currentexecutionfilepath; // "/aspnet/zz/zz.aspx"
request.filepath; // "/aspnet/zz/zz.aspx"

// 擷取currentexecutionfilepath屬性中指定的檔案名稱的副檔名。
request.currentexecutionfilepathextension; // ".aspx"

// 擷取當前請求的虛擬路徑(包括附件路徑資訊)
request.path; // "/aspnet/zz/zz.aspx/info"

// 擷取具有 url 副檔名的資源的附加路徑資訊。
request.pathinfo;    // "/info"

// 擷取有關當前請求的 url 的資訊。
request.url; // "http://localhost/aspnet/zz/zz.aspx/inf?name=wk"

// 擷取當前請求的原始 url
request.rawurl;    // "/aspnet/zz/zz.aspx/inf?name=wk"

// 擷取有關用戶端上次請求的 url 的資訊,該請求連結到當前的 url。
request.urlreferrer; // "system.uri"
擷取瀏覽器資訊

擷取請求資訊

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.