有关ASP.NET的Request对象的学习

Request 对象

Request 对象在 HTTP 请求期间,检索客户端浏览器传递给服务器的值 。

语法
Request[.collection|property|method](variable) 
 
集合
ClientCertificate存储在发送到 HTTP 请求中客户端证书中的字段值。
CookiesHTTP 请求中被发送的 cookie 的值。
FormHTTP 请求正文中表格元素的值。
QueryStringHTTP 中查询字符串中变量的值。
ServerVariables预定的环境变量的值。

属性
TotalBytes只允许读。指定客户端在请求正文中发送的字节总数。

方法
BinaryRead检索从客户端发送到服务器作为 POST 请求的一部分的数据。

变量参数是一些字符串,这些字符串指定要从集合中检索的项目,或作为方法或属性的输入。有关 variable 参数的详细信息,请参阅各集合说明。

注释

如果指定的变量不是上述的五个集合中的一个,Request 对象返回 EMPTY。

可以通过调用 Request(variable) 直接使用所有的变量,而不需要集合的名称。正因为这样,Web 服务器可以按照下面的顺序搜索集合。

  1. QueryString

  2. Form

  3. Cookies

  4. ClientCertificate

  5. 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对象读取。

 
 
  1. ﹤%@ Page Language="C#"%﹥   
  2.  
  3. ﹤%   
  4.     string strUserName = Request["Name"];   
  5.  
  6.     string strUserLove = Request["Love"];   
  7.  
  8. %﹥   
  9. 姓名:﹤%=strUserName%﹥   
  10.  
  11. 爱好:﹤%=strUserLove%﹥   
  12.  
  13. ﹤form action="" method="post"﹥   
  14.  
  15. ﹤P﹥姓名:﹤input type="TEXT" size="20" name="Name"﹥﹤/P﹥   
  16.  
  17. ﹤P﹥兴趣:﹤input type="TEXT" size="20" name="Love"﹥﹤/P﹥  
  18.  
  19. ﹤P﹥﹤input type="submit" value="提 交"﹥﹤/P﹥   
  20.  
  21. ﹤/form﹥ 

ASP.NET Request对象使用之得到客户端的信息

利用Request对象内置的属性,可以得到一些客户端的信息,比如客户端浏览器版本和客户端地址等等

 
 
  1. ﹤%@ Page Language="C#"%﹥   
  2.  
  3. 客户端浏览器:﹤%=Request.UserAgent %﹥   
  4.  
  5. 客户端IP地址:﹤%=Request.UserHostAddress %﹥   
  6.  
  7. 当前文件服务端物理路径:﹤%=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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值