Clear
清除任何缓冲的HTML输出
End
停止处理.asp文件并返回当前的结果
Flush
立即发送缓冲的输出
Redirect
将重指示的信息发送到浏览器,尝试连接另一个URL
Write
将变量作为字符串写入当前的HTTP输出
4Response对象的Cookie集合
Cookies集合设置cookie的值。若指定的cookie不存在,则创建它。若存在,则设置新的值并且将旧的值删除。
语法:
Response.Cookies(cookie)[(key)|.attribute]=value
Cookie即指cookie的名称。
key是可选项,如果指定了key,则Cookie就是一个字典,而key将被设置为value。
attribute是指定cookie自身的有关信息。
value指定分配给key或attribute的值。
3.2.1.3Server对象
Server对象提供对服务器上的方法属性进行的访问。最常用的方法是创建ActiveX组件的实例(Server.CreatObject)。其他方法用语将URL或HTML编码成字符串,将虚拟路径映射到物理路径以及设置脚本的超时的时期。
1.Server对象的语法
Server.property|method
2Server对象的属性
ScriptTimeout:用于指定脚本在结束前最大可运行的时间。当处理服务器组件时,超时限制将不在生效。
语法:
Server.ScriptTimeout=NumSeconds
Numseconds是指定脚本在被服务器结束前最大可运行的秒数。默认的值是90秒。
3Server对象的方法
Server对象的方法如表3.4所示
表3.4Server对象的方法
方法
说明
CreatObject
创建服务器组件实例
HTMLEncode
将HTML编码应用到指定的字符上
MapPath
将指定的虚拟路径映射为物理路径
URLEncode
将URL编码规则,包括转义字符,应用到字符串
①MapPath方法
语法:
Server.MapPath(Path)
Path是指定要映射的物理目录的相对路径或虚拟路径。若Path以一个正斜杠(/)或反斜杠(\)开始,则MapPath方法返回路径时将Path视为完整的虚拟路径。若Path不是以斜杠开始,则MapPath方法返回与.asp文件中已有的路径相对的路径。
MapPath方法不检查返回的路径是否正确或在服务器上是否存在。所以,可以先用MapPath方法映射物理目录结构的路径,然后将其传递给在服务器上创建指定迷路或文件的组件。
②CreatObject方法
语法:
Server.CreatObject(progID)
progID是指定要创建的对象的类型。
Server.CreatObject是Server对象中最重要的方法,用于创建已注册到服务器上的ActiveX组件的实例。ActiveX组件能够轻松的扩展ActiveX的能力,实现许多重要的功能。
服务器组件和ASP内置对象一样有集合、属性和方法,但不同的是无法直接存取,必须先建立一个对象实例,然后在通过此对象实例去存取其集合、属性和方法。因此,要想使用数据访问组件,必须先建立对象实例,如:
Setrs=Server.CreatObject("ADOBO.Connection")
Set是VBScript的关键词,rs是这个对象实例的名称,ADOBO是ASP服务器的一个组件,用于处理数据库。
默认情况下,由Server.CreatObject方法创建的对象具有页作用域,即当ASP页处理完后,服务器将自动破坏这些对象,也可以通过noting来释放创建的组件所占的资源。如:
<%Setrs=nothing%>
3.2.1.4Application对象
可以使用Application对象在给定的应用程序的所有的用户之间共享信息。基于ASP的应用程序同所有的.asp文件一样在一个虚拟目录及其子目录中定义。因为多个用户可以共享Application对象,所以必须要加锁以确保多个用户无法同时改变某一属性。
1Application对象的语法
Application.method
2Application对象的集合
Application对象的集合有如下两种:
Contents:即包含所有通过脚本命令添加到应用程序中的项。
StaticObjects:即包含所有用标记添加到到会话中的对象。
3Application对象的方法
Application对象的方法也有两种:
Lock:此方法禁止其他用户修改Application对象的属性。
Unlock:此方法允许其他用户修改Application对象的属性。
3.2.1.5Session对象
可以使用Session对象存储特定的用户会话所需要的信息。当用户在应用程序的页面之间跳转时,存储在Session对象中的变量不会清除。而用户在应用程序中访问页面时,这些变量始终存在。也可以使用Session方式显式的结束一个会话和设置空闲会话的超时期限。
1Session对象的语法
Session.collection|property|method
2Session对象的集合
Session对象有两个集合类型:
Contents:包含已用脚本命令添加到会话中的项目。
StaticObjects:包含通过标记创建的并给定了会话作用域的对象。
3Session对象的属性
Session对象具有多个属性,如表3.5所示。
表3.5Session对象的属性
属性
说明
CodePage
将用于符号映射的代码页
LCID
现场标识
SessionID
返回用户的会话验证
Timeout
应用程序会话状态的超时时限,以分钟为单位
4Session对象的方法
Session对象有一个Abandon方法,用于删除所有存储在Session对象中的对象,并释放这些对象的源。如果未明确的调用Abandon方法,一旦会话超时,服务器将删除这些对象。
语法:
Session.Abandon
Abandon方法在被调用时,将按顺序删除当前的Session对象,不过在当前页中所有脚本命令多处理完后,对象才会被真正删除。这就是说,在调用Abandon时,可以在当前页上访问存储在Session对象中的变量,但在随后的Web页上就不可以了。
3.2.1.6ObjectContext对象
可以使用ObjectContext对象提交或放弃一项由MicrosoftTransactionServer(MTS)管理的事务,它由ASP页包含的脚本初始化。ASP包含@TRANSACTION指令时,该页会在事务中运行,直到事务成功或失败后才会终止。
1ObjectContext对象的语法
ObjectContext.method
2ObjectContext对象的方法
①SetComplete:此方法声明脚本不了解事务未完成的原因。如果事务中的所有组件都调用SetComplete,事务将完成。SetComplete方法忽略脚本中千毫秒年调用过的任何SetAbort方法。
语法:
ObjectContext.SetComplete
②SetAbort:此方法声明脚本初始化的事务未完成,无法更新源。SetAbor方法取消被ASP初始化的事务。
语法:
ObjectContext.SetAbort
3.2.2ASP的组件
由于ASP内置对象不能完全涵盖服务器端的所有资源,一些偏向于数据存取的机制,如取得浏览器信息、连接数据库等都必须依靠服务器端现有的控件。当我们在Web服务器安装ASP的环境后,就可以直接使用它自带的组件。ActiveX服务器组件是一个存在于Web服务器上的文件,该文件包含执行某项后一组任务的代码,组件可以执行公用任务,这样就不必用户自己去创建执行这些任务的代码了。
ASP包含了五个内置的ActiveX服务器组件,这五个内置组件在制作网页的过程中非常有用。
1文件访问组件(FileAccessComponent):提供用ADO对数据库的访问。
2广告轮播器组件(AdRotatorComponent):创建一个AdRotator对象,该对象可按指定的计划在同一页上自动变换显示广告。
3浏览器信息组件(BrowserCapabilitiesComponent):创建一个浏览器类型的对象,该对象决定访问Web站点的每个浏览器的性能、类型和版本。
4内容链接组件(ContentLinkingComponent):创建一个NextLink对象,该对象可生成Web页内容列表,并像书一样将各页顺序连接。
5数据库访问组件(DatabaseAccessComponent):提供ADO对数据库的访问。
其中DatabaseAccess组件是利用ASP开发Web数据库最重要的组件。使用该组件可以在应用程序中访问数据库,显示整个表的内容,构造用户查询等其他一些数据库操作。DatabaseAccess组件通过ADO访问
上一篇:
ASP022个人网站(论文和程序)
下一篇:
多年来只想说一句,我不怪你