2023年12月8日发(作者:)

程建国ASP编程学习笔记

ASP的内建对象

ASP的内建对象共有六种:

Request对象:可以保存WEB Client端送往WEB Server端的所有信息。包括用GET或是POST方法传递的数据,Server环境变量、Cookie信息等。

Response对象:主要是将信息从WEB Server端传送到WEB Celient端。也可以使用它实现页面的跳转或Cookie值的设定。ASP的输入值功能也是由Response来完成。

Server对象:主要是执行与WEB服务器直接相关的一些操作。它只有一个属性ScriptTimeout。它重要的方法为CreateObject方法、HTMLEncode方法、MapPath方法、UrlEncode方法。

Session对象:相当于每个上线用户的私有变量集合,随着用户上线而产生,用户下线或强制解除而终止。

Application对象:能记录所有WEB用户的共有信息,相当于上线用户的公共变量集合。它随着Web应用程序的开始运行而产生,随着Web应用程序的运行结束而终止。

Objectcontext对象:主要在进行交易处理时使用,利用该对象可以管理、控制这些交易。通常Objectcontext对象利用Complete方法声明交易的正常结束,使用Abort方法声明交易的异常结束。

Response有五大典型功能:

1. 可以对外输出信息。

2. 控制信息的传送时刻。

3. 重定向网页。

4. 控制浏览器的Cache 。

5. 设置用户的Cookie 。

Response的常用属性与方法:

属性篇

1. Buffer属性:指示是否缓冲页输出。语法:

= true/false

当缓冲页输出时,只有当前页的所有服务器脚本处理完结或者调用了Flush或End方法后,服务器才将响应发送给客户端。由于服务器向客户端发送信息后就能再设置Buffer属性,因此一般在脚本程序的最前面对Buffer属性设置。

2. CacheControl属性:忽略Private默认值。当设置为Public时,代理服务器可以缓冲由ASP产生的输出。语法:

ontrl = Private/Public

3. Charset属性:将字符集名称附加到Response对象中content-type标题后面。语法:

t (表示字符集的字符串)或t =表示字符集的字符串

4. ContentTye属性:指定响应的HTTP内容类型。如果示指定该属性,则默认为text/html,即将所需的信息转换成HTML标记文本。其语法:

tType = 描术内容类型的字符串 程建国ASP编程学习笔记

5. Expries属性:指定了浏览器上缓冲存储页从保存到过期的时间间隔。如果该属性在一页上设置了多次,则使用最短的时间。其语法为:

s = 分钟数

6. ExpriesAbsolute属性:指定浏览器中的缓存页到期的日期和进间。语法:

sAbsolute = [ 日期 ][ 时间 ]

7. IsClientConnected属性:只读属性,指自上次调用之后客户端是否与服器相连。语法:

ntConnected

8. Status属性:用于传弟服务器HTTP响应的状态。语法:

= 三位数状态代码及说明性字符串

方法篇

9. AddHeader方法:用指定的值添加HTML头部信息。只是添加,但并不替代现有的同名数据,一旦数据被添加将不能删除。语法:

der 标题变量, 变量初始值

10. AppendToLog方法:将字符串添加到WEB服务器日志条目的末尾,可在脚步本同一部分中多次调用。但是在被添加的字符串中不能有“,”。字符串最大为80个字符,且必须启用站点Extended Logging属性页的URL Query选项。语法:

ToLog 要添加的文本

11. Clear方法:用于删除缓冲区中所有的HTML输出信息。它只删除正文不删除响应头部信息。可以该方法处理错误信息。注意,如电果未将设为True,将会出错。语法:

12. End方法:使Web服务器停止处理脚步本并返回当前结果。如果设为True时,则End方法将已处理生成的信息传送到客户浏览器中。语法:

13. Flush方法:使Web服务器立即向客户浏览器发送缓冲区中的输出信息。语法:

14. Recdirect方法:使浏览器尝试连接到URL。语法:

ect 目标地址

15. Write方法:将指定的字符串输出到客户端端浏览器。语法:

输出的字符串

客户端Cookie的设置与获取

Cookie是由Web服务器管理的存放于客户计算机中的一个数据集合,该数据是与客户端与服务器端相关的。这些数据被保存在一个名为文件中,该文件由浏览器直接管理,用户不得自行修改。

Response对象包含一个Cookie集合。如果指定的Cookie不存在则创建该Cookie,如果存在则将原Cookie替换。Cookie可分为词典式和非词典式两大类。设置Cookie的语法:

s ( 名称 )[(子名称)|. 自身属性 ] = Value

读取词典式Cookie的语法:s(名称)(子名称)

读取非词典式Cookie的语法:s(名称)

自身属性:Domain、Expires、Haskeys、Path、Secure

程建国ASP编程学习笔记

Request的主要功能

Request对象中的信息包括Cookie、ServerVariable环境变量、HTML表单用GET方法或POST方法传送的数据等。也就是说,Request对象就是由一群对象的集合组成,这些集合包括Cookie数据集合、ServerVariable数据集合、HTML表单数据集合。读取数据时,可以指定集合名,也可以不指定集合名。不指定集合名将以QueryString、Form、Cookie、ServerVariable的顺序搜索所有集合,寻找指定的变量。

1. 服务器可以使用tring集合读取GET方法传送过来的数据。语法:

tring ( 变量名 ) [ 变量索引 . 变量统计 ]

对于表单中的多选按钮,它将产生多个同名的变理,可以用“变量索引”参数指定读取同名变量中的第几个,可以使用“变量统计数”参数确定同名变量有几个。

2. 在服务器端可以使用集合读取POST方法传送过来的数据。语法:

( 元素名称 ) [ 元素索引 . 元素统计 ]

2. 使用Request对象的ServerVariables集合对象取得环境变量。语法:

Variables ( 环境变量名 )

3. 可以取得包含在HTTP信息中的Cookie的值。语法:

s ( 名称 ) [ ( 子名称 ) . 自身属性 ]

在访问词典式Cookie时,哪果没有指定“子名称”,则该Cookies的所有关键字都会作为单个字符串返回,中间用“&“符号连接。

GET方法和POST方法

1. 当表单使用GET方法传送数据时,数据会保存在QueryString集合里。HTTP查询传送的数据是从“?“开始的。当表单传送数据时,会以变量名=变量值的形式传递,多个数据传递,则以“&”符合连接。GET方法不仅只有表单中使用,在地址栏也一样可以使用。如:

< a href = “ ? id = mmm & pwd = 888 “ >

2. 用POST方法传送的数据只能由表单来提供。用POST来传递数据时,数据将保存在Form集合中,且浏览器地址栏看不见信息,较为安全,属于标准输入。

Server对象的功能:

Server对象允许用户使用服务器上的很多功能,最重要的是可以使用服务器的ActiveX组件。Server对象提供取回Web Server运行环境的功能以及进行HTML和URL编码功能。它共有四种方法:CreateObject方法、HtmlEncode方法、MapPath方法及UrlEncode方法,Server对象只有一种属性:ScriptTimeout

Server对象的属性:

ScriptTimeout属性:用于设置脚本程序执行的时间。语法:

Timeout = 时长(单位为秒)

ScriptTimeout值也是可以读出的。语法:

<% Time= Timeout %>

程建国ASP编程学习笔记

Server对象的方法:

1. CreateObject方法:用于创建一个已注册到服务器上的ActiveX组件的实例。语法:

Object ( 组件名称 )

在默认的情况下,ServerCreateObject方法创建的实例用页作用域。如果想使一个Web应用程序的多个程序中都可使用该组件实例,则可以采用Session或Application对象来存放该实例。

实例化组件不仅可用Object方法来创建,也可以直接使用CreateObject函数来创建。如果组件和事务处理相关,则最好用Object来创建,如果组件不涉及到事务操作,则最好用CreateObject函数来创建

2. HTMLEncode方法:将HTML代码转换为相应的字符串。语法:

code ( 代码字符 )

3. MapPath方法:将指定的相对或虚拟路径映射到服务器上相应的物理目录上。语法:

h ( 相对或虚拟路径 )

MapPath方法只映射路径而不管指定的目录或文件是否存在。所台可以先用MapPath方法映射物理目录结构的路径,然后将其传递给在服务器上创建指定目录或文件的组件。

4. URLEncode方法:将URL编码转换为特定的字符串。语法:

ode ( 指定要编码的字符串 )

Application对象的功能:

可以用来处理所有上线用户的公共数据,可以看做是全局的变理。(与Session对象对比理解)

Application的属性:

1. Application对象没有内置属性,但是可以自定义属性,该自定义属性可以作为全局变理使用。语法:

Application ( 属性名 ) = 值

自定义属性的值可以是字符、数字、对象等。如果值是对象,则必须使用Set方式定义。

Application对象也可以使用数组,但不能直接更改存储在数组中的元素,应该用变量间接的使用数组。

Application 的方法::

1. lock方法:锁住Application对象, 这样一来,除当前用户外,其他的用户就不能操作该对象了。语法:

2. Unlock方法:用来解锁Application对象。语法:

Application的事件:

1. _Star事件:在首次创建新的会话这前发生,主要是对一些全局变量做初始工作。语法:

< Script Language = VBScript RunAt =Server >

Sub Application_OnStar

初始化程序块

End Sub

程建国ASP编程学习笔记

2. _End事件:在退出Web应用程序且在所有的会话都逾期后发生,也即当没有任何用户存取当前Web应用程序中的ASP文件时发生。主要是对一些关键的Application全局变理做适当处理,比如重要数据存盘等。语法:

Session对象的功能:

Session对象中存放的是上线用户的私有变理,用户可以存取自已的Session变理,随首用户的上线产生,下线消亡。当然如查WEB服务器停止工作,则Session也将被释放。Session变量不用声明就可以使用,可以在WEB应用程序的多个程序之间传递数据。可以使用<%

@ENABLESESSIONSTATE = FALSE %>来关闭网页的Session会话跟踪

Session对象的属性:

1. CodePage属性:将用于显示动态内容的代码页,代码页是一个可以包括数字、标点符号、以及其他字母的字符集。语法:

Session..CodePage = 代码页值

可以使用<% @ CODEPAGE=代码页值 %>指令为.asp文件设置代码页。

2. LCID属性:决定用于显示动态内容的位置标识。有两个预定义LCID值,LOCAL_SYSTEM_DEFAULT是系统默认现场。LOCAL_USER_DEFAULT是当前用户现场。语法:

= DWORD值

3. SessionID属性:返回用户的会话标识。该标识在用户第一次访问网页就会创建该标识。会话标识以长整数类型返加,在很多情况下多用于WEB页面的在线用户统计。

4. Timeout属性:应用程序会话状态的超时时限,以分钟(min)为单位。语法:

t = nMinute

5. Session自定义属性:这些自定义属性实际上就是上线用户的私用变量。因引可以利用Session变量在ASP文件之间转输值、字符串、数组和对象。语法:

Session (“名称”) = 值

Session对象的集合(即收集功能)

Session对象集合包含了会话产生的所有的Session信息。分别是:

1. Contents:包含已用脚本命令添加到会话中的项目

该集合包括所有未使用标记而为该会话建立的项目,主要是指ASP脚本程序建立的Session属性。此集合可用于确定指定会话项的值或是遍历集合并检索出会话中所有项的列表。语法:

ts ( 要获取属性的名称 )

2. StagicObjects:包含通过标记创建的并给定了会话作用域的对角。该集合可用于确定对象特定属性的值,或用于遍历集合并获取所有对象的全部属性。语法:

Object ( 要检索的属性 )

< Script Language = VBScript RunAt =Server >

Sub Application_OnEnd

处理程序块

End Sub

程建国ASP编程学习笔记

Session对象的事件

1. Session_OnStar事件:该事件在服务器创建新会话时发生,是设置会话期变理的最佳时机。所有内建对象都可以在该事件脚本中使用。在该包含ct或方法调用的情况下,Session对象仍会保持,但是服务器将停止处理文件并触发Session_OnStar事件的文件中的脚本。

2. Session_OnEnd事件:该事件在会话被放弃或超时后发生。在服务器内建对象中,只有Application、Server、和Session对象可以在该事件脚本中使用。注意:在该事件脚本中不能调用MapPath方法。

Session对象的方法;

Abandon方法:用于删除所有存储在Session对象中的对象并释放这些对象的资源。如果未明确地调用Abandon方法,一量会话超时,服务器将删除这些对象。语法:

n

本文发布于:2023-12-08,感谢您对本站的认可!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:对象方法语法集合

发布评论

评论列表(有0条评论)
    福州电脑网_福州电脑维修_福州电脑之家_福州iThome

    福州电脑网_福州电脑维修_福州电脑之家_福州iThome

    福州电脑维修网(fzithome.com)专业的电脑维修,笔记本维修,上门维修各种电脑,笔记本,平板等,快速上门.电脑知识频道内容覆盖:计算机资讯,电脑基础应用知识,各种电脑故障维修学习,电脑外设产品维修维护,病毒,软件,硬件,常识.