ASP的内置对象
在ASP引擎中提供了六大内置对象,即Request对象、Response对象、Application对象、Server对象、Session对象和ObjectContext对象,其中最为常用的是前5种。
(1) Request对象
该对象是ASP的请示对象,它所包含的信息是客户端浏览器提出的请求。利用Request对象可以接收用户基于HTTP请求的所有信息,这包括通过 POST方法或GET方法、cookies以及客户端证书从HTML表单传递的参数。通过Request对象也可以访问发送到服务器的二进制数据,如文件 上载。
(2) Response对象
该对象专门负责HTTP的响应工作,也就是说,Response对象可以通过多种方式将服务器端数据发送到客户端,如客户端屏幕显示,用户浏览页面的重定向以及在客户端创建cookies等。
(3) Session对象
Session对象是ASP技术中实现用户会话管理的手段,主要用来存储特定用户会话所需的信息。当用户在应用程序的Web页面之间跳转时,存储在 Session对象中的变量不会丢失,而且在整个用户会话中会一直存在下去。Session对象常用来存储用户的首选项,也经常被用来保存用户的身份标 记,实现用户的身份认证和用户权限管理。
(4) Application对象
Application对象可以控制服务器端应用程序的启动和终止状态,并保存整个应用程序过程中的信息。它将虚拟目录及其子目录也看成一个应用程序,用 来在给定的应用程序的所有用户之间共享信息。它在很多方面与Session对象很相似,但是在本质上有着很大区别。比如对于同一个页面,不同的访问者可以 创建不同的Session,而Application的值却是固定不变的,只被创建一次。在ASP中,多个用户可以共享Application对象,因此 必须用lock和unlock方法来确保多个用户不能同时改变Application对象。
(5) Server对象
Server对象是ASP六大内置对象之中与服务器关系最为密切的一个对象,它允许用户存取Web服务器提供的功能。Server对象使用其方法和属性来 访问Web服务器,大多数方法和属性是作为实用程序的功能服务的。使用Server对象,可以在服务器上启动ActiveX组件,可以创建各种 Server对象的实例以简化用户的操作。
(6) ObjectContext对象
ObjectContext对象是微软在IIS4.0中最新提供的对象,它主要用来处理与事务相关的问题。与ASP的其它对象有所不同,ObjectContext对象没有属性和集合,只有方法和事件。