ASP常用的对象集合方法属性总结
- 格式:doc
- 大小:30.00 KB
- 文档页数:4
ASP常用的对象集合方法属性总结1、Application 对象可以使用Application 对象使给定应用程序的所有用户共享信息。
集合:Contents 包含已用脚本命令添加到应用程序中的项目,Contents 是Application 对象的默认集合。
StaticObjects 包含通过OBJECT标记创建的并给定了应用程序作用域的对象。
方法:Lock 禁止其他用户修改Application 对象的变量。
Unlock 允许其他用户修改Application 对象的变量。
事件:Application_OnEnd 当ASP启动时触发,在用户请求的网页执行之前和任何用户创建Session对象之前。
用于初始化变量、创建对象或运行其他代码。
Application_OnStart 当ASP应用程序结束时触发。
在最后一个用户会话已经结束并且该会话的OnEnd事件中的所有代码已经执行之后发生。
其结束时,应用程序中存在的所有变量被取消。
Request 对象可以使用Request 对象访问任何用HTTP 请求传递的信息,包括从HTML 表格用POST 方法或GET 方法传递的参数、cookie 和用户认证。
Request 对象使您能够访问发送给服务器的二进制数据,如上载的文件。
集合:ClientCertificate 客户端访问一个页面或其它资源时,用来向服务器表明身份的客户证书的所有字段或条目的数值集合,每个成员均是只读。
(用于检索存储在发送到HTTP请求中客户端证书中的字段值)Cookies 根据用户的请求,用户系统发出的所有Cookier的值的集合,这些Cookie仅对相应的域有效,每个成员均为只读。
(用于检索在HTTP请求中发送的Cookie的值。
)Form METHOD的属性值为POST时,所有作为请求提交的<form>段中的HTML控件单元的值的集合,每个成员均为只读。
(用于检索HTTP请求正文中表单元素的值。
ASP Field对象和Fields集合Field对象代表Recordset对象中的一列数据,使用Field对象的value属性可设置或返回当前记录中的数据。
每一个Recordset对象实例都具有由Field对象组成的Fields集合,通过该集合能够获取字段的相关信息。
1.Field对象Field对象属性代表一个记录集中的一个域,相当于数据库中的字段,用来取得一个记录集内的不同字段的值。
此对象的属性如表5-10所示。
Field对象的方法主要有2个:AppendChunk方法和GetChunk方法,它们专门用于处理text、image等类型的数据;AppendChunk方法的作用是将数据写入数据库,GetChunk方法的作用是从数据库读取数据。
它们的一般形式为:Fields集合也具有一些方法和属性,因此有时也称其为Fields集合对象。
Fields 集合的属性和方法包括Count属性、Item属性和Refresh方法。
其中,主要有如下几个:●Count属性可用来获取记录集中字段的个数,也即Fields集合中所包含的Field对象的个数●Item属性可以用来访问记录集中的指定字段,该属性是Fields集合的默认属性;●Refresh方法用来刷新记录集,使用该方法可重新取得Fields集合中所包含的Field对象。
Fields集合还包含Append方法和Update方法,Append方法在集合中临时创建和添加Field对象,而Update方法完成所有的添加和删除。
访问Fields集合的方法有多种,可应用如下方法:或者用字段在记录中的位置来标记。
Value属性是字段对象的默认属性,因此也可以省略不写。
上面4种形式依次可简写为:某些提供者(例如,Microsoft OLE DB Provider for Internet Publishing)可能会用Record或Recordset的可用字段的子集来预置Fields集合。
一、ASP内置对象1.response 对象主要用来输出信息到客户端,并可通过多种方式将服务器端数据发送到客户端,包括直接发送信息给浏览器、重定向浏览器到另一个URL 或设置cookies 值等功能。
2.request 对象是ASP的请求数据对象,它所包含的信息是客户端浏览器提出的并传递过来的数据信息请求。
利用request 对象可以接受用户基于http 请求的所有信息,包括表单通过post 方法或get 方法传递信息、问号传递信息、使用cookies 传递信息等,通过request 对象还可以访问发送到服务器的二进制数据信息。
3.server 对象它允许用户存储web 服务器提供的功能。
server 对象使用其方法和属性来访问web 服务器,大多数方法和属性是作为实用程序的功能服务的。
使用server 对象可以在服务器上启动activeX 组件,可创建各种server 对象的实例以简化用户的操作。
4.application 对象可控制服务器端应用程序的启动和终止状态,并保存整个应用程序过程中的信息。
它将虚拟目录及其子目录也看成一个应用程序,用来在给定的应用程序的所有用户之间共享信息。
5.session 对象是ASP 技术中实现用户会话管理手段的一个对象,主要用来存储特定用户会话所需的信息。
当用户在应用程序的web 页面之间跳转时,存储在session 对象中的变量不会丢失,而且在整个用户会话中会一直存在下去。
session 对象常用来存储用户的账户信息,也经常被用来保护用户的身份标记,实现用户的身份认证和用户权限管理。
6.objectcontext 对象用来处理与事务相关的问题,其没有属性和集合,只有方法和事件,在实际网站开发中使用较少。
包含文件命令格式:<!--#include virtual | file = “path/filename”-->“path/filename”是指要包含的文件的路径和文件名称,path 代表路径,filename 代表文件名。
ASP的五大对象Request Object集合:querystring、Form、cookies、Servervariable主要作用:读取提交表单中的数据或cookies中的数据。
Response Object属性:buffer、cookies、ContentType、Expires、ExpiresAbsolute、Status、IsClientConnected、CacheControl方法:write、redirect、end、flush、cookies、BinaryWrite、AddHeader、AppendToLog主要作用:向浏览器输出文本、数据和cookies以及控制在传送网页过程中的每一个阶段。
Server Object属性:scripttimeout方法:CreateObject、mappath、URLencode、HTMLencode主要作用:创建COM对象和Scripting组件等。
Application Object属性:lock和unlock主要作用:Application对象被用于放在同一个应用中多个用户之间的共享信息。
Session Object属性:SessionID和TimeOut方法:Abandon主要作用:为单个用户保持数据。
1.Request对象Resquest对象代表由各客户程序发往HTTP的请求报文。
事实上,Request对象的功能是单向的,它只能接收客户端Web页面提交的数据,与Response对象的功能刚好相反。
Resquest接收数据时通过两个集合QueryString和Form来检索表单的数据,具体用哪一个集合,取决于Web页面提交数据的HTTP表单的Method属性,当Method属性值为“Get”时以QueryString,而Method属性值为“Post”时以Form。
当省略了具体的集合名称时,ASP 将以下面的顺序来搜索集合:QueryString -> Form -> Cookie ->ServerVariables。
ASP Field对象每个Recordset对象包含由Field对象组成的Fields集合,每个Field对象代表结果集合中的一列数据,通过使用Field对象能够获得结果集合中每一列字段的详细信息。
Field对象的属性、方法和集合如表9-9所示。
Fields集合的属性、方法如表9-10所示。
用程序和数据源之间有一个数据缓冲区,在ASP中称为Fields集合或记录集,如图9-6所示。
图9-6 Fields集合的作用一个Recordset对象实例拥有一个Fields集合,该集合对应着数据源中的一张数据表,根据程序处理需要,包含数据表全部或部分的字段以及全部或部分的数据记录。
把数据表的每一列定义为一个Field对象,那么,从数据表中取了多少列数据就有多少个Field对象。
由于一条数据记录被拆分到各个Field对象中,为了保证数据记录的一致性,指针相当重要。
任意时刻,指针都唯一地指向一条记录,这条记录称为当前记录,指针的移动控制由Recordset完成。
具体地说,是Recordset的7个指针属性管理了指针的移动。
Field对象的属性分为两类:字段属性和记录属性。
Field对象的字段属性有字段名、字段定义长度、字段实际长度和数据类型,对于数值型字段,还有小数点的位置和允许记录的最大数值范围,这些属性都和数据库中相应的字段属性是一致的。
Field对象有一个特殊属性,即Attributes,它表示某字段在当前指针位置的数据值的属性,其取值见表9-11。
表9-11 Attributes属性值Field对象的记录属性有实际值(Value)、初始值(OriginalValue)和数据源值(UnderlyingValue),在数据表中,某字段的当前记录只有一个数据,在ADO中,为了方便数据的处理,用3个属性来记录这个值。
调用Recordset对象的CancelUpdate 和CancelBatch方法,就可以将修改后的各字段值(Value)恢复为相应的OrignalV alue,OrignalValue是为了修改后恢复原值而使用的。
ASP常用的对象集合方法属性总结
1、Application 对象
可以使用Application 对象使给定应用程序的所有用户共享信息。
集合:
Contents 包含已用脚本命令添加到应用程序中的项目,Contents 是Application 对象的默认集合。
StaticObjects 包含通过OBJECT标记创建的并给定了应用程序作用域的对象。
方法:
Lock 禁止其他用户修改Application 对象的变量。
Unlock 允许其他用户修改Application 对象的变量。
事件:
Application_OnEnd 当ASP启动时触发,在用户请求的网页执行之前和任何用户创建Session对象之前。
用于初始化变量、创建对象或运行其他代码。
Application_OnStart 当ASP应用程序结束时触发。
在最后一个用户会话已经结束并且该会话的OnEnd事件中的所有代码已经执行之后发生。
其结束时,应用程序中存在的所有变量被取消。
Request 对象
可以使用Request 对象访问任何用HTTP 请求传递的信息,包括从HTML 表格用POST 方法或GET 方法传递的参数、cookie 和用户认证。
Request 对象使您能够访问发送给服务器的二进制数据,如上载的文件。
集合:
ClientCertificate 客户端访问一个页面或其它资源时,用来向服务器表明身份的客户证书的所有字段或条目的数值集合,每个成员均是只读。
(用于检索存储在发送到HTTP请求中客户端证书中的字段值)
Cookies 根据用户的请求,用户系统发出的所有Cookier的值的集合,这些Cookie仅对相应的域有效,每个成员均为只读。
(用于检索在HTTP请求中发送的Cookie的值。
)Form METHOD的属性值为POST时,所有作为请求提交的<form>段中的HTML控件单元的值的集合,每个成员均为只读。
(用于检索HTTP请求正文中表单元素的值。
)QueryString 息通过get方式发送时,服务器端或另一个asp页面就使用querystring方法接收。
(用于检索HTTP查询字符串中变量的值。
)
ServerVariables 随同客户端请求发出的HTTP报头值,以Web 服务器的几种环境变量的值的集合,每个成员均为只读。
(用于检索预定的环境变量的值。
)
属性:
TotalBytes 提供关于用户请求的字节数量的信息,返回由客户端发出的请求信息的字节数。
使用中往往关心的是请求信息的值,而不是它的长度,所以这个属性很少被用于ASP 页。
方法:
BinaryRead 它允许访问从用户页面<FORM>段中传递给服务器的请求信息的完整内容、碁语法格式如下:
Requset.BinaryRead(count)
*如果ASP代码已经引用了Request.Form集合,这个方法就不能再用。
同样,如果用了BinaryRead方法,也不能再访问Request.Form集合。
Response 对象
可以使用Response 对象控制发送给用户的信息。
包括直接发送信息给浏览器、重定向浏览器到另一个URL 或设置cookie 的值。
集合:
Cookies
属性:
Buffer 表明页输出是否被缓冲
CacheControl 决定代理服务器是否能缓存ASP生成的输出
Charset 将字符集的名称添加到内容类型标题中
ContentType 指定响应的HTTP内容类型
Expires 指定在浏览器缓存页面超时前缓存的时间
ExpiresAsolute 指定浏览器上缓存页在超时的日期和时间
IsClientConnected 表明客户端是否与服务器断开
PICS 将PICS标记的值添加到响应的标题的PICS标记字段中
Status 服务器返回的状态行的值
方法:
AddHeader 从名称到值设置HTML标题
AppendToLog 在请求的Web服务器日志条目后添加字符串
BinaryWrite 将信息写入到当前HTTP输出中,并且不进行任何字符集转换
Clear 清除任何缓冲的HTML输出
End 停止处理.asp文件并返回当前的结果
Flush 立即发送缓冲的输出
Redirect 将重指示的信息发送到浏览器,尝试连接另一个URL
Write 将变量作为字符串写入当前的HTTP输出
Server 对象
Server 对象提供对服务器上的方法和属性进行的访问。
最常用的方法是创建ActiveX 组件的实例(Server.CreateObject)。
其他方法用于将URL 或HTML 编码成字符串,将虚拟路径映射到物理路径以及设置脚本的超时期限。
属性:
ScriptTimeout 用于指定超时值,在脚本运行超过指定的时间时,即作超时处理。
其语法格式如下:
Server.ScriptTimeout=指定的值
方法:
CreateObject 用于创建已经在服务器上注册的服务器组件的实例。
其语法格式如下:Server.CreateObject(ObjectParameter)
HTMLEncode
MapPath 此方法可以将指定的相对或虚拟路径映射到实际的物理路径。
其语法格式如下:Server.MapPaht(路径)
URLEncode 使用Server对象的URLEncode方法可以对指定的字符串转换成URL编码。
其语法格式如下:
Server.URLEncode(String)
Session 对象
可以使用Session 对象存储特定的用户会话所需的信息。
当用户在应用程序的页之间跳转时,存储在Session 对象中的变量不会清除;而用户在应用程序中访问页时,这些变量始终存在。
也可以使用Session 方法显式地结束一个会话和设置空闲会话的超时期限。
集合:
Contents 包含已用脚本命令添加到会话中的项目,Contents 是Session 对象的默认集合。
StaticObjects 包含通过OBJECT标记创建的并给定了会话作用域的对象,这些对象在global.asa 文件中创建。
属性:
CodePage 将用于符号映射的代码页,决定将被用以显示动态内容的代码页。
LCID 返回现场标识,决定用于显示动态内容的位置标识。
SessionID 返回用户的会话标识。
在创建会话时,服务器会为每一个会话生成一个单独的
标识。
Timeout 应用程序会话状态的超时时限,以分(钟)为单位。
方法:
Abandon 破坏Session 对象并释放其资源。
事件:
Session_OnEnd 创建Session 对象时产生这个事件。
Session_OnStart 结束Session 对象时产生这个事件。
ObjectContext 对象
可以使用ObjectContext 对象提交或撤消由ASP 脚本初始化的事务。