類型: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"
擷取瀏覽器資訊
擷取請求資訊