类型:system.web.httprequest
当浏览器向服务器请求页面时,这个行为就被称为一个 request(请求)。
httprequest 类的方法和属性通过 httpapplication、httpcontext、page 和 usercontrol 类的 request 属性公开。
常用方法和属性:
常用方法:
mappath
request.mappath() :将指定的虚拟路径映射到物理路径。参数:当前请求的虚拟路径(绝对路径或相对路径)。
server.mappath():返回与 web 服务器上的指定虚拟路径相对应的物理文件路径。参数: web 服务器的虚拟路径。
返回值:由虚拟路径映射到的服务器物理路径。注意:只是映射,并不一定就存在。
特殊参数:默认映射当前目录。
// 当前目录(./) 此处参数为点和空串效果相同。 "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"
获取浏览器信息
获取请求信息