request对象实际上操作system.web命名空间中的类httprequest。当客户发出请求执行asp.net程序时,clr会将客户端的请求信息包装在request对象中。这些请求信息包括请求报头(header)、客户端的基本信息(如浏览器类型、浏览器版本号、用户所用的语言
以及编码方式等)、请求方法(如post、get)、参数名、参数值等。
下面是某次请求requem中包含的部分信息:
connection: keep—alive accept: */*
accept—encodng: gzip deflate
accept—language: 2h—cn
cookie: a5psessionid=52qc 2i rpxyovuoexh k2x 2kqt
host: localhost
user一agent: mozilla 2llla/4.0 (compatible; nsie 60b: wlndows nt 5.0;...)
request对象的调用方法是:
request.collectlon[”variable”]
其中,cotle棚加包括querystring、form、cookies、severvaiables四种集合。这里的c0ollection可以省略,也就是说request["variable"]与request.collection["variable"]这两种写法都是允许的。如果省略了collection,那么request对象会依照querystring、form、cookies、severvaiables的顺序查找,直至发现variable所指的关键字并返回其值,如果没有发现其值,方法则返回空值(null)。
为了优化程序的执行效率,建议最好还是使用collection,如果过多地搜索,会降低程序的执行效率。
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器