ASP内置对象

您所在的位置:网站首页 名词解释asp内置对象 ASP内置对象

ASP内置对象

2023-09-18 20:09| 来源: 网络整理| 查看: 265

一、内置对象的概述  

  为了实现网站的常用功能,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的值并赋值给变量

    

  这里值得注意的是,在使用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 2 3 4 5 6 获取表单数据 7 8 9 10

用户名:

11 12

密;码:

13 14

15 16 ; 17 18 19 20 表单数据 1 2 3 4 5 6 无标题文档 7 8

用户名: 9

密码为: 10 11 12 code.asp

   表单中的多个对象具有相同名称时,可以利用Count属性获得具有相同名称对象的总数,然后通过索引获取不同内容值,也可以应用for each ...next语句来获取相同名称对象的不同内容值。

  代码:获取复选框的值并显示其内容

获取表单数据

爱好:

计算机 英语 篮球 旅游

; 表单数据 1 2 3 4 5 6 无标题文档 7 8 15 16 17 code.asp

 

   2.查询字符串数据

  通过Request对象的QueryString数据集合可以查询字符串数据

  语法:

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

    variable:指定要检索的HTTP查询字符串中的变量名

    index:索引值,为可选参数,可以取得HTTP查询字符串中相同变量名的变量值。索引值可以是1至Request.QueryString(variable).Count之间的任意整数

    Count:查询字符串中相同名称变量的个数

  有两种情况要在服务器端指定利用QueryString数据集合取得客户端传送的数据,一是表单中通过Get方式传递数据,二是利用超链接标记传递参数

  ①通过get方式传递的表单数据

  与Form数据集合相似,QueryString数据集合可以取得表单中通过get方式传递的数据。

  如例:获取get方式传递的表单数据

1 2 3 4 5 6 获取表单数据 7 8 9 10

职;;;务:

11 学生 12 老师 13

所在专业:

14 15 计算机科学与技术 16 英语 17 数学 18

19 20 ; 21 22 23 24 表单数据 无标题文档 你的职位: 你的专业: code.asp

  ②使用超链接传递的参数

  在程序中,可以直接利用HTML的标签传递参数,传递的参数写在?后面,如果有多个参数则使用&作为分隔符,使用Request对象的QueryString数据集合可以取得所传递的参数值

  3.获得服务器端环境变量

   通过Request对象的ServerVariables数据集合可以取得服务器端的环境变量信息。这些信息包括发出请求的浏览器信息、构成请求的HTTP方法、用户登录windows NT的账号、客户端的IP地址等。服务器端环境变量对ASP程序有很大帮助,使程序能够根据不同情况进行判断,提高了程序的健壮性。 服务器端环境变量是只读变量,只能查阅,不能设置。

  语法:

    Request.ServerVariables(server_environment_variable)

    server_environment_variable:服务器端环境变量

  代码:

服务器环境变量 View Code  三、Response响应对象

   Response对象时ASP内置对象中直接对客户端发送数据的对象。Request请求对象与Response响应对象构成了客户端/服务器响应的模式。通过Response可以将客户端重定向到一个指定的页面中,可以设置客户端的Cookie值等。

  语法:

    Response对象的语法如下:

    Response.collection | property | method

    collection:Response对象的数据集合

    property:Response对象的属性

    method:Response对象的方法

  例如:使用Response对象的Cookie数据集合设置客户端的Cookie关键字并赋值

    

  Response与一个HTTP响应对应,通过设置其属性和方法可以控制如何将服务器端的数据发送到客户端浏览器。Response主要成员如下:

成员 描述 Cookies数据集合 设置客户端浏览器的Cookie值 Buffer属性 表明输出页是否被缓冲 CacheControl属性 决定代理服务器是否能缓存ASP生成的输出页 Status属性 服务器返回的状态行的值 ContentType属性 指定响应的HTTP内容类型 Charset属性 将字符集的名称添加到内容类型标题中 Expires属性 在浏览器中缓存页面超时前,可以指定缓存时间 ExpiresAbsolute属性 指定浏览器上缓存页面超时的日期和时间 IsClientConnected属性 表明客户端是否与服务器断开 PICS属性 将PICS标记的值添加到响应的标题的PICS标记字段中 Write方法 直接向客户端浏览器输出数据 End方法 停止处理.asp文件并返回当前结果 Redirect方法 重定向当前页面,连接另一个URL Clear方法 清除服务器中缓存的HTML信息 Flush方法 立即输出缓冲区的内容 BinaryWrite方法 按照字节格式向客户端浏览器输出数据,不进行任何字符集的转换 AddHeader方法 设置HTML标题 AppendToLog方法 在WEB服务器的日志文件中记录日志   1.向客户端发送数据

  使用Response对象的Write方法可以将指定的字符串信息输出到客户端。Write方法是Response对象常用的方法

  语法:

    Response.Write variant

    variant:输出到浏览器的变量单数句或者字符串

  注意:如果在输出字符串中包含ASP程序定界符,“%>”,WEB服务器解释时就会以为ASP语句结束,造成服务器错误。因此,在ASP程序中需要向浏览器输出"%>"时,可以用"%\>"代替,即将其作为转义符输出,这样ASP处理引擎就会自动转化"%>"为字符串

   2.利用缓冲输出数据

  WEB服务器响应客户端的请求时,是以信息流的形式将响应数据发送给客户端的,发送过程是先返回响应头,再返回正式的页面。在处理ASP页面时,信息流的发送则是生成一段页面就立即发送一段信息流I返回给浏览器。

  ASP提供了另一种发送数据的方式,即利用缓存输出。缓存输出是指WEB服务器生成ASP页面时,等ASP页面全部处理完之后,再返回用户请求

  ①使用缓冲输出

  a.Buffer属性:在默认情况下缓冲是关闭的,通过设置Response对象的buffer属性为true,可以打开缓冲。缓冲启用后凡是输出到客户端的信息都暂时存入缓冲区,直到整个ASP页面执行结束或调用了Response对象的flush或end方法后,才将响应发送给客户端的浏览器。

  语法:

    Response.Buffer=True/False

  Response对象的Buffer属性必须在任何信息发向客户端浏览器之前设置,否则是无效的,并且会导致一个错误

  例如:在页面中 启用缓冲

  

   b.Flush方法:用于将缓冲区内容立即发送给客户端浏览器。

  语法:

    Response.Flush

  c.Clear方法:用于清除缓冲区

  语法:

    Response.Clear

使用缓冲输出 View Code

 

  ②设置缓冲的有效期限

  保存在缓存中的内容是有一定期限的,Response提供的一些属性控制缓存的期限

  a.CacheControl:应用程序可以通过代理服务器将页面发送给客户。代理服务器代表客户端浏览器向WEB服务器请求页面。代理服务器高速缓存HTML页,这样对同一页的重复请求会迅速高效的返回到浏览器。

  在默认情况下,ASP指示代理服务器不要高速缓存ASP页本身。通过Response对象的CacheControl属性设置Cacche-Control头字段,可以允许代理服务器高速缓存特定页面。

  语法:

    Request.CacheControl [=Cache_Control_Header]

  Cache_Control_Header:表示缓冲存储器控制标题,取值为private或public

  b.Expires属性:用于指定在客户端浏览器上缓冲存储的页面距过期还有多少时间。

  语法:

    Response.Expires  [=number]

    number:指定缓存的页面距离过期还有多少时间,单位为分钟

  c.ExpiresAbsolute:指定缓存于客户端浏览器中的页面到期的日期时间

  语法:

    Response.ExpiresAbsolute [date][time]

  date:指定页面的到期日期

  time:指定页的到期时间

  3.重定向网页 

   网页重定向是指从一个网页跳转到其他页面。应用Response对象的Redirect方法可以将客户端浏览器重定向到另一个页面。如果需要从当前网页转移到一个新的URL,而不用经过用户去单击超链接或者搜索URL,此时可以使用该方法使用户浏览器重定向直接重定向

  语法:

  Response.Redirect URL

  URL:资源定位符,表示浏览器重定向的目标页面

  调用Redirect方法,将会忽略当前页面所有输出而直接定向到被指定的页面,即在页面中显示设置的响应正文都被忽略

  例如:网页重定向

1 2 3 4 5 6 重定向 7 8 9 14 15 16 View Code

 

  5.在网页中使用Cookie  

   Cookie实际上是一个字符串或者一个标记。当一个包含Cookie的页面被用户浏览器读取时,浏览器就会为这个站点自动建立Cookie文件,将此文件保存在系统目录中的Cookie文件夹中,并且会把接受的数据写进这个文件,这样一个Cookie就被存入到本地硬盘中,当需要时该网站可以从用户的本地硬盘读取这些Cookie值,Cookie文件中 的变量称为Cookie变量。

  Cookie在指定的声明周期内都有效,所以WEB设计人员可以使用Cookie在各个不同的ASP页面间传递变量

  a.写入Cookie

  使用Response对象的cookies数据集合可以在客户端写入Cookie

  语法:

    Response.Cookies(cookiesname)[(key) | .attribute]=value

    cookiesname:必选参数,指定Cookie的名字

    key:可选参数,设置Cookie关键字

    attribute:Cookie的属性参数,指定cookie自身的有关信息。

    value:表示指定给Cookie的值

名称 描述 Expires 仅可写入,指定该Cookie到期的时间 Domain 仅可写入,指定Cookie仅送到该网域 Path 仅可写入,指定Cookie仅送到该路径 Secure 仅可写入,设置该Cookie的安全性 HasKeys 只读,指定Cookie是否包含关键字,也就是判定Cookies目录下是否包含其他Cookies

  b.读取Cookie

  使用Request对象的Cookie数据集合来读取cookie的值

  语法:

    Request.Cookies(cookiesname)[(key) | .attribute]  

在网页中使用Cookie 0 then error.clear ObjectContext.SetAbort() End if '调用SetComplet方法完成事务 ObjectContext.SetComplete() '事务执行成功时触发的事件 Sub OnTransactionCommit() Response.Write(" alert('添加信息成功'); window.location.href='index.asp';") End sub '事务执行失败时触发的事件 Sub OnTransactionAbort() Response.Write(" alert('添加信息失败,请重新输入'); window.location.href='index.asp';") Response.Flush() End Sub Else Response.Write(" alert('请填写完整信息内容!'); window.location.href='index.asp';") End If End If %> View Code

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3