文档介绍:ASP动态网页设计技术
项目4
ASP内置对象及交互技术
图书馆学生用书信息调查网页。
包、剪、锤游戏程序。
显示战报的包、剪、锤游戏程序。
聊天室程序。
本章任务:
ASP对象模型。
表单及控件对象。
Response对象及其应用。
Request对象及其应用。
Application对象及其应用。
Session对象及其应用。
Server对象及其应用。
本章要点:
在ASP引擎中提供了七大内置对象,即Request对象、Response对象、Server对象、 Application对象、 Session对象、ASPError对象和ObjectContext对象,其中最为常用的是前5种。
ASP对象模型
1. Request对象
该对象是ASP的请求对象,它所包含的信息是客户端浏览器提出的请求。通过利用Request对象的GET或POST方法,可以接收用户发送给服务器的信息和请求,同时,还可以发送二进制形式的数据到服务器。客户端发送的所有信息和请求均被封装在Request对象中。
例如在一个用户登录网页中,当用户输入了用户名和密码后,按登录按钮,用户输入的用户名和密码将发送给服务器处理,服务器通过Request对象就可以获取用户输入的用户名和密码信息。
ASP对象模型
Server对象是ASP七大内置对象之中与服务器关系最为密切的一个对象,它允许用户存取Web服务器提供的功能。例如,使用Server对象的CreateObject方法可以创建服务器组件的实例。
使用Server对象的MapPath可以将文件在服务器上的虚拟路径转换为物理路径。
 URLEncode 方法将 URL 编码规则,应用到指定的字符串。
ASP对象模型
Script Timeout属性用它来设置在结束请求前,服务器处理ASP程序的时间。以秒数为单位,系统默认的时间为90秒。
该对象主要用于响应用户操作,可以通过多种方式将服务器端数据发送到客户端,如客户端屏幕显示、用户浏览页面的重定向以及在客户端创建cookies等。
ASP对象模型
Cookie就是服务器暂存放在你计算机上的一笔资料,好让服务器用来辨认你的计算机。你在浏览网站的时候,WEB 服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择,都纪录下来。当下次你再光临同一个网站,WEB 服务器会先看看有没有它上次留下的 Cookie 资料,有的话,就会依据 Cookie 里的内容来判断使用者,送出特定的网页内容给你。Cookie 的使用很普遍,许多有提供个人化服务的网站,都是利用 Cookie 来辨认使用者,以方便送出使用者量身定做的内容,像是 Web 接口的免费 email 网站,都要用到 Cookie。
Cookie 会不会有危险?其实Cookie 中记载的资料相有限,Cookie 是安全的。网站不可能经由 Cookie 获得你的 email 地址或是其它私人资料,更没有办法透过 Cookie 来存取你的计算机。但是如果你实在不喜欢 Web 服务器乱丢饼干(Cookie)到你家,当然可以让浏览器拒绝网站存放 Cookie 到你的计算机。工具>>选项>>安全,按「自定义级别」,到Cookie的部分,全都设为关闭,按确定,关闭浏览器,再重新激活浏览器即可。当你关闭 Cookie 之后,很多网站的个人化服务功能很可能也不能再使用了。Cookie 存放位置是在:C:\WINDOWS\Temporary Files 你可以直接删掉这里面的东西或是利用 IE 选项里的删除文件按钮来清除
Session对象是ASP技术中实现用户会话管理的手段,主要用来存储特定用户会话所需的信息。当用户在应用程序的Web页面之间跳转时,存储在Session对象中的变量不会丢失,而且在整个用户会话中会一直存在下去。
ASP对象模型
Application对象可以控制服务器端应用程序的启动和终止状态,并保存整个应用程序过程中的信息。它将虚拟目录及其子目录也看成一个应用程序,用来在给定的应用程序的所有用户之间共享信息。虽然它与Session对象比较相似,但在本质上是不同的。例如,对于同一个网页,创建了一个Session变量Hits,则不同的访问者使用的Hits变量是不同的,在每个会话期间均被创建。而如果创建了一个Application变量Hits,该变量只被创建一次,所有的客户均可以共享该Application变量。
ASP对象模型