4.1 Request对象在网页设计中的应用
Request对象是ASP中最为常用的对象之一。它用来连接客户端的Web页(.HTML文件)和服务器端的Web页(.ASP文件),使它们之间可以进行数据交换。Request对象允许ASP查询有关与之交互的客户程序信息,它代表由客户程序发出的HTTP请求报文。
4.1.1 Request对象
客户程序可以用多种方法将信息发送到ASP文件:HTML文件、另一个ASP文件或者是ASP文件本身,无论用何种方法来提交信息,都必须在ASP代码中使用Request对象及其集合。下面就来介绍一下Request对象的属性及集合。
属性:TotalBytes。
方法:BinaryRead。
集合:QueryString、Form、ServerVariable、Cookies、ClientCertificate。集合信息如表4-1所示。
表 4-1 Request对象集合信息表
|
名 称 |
功 能 说 明 |
|
QueryString集合 |
取得客户端用POST传递方法所传递的数据 |
|
Form集合 |
取得客户端用GET传递方法所传递的数据 |
|
Serverariable集合 |
取得Web服务器端的环境变量信息 |
|
Cookies集合 |
取得存在于客户端浏览器的cookies数据 |
|
ClientCertificate集合 |
取得客户端的身份权限数据 |
主要作用:读取提交表单中的数据或Cookies中的数据。
Request对象的用途就是帮助浏览者读取这些表单数据。常见的应用有以下几个方面。
Web搜索。经常可以见到一些门户网站,如搜狐、新浪、网易等提供页面搜索的功能;还有一些专业的搜索网站,如Google、百度等,它们都是利用表单提供的输入界面让浏览者查询网站的。
用户注册。如在一些网站中注册会员,要填写很多个人资料,网站将用户的这些信息通过表单获得,保存在数据库中。
网络选票和在线调查。网站管理员可以通过由浏览者填写表单获得浏览者反馈的信息,提出评价和意见。
在线购物。在在线购物的过程中,浏览者需要通过表单提交所选货物,以及填写姓名、地址、信用卡号等个人信息。
1.TotalBytes属性
Request对象只提供了一种TotalBytes属性。该属性用来获取客户端接收的所有数据的字节大小,而Counter是指定一个变量来接收客户端在请求中发送的总字节数。实际编程中该属性很少使用。TotalBytes引用的一般格式如下。
Counter=Request.TotalBytes
下面的ASP脚本用变量Counter获取Request数据集合中的字节数。
% Dim bytecount bytecount=Request.TotalBytes % |
2.BinaryRead方法
Request对象只提供了一种方法,即BinaryRead方法。这种方法并不常用,它以二进制的方法来获取客户端传送的数据。Variant参数包含由该方法返回的无符号数的数组。Count参数在执行前,指定要从客户端读取的字节数。此方法返回后,将包含从客户机成功获取的字节数。其返回值为一个数组,该方法需要一个参数,即每次读取字节的大小。BinaryRead引用的一般格式如下。
variant=Request.BinaryRead(count)
下面的ASP脚本是用binread数组来存储,用BinaryRead方法读取的数据。
% Dim binread Dim bytecount bytecount = Request.TotalBytes binread = Request.BinaryRead(bytecount) % |
| 回书目 上一节 下一节 |
|
· Linux笔试面试题选摘测.. · 08年5月软考网管上午真.. · 性能测试从零开始 目录 · 08年5月软考网工上午真.. · 上周拒绝服务攻击(DDo.. · 08年5月各大网上书店及.. |
· 2008年5月24日软考试题.. · 软件设计师专家临考模.. · 上周网络管理员专家自.. · 网络工程师自测获奖名.. · 08年4月各大网上书店及.. · 系统分析师自测获奖名.. |
|
||||
| · ASP.NET开发教程 · 专题:ASP.NET 2.0基础.. · LAMP技术精解 · 服务器节能与绿色IT · ARP攻击防范与解决方案 · Linux 集群技术专题 · Windows集群服务应用 · CISSP认证成长之路 |
· SQL Server 2008/2005.. · SQL Server入门到精通 · 网络工程师职业规划与.. · 浏览器的战国时代 · 运营商封堵ADSL共享 中.. · 微软出价446亿美元收购.. · 技术人求职简历完备手册 · 开源虚拟化技术Xen |
|||
|
||||
| · SOA 面向服务架构 · SQL Server 2008/2005.. · Apache技术专题 · 三层交换技术专题 · SQL Server入门到精通 · Apache技术专题 · Windows集群服务应用 · 国际文档格式标准开战 |
· 路由器设置与口令恢复 · Linux 集群技术专题 · PHP开发应用手册 · SOA 面向服务架构 · 企业数据恢复指南 · 了解统一威胁管理(UTM).. · 专题:AIX操作系统管理.. · 访问控制列表(ACL)介绍 |
|||
|
||||
| · SQL Server入门到精通 · SQL Server 2008/2005.. · SOA 面向服务架构 · Apache技术专题 · 三层交换技术专题 · Apache技术专题 · 企业数据恢复指南 · Windows集群服务应用 |
· 路由器设置与口令恢复 · Linux 集群技术专题 · SOA 面向服务架构 · 了解统一威胁管理(UTM).. · 反垃圾邮件技术应用 · 访问控制列表(ACL)介绍 · ASP.NET开发教程 · PHP开发应用手册 |
|||