一、内置对象的概述
为了实现网站的常用功能,ASP提供了内置对象。内置对象的特点是:不需要事先声明或者创建一个实例,可以直接使用。常见的内置对象有
- Request对象:获取客户端的信息
- Response对象:将信息返回给客户端浏览器
- Application对象:存储一个应用程序的共享数据以供多个用户使用
- Session对象:在访问过程中存储单个用户信息
- Server对象:提供服务器属性信息
- ObjectContext对象:控制事务处理
二、Request请求对象
在客户端/服务器结构中,当客户端Web页面向网站服务器端传递数据时,ASP通过Request对象能够获取客户端提交的全部信息。包括客户端的HTTP变量、在网站服务器端存放的客户端浏览器的Cookie数据、赋予URL之后的字符串信息、页面表单传送的数据以及客户端认证等
Request对象的语法如下
Request[.collection | property | method](variable)
collection:Request对象的数据集合
Property:Request对象的属性
method:Request对象的方法
variable:由字符串定义的变量参数,指定要从集合中检索的项目或者作为方法、属性的输出
例如:通过Request对象的QueryString数据集合取得传值参数myid的值并赋值给变量
<%
Dim id
id=Request.QueryString("myid")
%>
这里值得注意的是,在使用Request对象时,collection、property和method最多只能选择一个;也可以三个都不选,这是Request对象根据以下顺序搜索集合:QueryString、Form、Cookie、Servervariable、ClientCertificate,当发现第一个匹配的变量时,接确定是要访问的成员
QueryString对象包括5个集合,1个属性和一个方法
| 成员 | 描述 |
| Form数据集合 | 读取HTML表单域控件的值,即POST方式提交的数据 |
| QueryString数据集合 | 读取赋予URL地址后的字符串的值 |
| Cookies数据集合 | 读取存放在客户端浏览器Cookie的内容 |
| ServerVariables数据集合 | 读取客户端请求发出的HTTp报头值及WEB服务器的环境变量值 |
| ClientCertificate数据集合 | 读取客户端的验证字段 |
| TotalBytes属性 | 返回客户端发出请求的字节数量 |
| BinaryRead方法 | 以二进制方式读取客户端请求,并返回一个变量数组 |
1.获取表单数据
表单是表准HTML文件的一部分,用户通过点击表单中的提交按钮提交输入的数据
在含有ASP动态代码的WEB页面中,可以使用Request对象的Form集合收集客户端的以表单形式发送到服务器的信息
语法:
Request。Form(element)[index | .count]
element:指定集合要检索的表单元素的名称
index:索引值,为可选参数,可以取得表单中名称相同的元素值。索引值是1至Request.Form(element).Count之间的任意整数
Count:集合中相同名称元素的个数
1 <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> 2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 3 <html xmlns="http://www.w3.org/1999/xhtml"> 4 <head> 5 <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 6 <title>获取表单数据</title> 7 </head> 8 <body> 9 <form id="form1" name="form1" method="post" action="code.asp"> 10 <p>用户名:</p> 11 <input name="txt_username" type="text" id="txt_username" /> 12 <p>密 码:</p> 13 <input name="txt_pwd" type="password" id="txt_pwd" /> 14 <p style="width:200px" align="center"> 15 <input type="submit" name="submit" value="提交" /> 16 17 <input type="reset" name="submit2" value="重置" /> 18 </form> 19 </body> 20 </html>