Request的ASP对象

 我来答
迷失0460
2016-05-14 · TA获得超过119个赞
知道答主
回答量:166
采纳率:50%
帮助的人:57万
展开全部

可以使用 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<
%> 【ASP中,Request 对象获取数据的3种方法:】
1.Request.Form:获取以POST方式提交的数据(接收Form提交来的数据);
2.Request.QueryString:获取地址栏参数(以及以GET方式提交的数据)
3.Request:包含以上两种方式(优先获取GET方式提交的数据),它会在QueryString、Form、ServerVariable中都搜寻一遍。
而且有时候也会得到不同的结果。如果你仅仅是需要Form中的一个数据,但是你使用了Request而不是Request.Form,那么程序将在QueryString、ServerVariable中也搜寻一遍。如果正好你的QueryString或者ServerVariable里面也有同名的项,你得到的就不是你原本想要的值了。 【asp中,request.form与request.querystring的比较】
1、对于post传值的方法,采用request.form接受,他的参数值不会在url中用明文方式显示,且长度不受限制,安全性相对较高;
2、get方法递交的表单或通过url传值采用request.querystring进行获值的方法,(1)参数值明码显示(2)长度受限;优点:(1)方便可以直接定义一个url就可以传值;作用:常用与数据库中的文章id传值,进行数据库的查询;

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式