Request 对象取数组的方法

可以使用 Request 对象访问任何基于 HTTP 请求传递的所有信息,包括从 HTML 表格用 POST 方法或 GET 方法传递的参数、cookie 和用户认证。Request 对象使您能够访问客户端发送给服务器的二进制数据。

摘自:http://www.aspjs.cn/Article/ASPJC/200409/682.html

[@more@]

 可以使用 Request 对象访问任何基于 HTTP 请求传递的所有信息,包括从 HTML 表格用 POST 方法或 GET 方法传递的参数、cookie 和用户认证。Request 对象使您能够访问客户端发送给服务器的二进制数据。

   Request 的语法 :

   Request[. 集合 | 属性 | 方法 ]( 变量 )

   在这里作者将挑选一些常用的对象语法进行分析

   1、Form

   Form 集合通过使用 POST 方法的表格检索邮送到 HTTP 请求正文中的表格元素的值。

   语法

   Request.Form(element)[(index)|.Count]

   参数

   element 指定集合要检索的表格元素的名称。

   index 可选参数,使用该参数可以访问某参数中多个值中的一个。它可以是 1 到 Request.Form(parameter).Count 之间的任意整数。

   Count 集合中元素的个数

   Form 集合按请求正文中参数的名称来索引。Request.Form(element) 的值是请求正文中所有 element 值的数组。通过调用 Request.Form(element).Count 来确定参数中值的个数。如果参数未关联多个值,则计数为 1。如果找不到参数,计数为 0。要引用有多个值的表格元素中的单个值,必须指定 index 值。index 参数可以是从 1 到 Request.Form(element).Count 中的任意数字。如果引用多个表格参数中的一个,而未指定 index 值,返回的数据将是以逗号分隔的字符串。

   对于 hobby 参数,您可以使用下面的脚本检索这些值。  < html>   < head>< title>< /title>< /head>   < body>   < p> 请填写你的爱好 < /p>   < form method="POST" action="form.asp">   < p>< input type="text" name="hobby" size="20">< br>   < input type="checkbox" name="hobby" value=" 足球 "> 足球 < input type="checkbox"   name="hobby" value=" 乒乓球 "> 乒乓球 < /p>   < p>< input type="submit" value=" 发送 " name="B1">< input type="reset" value=" 重填 "   name="B2">< /p>   < /form>   < %   For Each i In Request.Form("hobby")   Response.Write i & "< BR>"   Next   %>   < /body>< /html>

   将以上代码剪贴到记事簿中(注意将“< ”后面的空格去掉),保存为 form.asp 文件并运行,request 对象可以根据你在 form 中填入或选择元素内容的不同将元素逐个显示出来。

   当然使用 For...Next 循环也可以生成同样的输出,如下所示 :

  < %

  For i = 1 To Request.Form("hobby").Count

  Response.Write Request.Form("hobby")(i) & "< BR>"Next

  %>

   2、QueryString

   QueryString 集合检索 HTTP 查询字符串中变量的值 ,HTTP 查询字符串由问号 (?) 后的值指定。如:

   < A HREF= "example.asp?string=this is a sample">string sample< /A>

   生成值为 "this is a sample" 的变量名字符串。通过发送表格或由用户在其浏览器的地址框中键入查询也可以生成查询字符串。

   语法

   Request.QueryString(variable)[(index)|.Count]

   QueryString 集合可以让您以名称检索 QUERY_STRING 变量。Request.QueryString( 参数 ) 的值是出现在 QUERY_STRING 中所有参数的值的数组。通过调用Request.QueryString(parameter).Count 可以确定参数有多少个值。虚拟主机

   我们也可以使用 QueryString 来达到与前一个范例相同的功能。只需要将 request.form 部分替换如下:

  < %

  For Each i In Request.querystring("hobby")

  Response.Write i & "< BR>"

  Next

  %>

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/778728/viewspace-903337/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/778728/viewspace-903337/

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值