ASP程序设计讲课幻灯片04Chapter.ppt
《ASP程序设计讲课幻灯片04Chapter.ppt》由会员分享,可在线阅读,更多相关《ASP程序设计讲课幻灯片04Chapter.ppt(49页珍藏版)》请在三一办公上搜索。
1、第4章ASP内置对象与错误处理,4,内容提要,本章主要介绍ASP内置的五大常用对象、一个集合和一个文件。五大对象分别是:Response,Request,Application,Session和Server,一个集合是Cookie,一个文件是global.asa。并介绍如何实现网站常用的程序。,内置对象概述,为了实现网站的常见功能,ASP提供了内置对象,内置对象的特点是:不需要先创建一个实例,可以直接使用。常用的内置对象及其功能如下。(1)Response对象:将信息发送回给浏览器。(2)Request对象:获取客户端的信息。(3)Application对象:存储一个应用中所有用户共享的信息。
2、(4)Session对象:存储一个普通用户其滞留期间的用户信息。(5)Server对象:提供许多服务器端的应用函数。每个对象提供了一些函数和属性,可以通过调用这些函数和属性实现页面编程。,Response对象,Response对象的属性,输出数据,Response.Write()的功能是向浏览器输出信息,与VBScript中的document.write()的功能相近。但是必须了解其区别:Response是ASP的对象,输出的方式是从服务器端向客户端的浏览器输出。如程序4-01.asp所示。,理解服务器端执行,所有内的代码都被IIS解释执行,IIS解释执行后把程序的结果发送给浏览器。内的代码都
3、是由浏览器解释执行的,如程序4-02.asp所示。程序的两段代码基本一样,都是取时间,但是内的代码是ASP程序,取的是服务器端时间,简写形式,可以看出内的程序只有结果,而标记可以看到程序。因为内的程序是由服务器IIS执行的,而中的程序是客户端浏览器解释执行的。Response.Write使用非常频繁,可将它简化为“=”。如程序4-03.asp所示。,网页转向,访问一个ASP页面,有时并不是出现需要的网页,而是转到另外一个页面上去了。Response中有一个Redirect方法的功能是实现转向如程序4-05.asp所示。,停止输出,在程序的执行过程中,如果遇到了Response.End()语句,
4、下面所有的输出将不再被执行,如程序4-06.asp所示 当执行“Response.End()”语句以后,所有输出将停止。,使用缓冲区,Response对象的Buffer属性用来设置是否将页面先输出到缓冲区。它的取值为True或者False,在Windows NT的服务器环境下,默认值是False。Windows 2000/2003服务器环境下,默认值是True 如果设置值是True表示先输出到缓冲区,然后再从缓冲区输出到客户端浏览器,这样有利于加快执行的速度。如果设置值是False表示直接将信息输出到客户端的浏览器。语法是:Response.Buffer=True或者False,Request
5、对象,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方式
6、,需要使用Request.Form来读取。如程序4-08.asp所示。,数据和读取数据的对应关系,案例4-1 调查表,该案例实现的是一个含有多种Form元素的输入表单,利用Request对象读取到服务器端,再用Response对象输出到浏览器上。输入程序如input.htm所示。利用Request对象可以将所有数据都读出来,注意和输入表单元素的Name属性相同。如程序handle.asp所示。,获得服务器信息,通过Request对象的ServerVariables方法得到一些服务器端的信息,比如当前ASP的文件名、客户端的IP地址等。如程序4-12.asp所示。利用该程序可以将所有链接过本网站
7、用户的IP地址记录下来,获得响应的总数据大小,利用属性TotalBytes可以得到客户端响应数据字节的大小。基本语法是:Request.TotalBytes,获取二进制数据,可以利用二进制方式取得获取客户端用Post方式提交的数据,语法是:Request.BinaryRead(字节大小)一般BinaryRead方法和TotalBytes属性结合,用来读取提高的所有二进制数据。,Application对象,Application对象是一个比较重要的对象,对Application对象的理解关键是:网站所有的用户公用一个对象,当网站服务器开启的时候,Application就被创建。利用Applica
8、tion这一特性,可以方便地创建聊天室和网站计数器等常用站点应用程序。,Application,Application提供两个方法:(1)Lock()锁定Application对象,防止被其他用户访问。(2)Unlock()解除锁定,可以接受用户的访问。Application提供两个事件:(1)Application_OnStart()Application开始创建的时候,调用该事件。(2)Application_OnEnd()Application被清除的时候,调用该事件。,自定义属性,Application对象没有自己的属性,用户可以根据自己的需要定义属性,来保存一些信息,其基本语法是:A
9、pplication(“自定义属性名”),如程序4-13.asp所示。执行完以后,该对象就被保存在服务器上。执行程序4-13.asp时依然可以输出原先保存的值。,实现聊天室,聊天室允许多用户实时进行信息交流,所有用户可以看到彼此的信息,这与Application对象的特点正好符合,所以可以利用Application方便地实现聊天室。如程序4-15.asp所示。,网页计数器,网页计数器是Application 对象的又一个用途,因为Application是所有的用户所共有的,所以可以存储计数器的值当有新用户访问网页时自动增加计数器的值。如程序CountV1.asp所示。,计数器,以上程序只有两条
10、ASP语句,但是已经可以实现计数了。这个计数器还不完善,下面分成几个版本来完善它在版本二中加入Application的锁定语句。如程序CountV2.asp所示。,计数器,一般网站的计数器都是图形界面,这个计数器也可以变成具有图形界面的计数器。如程序CountV3.asp所示。首先取出Application(“Counter”)的值,然后赋值给变量S,再执行循环语句,Len(S)功能是取字符串的长度,Mid(S,i,1)的意思是从字符串S的第i个位置开始取1个字符。执行完后就将原先的字符数字转化成以图形显示的图形计数器。本程序执行需要有09的十个Gif图片,Session对象,Session指
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ASP 程序设计 讲课 幻灯片 04 Chapter
链接地址:https://www.31ppt.com/p-5373666.html