您现在的位置:计算机技术学习网 > 技术中心 > WEB编程 > ASP >

request对象使用示例/以及读取集合的顺序

来源:网络整理 责任编辑:栏目编辑 发表时间:2013-07-01 08:04 点击:
 Request对象可以读取任何基于HTTP请求传递的信息,包括从HTML表格用 post 或 get 方法传递的参数,用Cookie,用户认证传递的参数及文件上载.
语法格式:Request.集合(变量)

1 Form集合
语法格式:Request.Form(element名)[(index)|.Count]
该集合的语句功能是可以用Form集合手机来自客户端以表单形式发往服务器的信息。其中个参数的意义如下:
(1)element:是表单中某元素的名称,即表单元素中nam右边的取值
(2)index:使用参数可以访问某元素中多值中的一个。
(3)Count:是表单中元素的个数。注意当表单以Get方式发送数据时,Count不能计数。
所以如果在客户端表单有名为username.email和duty这样三个元素,则可以分别用如下的三行代码来获取其数据:
<%=request.form("username")%>
<%=request.form("email")%>
<%=request.form("duty")%>
2 Querystring集合
语法格式:Request.Querytstring(variable[(index)|.Count])
Querystring集合语句代码可以用于获取HTTP查询字符串变量的值。这个HTTP查询字符串变量直接定义在超级链接的URL中,即在?的后面,语法格式如下:
<a href=URL?变量1=字符串&变量2=字符串2></a>
3 Cookie集合
语法格式:Request.Cookie(cookie名)[(key)|.attribute]
4 ServerCariables集合
语法格式Request.ServerVariables(服务器环境变量)


例如读取网址的参数信息:
在网址中传递参数,方法如下:
http://<网址>/<网页文件>?<参数名>=<参数值>
如果有多个参数,可以使用&连接
通过Request.QueryString数据集合读取
示例:
http://re.asp?name=jhong '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 传递一个参数
传递了一个参数,参数名是:jhong 这个参数的值是:jhong

http://re.asp?name=jhong&pass=123 '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 传递两个参数
传递两个参数,一个参数名是:name 值是:jhong
另一个参数名是:pass 值是: 123

建立一张re.asp的网页,在网页的<body></body>之间输入这段代码:
<%
name=Request.QueryString(“name“) '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 将name的值返回给name变量
pass=Request.QueryString(“pass“) '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 将pass的值返回给pass变量
Response.write “你的姓名是:“&name&“,密码是:“&pass
%>

需要注意的是, 如果未指定集合,使用类似
xxx=Request("xxx")
的语法来读取数据时,Request从它的几个集合取数据是有顺序的,从前到后检索的顺序依次是QueryString、Form、Cookies、 ClientCertificate、ServerVariables。Request对象按照这样的顺序依次搜索这几个集合中的变量,到找到第一个符合条件的集合停止。
所以为了提高效率,减少无谓的搜索时间,同时也是为了程序的规范,用Request.集合的方式更好一点,比如Request.Form("username")。
    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • WAP常见问题问答大全(四)
    • ASP开发必备:WEB打印代码大全
    • ASP调用系统ping命令
    • asp缓存技术
    • ASP教程:第三篇 ASP基础
    • 用ASP+XML打造留言本(4)
    • 关于ASP Recordset 分页出现负数解决方法及建议
    • 用asp怎样编写文档搜索页面(5)
    • ASP处理多关键词查询实例代码
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1