Request 对象
Request 对象在 HTTP 请求期间,检索客户端浏览器传递给服务器的值 。
语法
Request[.collection|property|method](variable)
集合
ClientCertificate | 存储在发送到 HTTP 请求中客户端证书中的字段值。 |
Cookies | HTTP 请求中被发送的 cookie 的值。 |
Form | HTTP 请求正文中表格元素的值。 |
QueryString | HTTP 中查询字符串中变量的值。 |
ServerVariables | 预定的环境变量的值。 |
属性
TotalBytes | 只允许读。指定客户端在请求正文中发送的字节总数。 |
方法
BinaryRead | 检索从客户端发送到服务器作为 POST 请求的一部分的数据。 |
变量参数是一些字符串,这些字符串指定要从集合中检索的项目,或作为方法或属性的输入。有关 variable 参数的详细信息,请参阅各集合说明。
注释
如果指定的变量不是上述的五个集合中的一个,Request 对象返回 EMPTY。
可以通过调用 Request(variable) 直接使用所有的变量,而不需要集合的名称。正因为这样,Web 服务器可以按照下面的顺序搜索集合。
- QueryString
- Form
- Cookies
- ClientCertificate
- ServerVariables
如果同名的变量出现在多个集合中,Request 对象返回遇到的第一个实例。
我们建议在涉及 ServerVariables 集合的成员时使用全名。例如,不用 Request.(AUTH_USER) 而用Request.ServerVariables(AUTH_USER) 。
Response 对象
使用 Response 对象可以将输出发送到客户端。
语法
Response.collection|property|method
集合
cookie | 指定 cookie 值。可以使用该集合设置 cookie 的值。 |
属性
Buffer | 表明页输出是否被缓冲。 |
CacheControl | 决定代理服务器是否能缓存 ASP 生成的输出。 |
Charset | 将字符集的名称添加到内容类型标题中。 |
ContentType | 指定响应的 HTTP 内容类型。 |
Expires | 在浏览器中缓存的页面超时前,指定缓存的时间。 |
ExpiresAbsolute | 指定浏览器上缓存页面超时的日期和时间。 |
IsClientConnected | 表明客户端是否与服务器断开。 |
Pics | 将 PICS 标记的值添加到响应的标题的 PICS 标记字段中。 |
Status | 服务器返回的状态行的值。 |
方法
AddHeader | 从 名称 到 值 设置 HTML 标题。 |
AppendToLog | 在该请求的 Web 服务器日志条目后添加字符串。 |
BinaryWrite | 将给出信息写入到当前 HTTP 输出中,并且不进行任何字符集转换。 |
Clear | 清除任何缓冲的 HTML 输出。 |
End | 停止处理 .asp 文件并返回当前的结果。 |
Flush | 立即发送缓冲的输出。 |
Redirect | 将重指示的信息发送到浏览器,尝试连接另一个 URL。 |
Write | 将变量作为字符串写入当前的 HTTP 输出。 |
ASP.NET Request对象功能是从客户端得到数据,常用的三种取得数据的方法是:Request.Form、Request.QueryString,Request。其第三种是前两种的一个缩写,可以取代前两种情况。而前两种主要对应的Form提交时的两种不同的提交方法:分别是Post方法和Get方法。
ASP.NET Request对象的属性和方法比较多,常用的几个为:UserAgent 传回客户端浏览器的版本信息,UserHostAddress 传回远方客户端机器的主机IP 地址,UserHostName 传回远方客户端机器的DNS 名称,PhysicalApplicationPath 传回目前请求网页在Server 端的真实路径。
ASP.NET Request对象使用之从浏览器获取数据
利用ASP.NET Request对象方法,可以读取其他页面提交过来的数据。提交的数据有两种形式:一种是通过Form表单提交过来,另一种是通过超级链接后面的参数提交过来,两种方式都可以利用Request对象读取。
- ﹤%@ Page Language="C#"%﹥
- ﹤%
- string strUserName = Request["Name"];
- string strUserLove = Request["Love"];
- %﹥
- 姓名:﹤%=strUserName%﹥
- 爱好:﹤%=strUserLove%﹥
- ﹤form action="" method="post"﹥
- ﹤P﹥姓名:﹤input type="TEXT" size="20" name="Name"﹥﹤/P﹥
- ﹤P﹥兴趣:﹤input type="TEXT" size="20" name="Love"﹥﹤/P﹥
- ﹤P﹥﹤input type="submit" value="提 交"﹥﹤/P﹥
- ﹤/form﹥
ASP.NET Request对象使用之得到客户端的信息
利用Request对象内置的属性,可以得到一些客户端的信息,比如客户端浏览器版本和客户端地址等等
- ﹤%@ Page Language="C#"%﹥
- 客户端浏览器:﹤%=Request.UserAgent %﹥
- 客户端IP地址:﹤%=Request.UserHostAddress %﹥
- 当前文件服务端物理路径:﹤%=Request.PhysicalApplicationPath %﹥
Request对象在HTTP请求期间检索客户端浏览器传递给器的值。也就是说用它来与客户端交互,收集客户端信息或器端的环境变量,然后将收集的这些信息发送给器端或其它asp页面。
一、Request 对象的集合
Request对象共有5个集合,如下表:
集合名称说 明 ClientCertificate当客户端一个页面或其它资源时,用来向器表明身份的客户证书的所有字段或条目的数值集合,每个成员均是只读。说明: count表示当作为POST请求的一部分发往器时,从客户请求中获得的字节数。 该方法返回一个Variant数组(或者SafeArray). 如果ASP代码已经引用了Request.Form集合,这个方法就不能再用。同样,如果用了BinaryRead方法,也不能再Request.Form集合。
四、Request对象的使用
在ASP中,当请求一个页面或传递一个表单时,Request对象为脚本提供了客户端浏览器所提供的全部信息。其语法格式为:
Request.[ 集合属性方法 ] (变量)
五、ASP与表单的交互
在动态网页设计中,往往由表单来接受用户输入的信息。表单标记的语法格式
Form method=传送方式 action=URL.../FORM
其中: URL设置处理程序的相对或绝对位置。 传送方式用于指明交互表单的信息传送方式,有Post和Get两种。
使用表单传送信息的方式通常有三种方法:
1) 由HTML网页中的表单传送信息给处理该信息的ASP文件。
2) 由ASP文件中的表单传送信息由其自身进行处理。
3) 由ASP文件中的表单传送信息给另一个ASP文件来处理。
实例1:使用网页名为1.htm的HTML网页中的表单输入并提交信息。再由名为1.asp的器端的表单处理程序中的Request对象读取浏览器端的并返回相应信息。
1.htm网页代码
html
headtitle利用表单输入信息/title/head
body
form action=8-1.asp Method=post
姓名:input tyjpe=Text name=姓名 size=8brp
性别:男input type=Radio name=性别 value=男 Checked
女input type=Radio name=性别 value=女p
input type=Submit value=提交
input type=Reset value=重写
/form
/body
/html
1.asp网页代码
html
headtitle使用Request对象获得表单信息/title/head
Body
p align=center您登录本站点p
%
Response.write您是: & Request.form
if Request.form=男 then
Response.write。是一位帅男。
else
Response.write。是一位亮妹。
end if
%
pa href=1.htm返回/a/P
/Body
/html
实例2:我们可以将上面两个页面合并成一个网页,即将表单传过来的信息由其自身进行处理。代码
html
headtitle利用表单输入信息/title/head
bodyh3 align=centerASP与表单的交互/h3br
center
%
xm=Request.form
xb=Request.form
if xm then
Response.writep登录本站br
Response.write您的大名是 & xm &。
if xb=男 then
Response.write.是一位帅男。
else
Response.write。是一位亮妹。
end if
Response.writePa href='4-3-1.asp' target='txtFrame'返回/a
Response.end
end if
%
请输入
form Action=2.asp method=post
姓名:input type=text Name=姓名 size=8
性别:男input type=Radio Name=性别 value=男 checked
女input type=Radio Name=性别 value=女p
input type=Submit value=提交
input type=Reset value=重写
/form
/center
/body
/html