郭献崇,陈淑敏
(张家口职业技术学院信息工程系, 河北张家口 075051)
ASP: Active Sever Pages 是一种开放式的非编译应用环境,能够组合HTML,Scripts和可重用的ActiveX服务器组来建立动态的、强大的Web的应用程序。Active Server Pages 支持基于IIS上的服务器端脚本并且完全支持VBScript JavaScript。
ASP提供了一个在服务器端执行指令的环境,指令包括HTML语言,VBScript和JavaScript等,可以制作出功能强大的Web应用程序。
ASP可以与ADO(ActiveX Data Object)结合建立提供资讯的网页内容。ADO具有执行速度快,占用磁盘空间和系统资源少,使用容易的优点。
ASP文档要链接数据库,通过ODBC驱动链接,操作数据库可用SQL语句,浏览器以网页的形式将数据库执行的结果进行显示。
目前ASP版本总共提供了六个内建对象,ASP对象属于全局变量,不必事先声明就可以直接使用。
(1)Request对象:取得用户信息。用来取得客户以GET、POST方法或其他方法上传的数据,以及从服务器和客户端认证所传递的Cookie等。
(2)Response对象: 传递信息给用户。可以使用它的方法输出信息到浏览器,或将使用者转到另一个URL,并可以控制内容形态,也可以给客户端写Cookie。
(3)Session对象:存储使用者对话的相关信息。此对象仅适用于一个使用者,而且只有浏览器支持Cookie功能时,Session对象的功能才能被使用。
(4)Application对象:用来为应用程序的所有使用者设置属性,并且可以传递信息给使用者。
(5)Server对象:用语设置ASP的执行环境。Web服务器可以通过它存取属性和方法。
(6)ObjectContext对象:提供在页面内进行事务处理的功能。
(1)Browser Capabilities Component:用来获得用户端浏览器的属性。网页设计者可以设计出支持不同浏览器的页面,再利用Browser Capabilities Component来进行选择要传送给浏览器的内容。
(2)File Access Component:用来对服务器的文件进行读写。
(3)Content Linking Component: 用来在一个页面中创建多个可以进行链接的页面。
(4)Page Counter Component:用来纪录访客访问的次数。
(5)Ad Rotator Component:可以交替显示图像和文字,并且可以通过图像链接到另一个URL。
(6)Permission Checker Component:用来检查使用者是否具有存取某个文件的权限。
(7)Email Components:发送Email给使用者。
另外,可用编程语言(VisualBasic,Java,Visual C++等)开发符合自己特殊需要的ActiveX Server Components,来扩充ASP的功能。
HTTP服务器从客户端接收消息,或服务器发送消息到客户端,需要ASP的两个对象Request和Response与之对应。
1.4.1 页面输出缓存与重定向
在处理 ASP 脚本时,任何没有包含在 ASP 定界符或