HttpApplication 属性 Request(HttpRequest)ASP.NET

类型: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"
获取浏览器信息

获取请求信息

时间: 2024-09-17 12:50:19

HttpApplication 属性 Request(HttpRequest)ASP.NET的相关文章

温故而知新:HttpApplication,HttpModule,HttpContext及Asp.Net页生命周期

IIS在接到一个新的http请求后,最终会调用asp.net_isapi.dll的ISAPI扩展(特指IIS6.0环境,iis7.0的应用程序池默认为集成方式,相对有所变化),然后传递到httpRuntime Pipe(http运行时管道),Asp.Net这时才开始运行(即HttpRunTime是Asp.Net真正的入口),HttpRunTime会为每个asp.net应用自动创建一个HttpApplication的实例,而该实例中又包含以下属性:   注1 Application -->相当于传

HttpApplication,HttpModule,HttpContext及Asp.Net页生命周期

IIS在接到一个新的http请求后,最终会调用asp.net_isapi.dll的ISAPI扩展(特指IIS6.0环境,iis7.0的应用程序池默认为集成方式,相对有所变化),然后传递到httpRuntime Pipe(http运行时管道),Asp.Net这时才开始运行(即HttpRunTime是Asp.Net真正的入口),HttpRunTime会为每个asp.net应用自动创建一个HttpApplication的实例,而该实例中又包含以下属性: Application -->相当于传统意义上a

Request 对象, ASP 0102 (0x80004005)

错误类型: Request 对象, ASP 0102 (0x80004005) 函数需要字符串输入./gero/bbs/win/demo/upload.asp, 第 5 行   浏览器类型: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Maxthon)   网页: GET /gero/bbs/win/demo/upload.asp   时间: 2008年2月25日, 15:00:44 代码如下就一句: id =request.querys

MSXML 处理 xml 文档时外部DTD定义的问题 --属性设置 (ASP)

xml|问题|xml xmlfile = "http://myserver/catalog.xml"xslfile = "catalog.xsl" ' 创建相关对象Set xslDoc = server.CreateObject("MSXML2.FreeThreadedDOMDocument")Set xmlDoc = server.CreateObject("MSXML2.DOMDocument") ' 读取xsl文件xsl

错误类型:Request 对象, ASP 0102 (0x80004005)函数需要字符串入。/message/line.asp, 第 2 行

问题描述 <%myconn.execute("deletefrom[website].[dbo].[online]whereltime<Getdate()-0.005")lgname=Request.Cookies(cn)("lgname")//提示这行出错,我是将access数据库程序转换成sqlserver程序才出现这样的错误ip=request.servervariables("remote_addr")iflgname=&qu

Asp Object 之:Request

object|request Request 对象 Request 对象在 HTTP 请求期间,检索客户端浏览器传递给服务器的值 . 语法 Request[.collection|property|method](variable) 集合 ClientCertificate 存储在发送到 HTTP 请求中客户端证书中的字段值.CookiesHTTP 请求中被发送的 cookie 的值. FormHTTP 请求正文中表格元素的值. QueryStringHTTP 中查询字符串中变量的值. Serv

ASP教程:深入认识学习ASP内置对象Request

request|对象|教程|内置对象 系统学习ASP,就是先从ASP的几大内置对象开始的.一般称五大对象:Request.Response.Server.Session.Application.今天先来看看Request对象. 当然一直还没有提到的就是,ASP到底是什么样?我看代码怎么知道是ASP代码?很简单,当看到"<%"和"%>"就表明是ASP,并且两者之间的就是ASP源码. 那为什么要学对象,对象的作用又是如何的? 其实ASP所提供的这些可在脚本中

深入认识学习ASP内置对象Request

系统学习ASP,就是先从ASP的几大内置对象开始的.一般称五大对象:Request.Response.Server.Session.Application.今天先来看看Request对象. 当然一直还没有提到的就是,ASP到底是什么样?我看代码怎么知道是ASP代码?很简单,当看到"<%"和"%>"就表明是ASP,并且两者之间的就是ASP源码. 那为什么要学对象,对象的作用又是如何的? 其实ASP所提供的这些可在脚本中使用的内建对象,使用户更容易收集通过浏

转转: ASP 内建对象Request和Respones

request|对象 ASP 内建对象Request和Respones Web源于静态文本,现在很多站点几乎还是采用这种方式.静态文本的缺点就是维护难(文件数目多).查询难.修改难.虽然可以采用FrontPage对站点进行管理,但这只是其中的一个办法.现在,很多的站点都会在后台采用数据库,动态生成超文本.这样 要改变式样,只需修改几个文件:要变更内容,只需对数据库进行操作即可,而且易于保持一致性:而对于全文检索等查询应用,这种方式的优越性更为突出.(经常说的"动态"也包括图片的动态显示