- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程序设计》讲课幻灯片04Chapter
第4章ASP内置对象与错误处理 内容提要 本章主要介绍ASP内置的五大常用对象、一个集合和一个文件。 五大对象分别是:Response,Request,Application,Session和Server,一个集合是Cookie,一个文件是global.asa。 并介绍如何实现网站常用的程序。 内置对象概述 为了实现网站的常见功能,ASP提供了内置对象,内置对象的特点是:不需要先创建一个实例,可以直接使用。常用的内置对象及其功能如下。 (1)Response对象:将信息发送回给浏览器。 (2)Request对象:获取客户端的信息。 (3)Application对象:存储一个应用中所有用户共享的信息。 (4)Session对象:存储一个普通用户其滞留期间的用户信息。 (5)Server对象:提供许多服务器端的应用函数。 每个对象提供了一些函数和属性,可以通过调用这些函数和属性实现页面编程。 Response对象 Response对象的属性 输出数据 Response.Write()的功能是向浏览器输出信息,与VBScript中的document.write()的功能相近。 但是必须了解其区别:Response是ASP的对象,输出的方式是从服务器端向客户端的浏览器输出。如程序4-01.asp所示。 理解服务器端执行 所有%…%内的代码都被IIS解释执行,IIS解释执行后把程序的结果发送给浏览器。Script内的代码都是由浏览器解释执行的,如程序4-02.asp所示。 程序的两段代码基本一样,都是取时间,但是%…%内的代码是ASP程序,取的是服务器端时间 简写形式 可以看出%…%内的程序只有结果,而Script标记可以看到程序。因为%…%内的程序是由服务器IIS执行的,而Script中的程序是客户端浏览器解释执行的。 Response.Write使用非常频繁,可将它简化为“=”。如程序4-03.asp所示。 网页转向 访问一个ASP页面,有时并不是出现需要的网页,而是转到另外一个页面上去了。Response中有一个Redirect方法的功能是实现转向 如程序4-05.asp所示。 停止输出 在程序的执行过程中,如果遇到了Response.End()语句,下面所有的输出将不再被执行,如程序4-06.asp所示 当执行“Response.End()”语句以后,所有输出将停止。 使用缓冲区 Response对象的Buffer属性用来设置是否将页面先输出到缓冲区。它的取值为True或者False,在Windows NT的服务器环境下,默认值是False。 Windows 2000/2003服务器环境下,默认值是True 如果设置值是True表示先输出到缓冲区,然后再从缓冲区输出到客户端浏览器,这样有利于加快执行的速度。如果设置值是False表示直接将信息输出到客户端的浏览器。语法是: Response.Buffer=True或者False Request对象 Request对象主要的功能是从客户端得到数据,常用的三种取得数据的方法是:Request.Form(),Request.QueryString()和直接使用Request(),Request是前两种方法的缩写。 前两种方法主要对应的是Form提交时的两种不同提交方法:Post方法和Get方法。 Request对象的方法 获得表单数据 准备一个HTML表单,提供两个输入框,一个输入用户名,一个输入密码。如程序4-07.htm所示。 Form表单Action属性是文件4-08.asp,意思是当用户提交时,用4-08.asp来处理提交的数据。METHOD属性说明提交的方式,这里设置为Post方式,需要使用Request.Form来读取。如程序4-08.asp所示。 数据和读取数据的对应关系 案例4-1 调查表 该案例实现的是一个含有多种Form元素的输入表单,利用Request对象读取到服务器端,再用Response对象输出到浏览器上。输入程序如input.htm所示。 利用Request对象可以将所有数据都读出来,注意和输入表单元素的Name属性相同。如程序handle.asp所示。 获得服务器信息 通过Request对象的ServerVariables方法得到一些服务器端的信息,比如当前ASP的文件名、客户端的IP地址等。如程序4-12.asp所示。 利用该程序可以将所有链接过本网站用户的IP地址记录下来 获得响应的总数据大小 利用属性TotalBytes可以得到客户端响应数据字节的大小。基本语法是: Request.TotalBytes 获取二进制数据 可以利用二进制方式取得获取客户端用
文档评论(0)