ASP动态网页设计教案

上传人:灯火****19 文档编号:60431426 上传时间:2022-03-07 格式:DOCX 页数:13 大小:38.28KB
收藏 版权申诉 举报 下载
ASP动态网页设计教案_第1页
第1页 / 共13页
ASP动态网页设计教案_第2页
第2页 / 共13页
ASP动态网页设计教案_第3页
第3页 / 共13页
资源描述:

《ASP动态网页设计教案》由会员分享,可在线阅读,更多相关《ASP动态网页设计教案(13页珍藏版)》请在装配图网上搜索。

1、ASP动态网页设计教案下载.doc全套教案目录(共80页)第一章动态网页程序设计概述第二章HTML基础第三章DreamWeaverMX2004简介第四章VBScript基础第五章Request和Response对象第六章Session和Application对象第七章Server对象第八章数据库基础知识第九章ASP数据库操作基础第十章ASP组件简介第十一章ASP开发实例第四章ASP内置对象对象:-具有一组实体的属性数据和操作方法的变量。ASP中常用的内置对象对象名功能Request从客户端收集HTTP1青求信息Response控制服务器发送信息到客户端Application存放同一应用程序中所

2、有用户的共享信息Session存储某个特定用户的会话所需的信息Server访问服务器上的系统方法和属性4.1获取客户端数据的Request对象Request对象用于使服务器获取从客户端浏览器提交或上传的信息。使用该对象可以访问任何用HTTP青求传递的信息。Request对象的语法格式为:Request对象.集合|属性|方法(变量)一、Request对象的属性Request对象只提供了一种属性,即TotalBytes属性,该属性用来取得从客户端传送来的,服务器接收的所有数据的字节大小。其引用格式为:Variable=Request.TotalBytes说明:变量Variable中存储了从客户端所

3、传送来的所有数据的字节数。二、Request对象的方法Request对象也只提供一种方法(即BinaryRead方法)。它以二进制的方法来读取客户端传送的数据,而且必须是使用POSTT法传送的数据。它的返回值是一个数组,该方法需要一个参数,即每次读取的字节的大小。当然,这个字节的大小是等于或者小于TotalBytes属性值。其引用格式为:Variable数组=Request.BinaryRead(count)三、Request对象的集合Request对象引用数据集合的一般格式为:Request数据集合(变量名)说明:(1)数据集合:为表中提到的各数据集合。(2)变量名:指程序中设立的变量。1.

4、 Form集合使用Request对象的Form集合可以得到表单以POST方式提交的数据(POST方式将表单中的数据打包成一块后以文件的形式提交给服务器,因此所提交的数据是不限定其长度的)。2. QueryString数据集合使用Request对象的QueryString集合可以得到表单以GET式提交的数据(GET方式将表单中的数据直接附加在URLM址栏的后面提交给服务器,因此限定了数据的长度)。3. ServerVariables集合ServerVariables集合用于得到系统的环境变量。通过为其指定不同的关键字(事先已固定),可以得到系统的环境变量。其语法格式为:.request.serv

5、ervariables(关键字);.request(关键字”)4.Cookies集合Cookies是一种标记,由Web服务器嵌入用户浏览器中来标识用户。Cookies集合用于定义保存在客户端的用户计算机上的“文件变量”。“文件变量”就是保存在用户磁盘上的变量。也就是说,Cookies变量不会因客户端用户计算机的关闭而丢失数据。Cockies方法在网络上使用的非常广泛。4.2向客户端输出数据的Response对象与Request对象相反,Response对象将服务器端的数据用超文本的格式发送到用户端的浏览器,包括直接发送数据给浏览器、重定向浏览器到另一个URL或设置Cookies的值等。Requ

6、est和Response这两个内置对象的功能是对立合作的,把它们结合一起使用则可以实现客户端Web页面与服务器端处理程序(ASP程序)进行数据交换,这也是ASP程序所要实现的核心功能。Response对象的语法格式为:Response.集合|属性|方法一、Response对象属性1. Buffer属性 .Bufer属性设置为true时(即:设置缓冲),表示服务器先将页面输出到缓冲区,直到所有ASP脚本代码被处理,以及调用Flush或End方法位置,再输出到浏览器。 .Bufer属性设置为false时(即:不设置缓冲),则服务器将随时解释随时直接发送数据给客户端浏览器(有时出现页面不完成的现象)

7、。Buffer属性引用的一般格式为:Response.Buffer=flag说明:如果不使用Buffer属性,则一般默认不设置缓冲。如果Buffer属性设置为false,与不写这条语句的效用相同。如:如果使用该语句,可以不为该属性设置属性值,则系统默认的将true值赋予它。此时就表明为服务器端的ASP页面设置缓冲。与设置其属性值为true相同。如:与相同。2. Expires属性指定页面在浏览器中缓存的时限。如果用户在请求页面时,缓存里的页面还没有过期,则直接使用该页面来满足用户请求;如果该页面已经过期,则需要服务器重新生成一个新的页面来反馈给客户端,并重新设置页面时限。Expires属性引用

8、的一般格式为:Response.Expires=number说明:Number属性值的单位是分钟,数据类型是数值型。3. ExpiresAbsolute属性指定缓存于浏览器中的页面的确切到期日期与时间。4. IsClientConnected属性该属性用于判断客户端是否依然与服务器处于连接状态。如某服务器在应答一个客户的请求之后很长时间里没有相互的数据交换,那么服务器在进行下一步向客户端的数据发送或数据收集时就有必要判断一下是否客户端还在连接着服务器。如果还保持连接状态,就可以继续与客户端进行数据交换。如果已经失去连接,则需要重新建立连接。二、Response对象方法1. Clear方法使用R

9、esponse对象的Buffer属性设置服务器缓冲HTMLX的输出时,可使用Clear方法将清除缓冲区内的全部数据。Clear方法引用的一般格式为:Response.Clear使用该方法以后,在服务器端的缓冲区将被置空,所有数据将丢失。2. End方法End方法使Web服务器停止处理脚本并返回当前结果。文件中剩余的内容将不被处理。如果Response.Buffer已设置为True,则调用Response.End将缓冲输出。End方法引用的一般格式为:Response.End注意:在使用End方法时,如果Response对象的Buffer属性设为true,并且服务器端的缓冲区内有数据,那么这些数

10、据在End方法执行之前都将被发送到客户端浏览器中。3. Flush方法Flush方法将服务器缓冲区内的所有数据立即发送到客户端浏览器中。由于设置了Responsee对象的Buffer属性为true,如果不用Flush方法那么所有的ASP程序将在服务器端完全解释后才被发送到浏览器中。Flush方法引用的一般格式为:Response.Flush提示:如果在一个ASP程序中使用了Flush方法,那么服务器将不再与当前页面保持活动的数据连接。4. Write方法Write方法用来向浏览器输出超文本数据。其引用格式为:Response.write(变量/函数/字符串/)5. Redirect方法Redi

11、rect方法用来告知浏览器来显示当前活动程序以外的一个URL(即:用于引导客户端到另一个URL位置)。Redirect方法引用的一般格式为:Response.Redirect(URL)三、Response对象的集合Response只有一个集合:Cookies。Request.Cookies集合用来提取存储在客户计算机Cookie中的值。而Response对象的Cookies集合用来设置Cookie的值,若指定的Cookie不存在,则在客户机上创建;若存在,则设置新的值并将原值删除。其引用的一般格式为:Response.Cookie(变量)=写入的信息课时安排:2学时课程类型:理论课口实验课口实

12、习课口习题课口实训课口其它口教学地点:普通教室口多媒体教室口计算机房口实验室口实训中心口其它口题目:第四章ASP内置对象(二)教学目的及教学要求:熟悉ASP内置对象的概念及区别;掌握对象的应用方法;利用对象实现网页编程。教学重点和难点:利用内置对象实现网页编程教学方法与媒介:讲授多媒体课件教学日期班级日期月日星期第_节月日星期第_节月日星期第_节月日星期第_节月日星期第_节作业:教学后记:填写日期:年月日4.3应用程序会话管理一、供全体应用程序使用的Application对象有时候需要让所有的连接到服务器的用户共享某个信息。可以使用Application对象定义变量,该变量类似于一般的程序设计

13、语言中所谓的“全局变量”。Application变量把某个一般变量或者某个对象存储起来(在服务器运行期间可永久性保存),这样在所有当前连接服务器的用户都可以同时使用这个变量。1 .Application对象数据集合使用Application对象定义的变量或者对象其实都是存储在Application对象的数据集合Contents之中。因此,contents数据集合其实是一个所有Appfication变量和对象的列表。引用一个定义过的Application变量或者对象其实就是从Contents集合中读取,通常并不将Contents关键字体现出来。2 .定义和引用Application对象的变量定义

14、一个Application变量的格式为:Application(变量名称)=值引用一个Application变量的格式为:Variant=Application(变量名)说明:左边Variant变量用来存储所引用的Application变量的值。3 .Application对象的方法Application对象有两种方法,即Application.Lock与Application.UnLock。使用Application.Lock可以确保在某一时段所有连接到服务器的用户之中只有一个能获得存取或修改某公共变量(如一个Application变量和对象)的权限,即对该公共变量进行锁定操作。其他任何用户

15、想要获得这样的权限就必须等当前权限用户结束其锁定或者当前ASP程序终止执行。解除锁定的方法是Application.UnLock。在完成修改公共变量的目的以后,应当及时释放当前拥有的存取和修改的权利,以便别的用户进行请求。这两种方法的引用格式为:Application.LockApplication.UnLock4 .Application对象的事件Application对象有自己的两个事件,即Application_onend和Application_onstart .Application_onstart事件:-在创建与服务器的首次会话之前发生。当服务器启动并且允许用户请求时就触发该事件。

16、一般来说,在这个事件中对一些程序中要用到的Application变量进行初始化。它的语法形式如下:scriptlanguage=VBScriptRUNAT=serverSubApplication_Onstart()EndSub .Application_Onend事件:-与Application_Onstart事件相反,它在整个ASP程序退出之后发生。一般用来回收一些Application变量以节省服务器资源。它的语法形式如下:scriptlanguage=VBScriptRUNAT=serverSubApplication_Onend()EndSub说明:处理Aplication_Onst

17、art事件与Application_Onend事件的代码不是放在普通的ASP文件中,而是放在服务器根目录下的一个叫Global.asa文件中。二、特定用户会话使用的Session对象Session对象与Application对象有一定的相似之处。使用Application对象存储所有用户连接的共享信息,Session对象只提供单个会话用户的信息存储。我们称一次用户连接服务器为一次会话。电子商务网站中最常利用Session对象的方式是购物车的实现。在一个新的用户会话建立之前,服务器将创建一个Session对象。该对象在用户机器上创建一个惟一的标识符,以之区别各用户的会话。该标识符按照Cookie

18、方式存放在用户机器上,因此用户浏览器属性必须设置为支持Cookie才能使用Session对象存储信息。因为Session数据存储在服务器端,Cookie数据存储在客户端.每次该用户访问一个ASP文件时,ASP就查找该Cookie,如果发现该Cookie,则将其发送到服务器。然后通过SessionlD变量使客户与保存在服务器内存中的当前Session建立连接。1 .Session对象数据集合同Application对象一样,所有使用ASP脚本定义的存储变量和对象的Session变量其实都是Contents数据集合的一个元素。使用Session对象定义变量和引用变量中的值,其方法与Applicat

19、ion对象完全一致。2 .定义和引用Session对象的变量 .定义一个Session变量的格式为:Session(Variable尸value .引用一个Session变量的格式为:Variant=Session(Variable)3. Session对象属性常用的Session对象的属性有SessionlD和Timeout。SessionlD属性SessionlD属性用于返回用户的会话身份,即前面提到的由服务器生成的在会话期间内惟一标识用户的一个字符串。每次用户产生一个新的请求,请求服务器的ASP页面时,服务器都会验证这个用户的SessionlD。SessionlD的值是一行9位的数字。T

20、imeout属性以分钟为单位设置超时时限,若用户在指定的时间内不刷新或请求网页,则该会话终止。如不设置该属性,系统默认的Timeout属性值是20分钟。其引用格式为:Session.Timeout=(nminutes)4. Session对象的方法(只有一种Abandon方法)用来清除存储在Session中的所有对象和变量,释放系统资源。如果不使用Abandon方法,系统将一直等到Session超时才将Session中的对象和变量清除。Abandon方法的引用格式为:Session.Abandon说明:Abandon方法不需要任何参数。事实上,在某个ASP程序中使用Abandon方法后,系统并

21、没有立即将Session中的所有对象和变量清除,而一直到该页面结束之前都会留住所有的Session数据。5. Session对象的事件与Application对象相同,Session对象也有两个事件Session_OnStart和Session_OnEnd。同样,这个事件的脚本文档应放在global.asa中。 Session_OnStart事件Session_OnStart事件是在服务器新建立一个新会话时发生。服务器在执行请求的页之前先处理该脚本。因此,可以在其中定义所有在页面中将需要使用的Session变量,也可以在其中定义任何内置对象的实例,如Application、ServerRequ

22、est和Response等。 Session_OnEnd事件当程序中调用了Session对象的Abandon方法时或者Session对象的Timeout属性超时时,Session_OnEnd事件被触发。一般在Session_OnEnd事件中清理一些系统对象或变量的值,释放系统资源。在该事件中,只能使用3种内置对象:Application,Server和Session。注意:在Session_OnEnd事件中不能使用Server对象的MapPath方法。Session_OnEnd事件的引用格式为:SCRIPTLANGUAGE=VBScriptRUNAT=ServerSubSession_OnEn

23、dEndSub说明:ScriptLanguage属性值可以指定为任何支持的脚本语言,如VBScript或Jscript等。属性RUNAT旨定该脚本程序运行在服务器端。三、如何使用Global.asa文件Global.asa文件是一个可选文件。该文件的名称必须是Global.asa,可放在应用程序的根目录下,也可以放在任何子目录下。一旦创建此文件,则会对其目录下的所有文件产生作用。Global.asa文件只能包含如下内容:声明、应用程序事件和会话事件。1 .声明通过标记可以建立对象实例,并使用Application或Session”指明对象的作用范围是应用程序还是会话。(详见课本107页和118

24、页)2 .应用程序事件包括Application_Onstart事件与Application_Onend事件,分别放在应用程序启动与终止时触发。scriptlanguage=VBScriptRUNAT=serverSubApplication_Onstart()EndSubSubApplication_Onend()EndSub3 .会话事件包才SSession_Onstart事件与Session_Onend事件,分别在创建会话和终止时触发。scriptlanguage=VBScriptRUNAT=serverSubSession_Onstart()EndSubSubSession_Onend

25、()EndSub4 .应用程序事件和会话事件发生的先后关系当用户请求启动应用程序并创建新的会话时,首先触发的是Application_Onstart事件,然后才是Session_Onstart事件。当用户当前所有请求处理完后,服务器首先对每个会话调用Session_Onend事件,删除所有的活动会话,然后调用Application_Onend事件关闭应用程序。4.4服务器信息的Server对象通过Server对象的使用,可以访问服务器的信息。Server对象提供了访问服务器对象的方法和属性。Server对象的语法结构:Server.属性|方法(变量或字符串|=整数)一、Server对象属性(S

26、criptTimeout)Server对象只有一个属性-ScriptTimeout,该属性用于设置Web服务器响应一个网页请求所需要的时间。如果脚本超过该时间限度还没有执行,它将被中止,并提交超时错误。该属性的单位是“秒”,其默认值是90秒。ScriptTimeout属性的引用格式为:Server.ScriptTimeout=NumSeconds二、Server对象的方法1. CreateObject方法CreateObject方法用来创建一个已注册到服务器上的组件实例。利用其可完成数据库的链接、文件访问、广告显示和其他脚本不能提供的功能。其引用的格式为:Server.CreateObject

27、(“组件注册名”)使用CreateObject建立的对象默认的作用域是当前的页面,除非只在当前页面中使用该对象;否则需要将新建的对象定义为Application类型或Session类型的变量。2. HTMLEncode方法HTML是用标记“”和“”括起来的,通常这些标记被浏览器识别为系统标记,不会显示在浏览器上。如果使用Server对象的HTMLEncode方法,可以将“”以及中间的符号显示在浏览器上。3. URLEncode方法URLEncode方法是将一个字符串按照标准URL编码约定进行重新编码,包括其中的所有类型字符,如字母、空格和转义符等。该方法的引用格式为:Server.URLEnc

28、ode(需编码的字符串)4. MapPath方法Mappath方法返回某文件或者一个虚拟路径在机器硬盘上的绝对物理路径。它的引用格式为:Server.MapPath(路径)路径的书写方法如下: .以斜杠(/)或者反斜杠()开始的字符串,将返回一个相对于服务器根目录所在地的一个地址。 .如果没有以这样的斜杠或者反斜杠开始,将返回一个相对该ASP程序所在地址的物理地址,即该文件在机器上的绝对物理地址。 .只有一个斜杠或者反斜杠,将返回服务器的根目录地址。注意:Mappath方法根本不检查path所表示的文件或者目录是否确实存在,它只按照规则返回相对于当前目录或者服务器根目录的一个物理地址。因此,即

29、使这个文件不存在,Mappath方法也不会出错,仍然会返回一个值。5. Execute方法Execute方法用于停止当前文件的运行,并将控制权交给另一网页执行,执行完后控制权又传递给原始的文件,并继续运行调用Execute方法后面的语句。它的引用格式为:Server.Execute(文件名”)课时安排:2时课程类型:理论课口实验课口实习课口习题课口实训课口其它口教学地点:普通教室口多媒体教室口计算机房口实验室口实训中心口其它口题目:第五章ASP内置组件教学目的及教学要求:ActiveX组件的概念、功能;掌握组件的属性、方法;灵活运用各组件完成程序编写。教学重点和难点:灵活运用各组件完成程序编写教学方法与媒介:讲授多媒体课件教学日期班级日期月日星期第一节月日星期第一节月日星期第一节月日星期第一节月日星期第一节作业:教学后记:填写日期:年月日

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!