第4章(正式)--ASP的内置对象及其组件ppt课件_第1页
第4章(正式)--ASP的内置对象及其组件ppt课件_第2页
第4章(正式)--ASP的内置对象及其组件ppt课件_第3页
第4章(正式)--ASP的内置对象及其组件ppt课件_第4页
第4章(正式)--ASP的内置对象及其组件ppt课件_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

.,第4章ASP的内置对象及其应用,ASP的内置对象,ASP的内置对象及简要说明,4.1Response对象,Response对象的主要功能是将数据信息从服务器端传送数据至客户端浏览器。Response对象的方法包括Write、ContentType、Redirect、Clear、End、Flush、BinaryWrite、AddHeader和AppendToLog等共8种。Response对象的属性包括Buffer、AddHeader、Expires、ExpiresAbsolute、Status、CacheControl、和IsClientConnected等。Response对象的数据集合为Cookie。,4.1.1Response对象的方法,Response对象的常见方法,1.Write方法,Write方法是Response对象最常用的方法,它可以把数据信息从服务器端发送到客户端,在客户端动态地显示信息。Write方法的基本语法为:Response.Writestring参数string可以是字符串或变量,其中数据或变量可以是任意数据类型。如果string参数是一个字符串时,一定要把它放在“”中。Write方法还有一种简化方式,语法如下:,例Response.Write使用方法示例,Response.Write使用方法示例,2.Redirect方法,Response对象的Redirect方法可以使浏览器重新定位到另一个页面上。语法:Response.Redirectstring参数string为URL字符串,用于定位Web站点的位置,例如可以使用如下语句将浏览器定位到搜狐主页。,Redirect方法的应用,使用Redirect方法的优点在于,可以把比较复杂的网页分成多个子网页,甚至可以把这些子网页放在不同的目录中,然后由Redirect来判断需要跳到哪一个子网页。Response对象的Redirect方法有些类似于HTML的超链接,但有不同于超链接。超链接需要用户用鼠标单击后才能跳转,而Redirect方法不需要用户操作而直接跳转。Redirect方法在很多地方都有应用,如在线考试系统,当考试时间到后,不管考生是否做完都将系统直接引导到结束页面。,4.End方法,Response对象的End方法主要作用是告诉浏览器数据已经全部下载完毕,停止处理ASP文件。语法:Response.End例5-4程序End.asp源代码,End方法在进行程序调试时也是非常有用的,例如可以先对Response.End之前的语句进行调试,调试正确后在将Response.End往后放,再调试一部分,依次类推,直至调试完毕。,4.1.2Response对象的属性,Response对象的常见属性,Buffer属性用于指示是否使用缓冲页输出。语法为:Response.Buffer=BooleanValueResponse对象的Buffer属性有两个取值True和False。如果把Buffer属性的值设置为True,则服务器Response的内容要写入缓冲区,当脚本被处理完以后再释放给客户。如果把Buffer属性的值设置为False,则在服务器处理脚本时,HTML信息被按顺序立即发送到客户端的浏览器上,如果不设置Buffer属性的值,则默认为False。,4.2Request对象4.2.1简介,Request对象的主要作用是接收客户端浏览器提交的数据,与Response对象结合在一起使用实现客户端与服务器端的数据交换。,Request对象的数据集合,4.2.2集合,1.Form集合Form集合是Request对象最常用的数据集合。它用于获取用户填写在HTML表单里的信息,通常包括文本框、单选钮、复选框、多行文本、下拉列表、按钮等表单元素。其使用语法为:Request.Form(String)索引.计数参数String是用来指定表单元素名称。在Form集合中的每个表单元素名称都对应于HTML中Form的输入内容。,例Request实例1*您的名字是:InputType=TextName=NameSize=28*您是一位:先生女士*您工作的是:*您的意见是:P101,例文件login.asp的源代码,Cookies集合,Cookies是一种送到客户浏览器的文本串句柄,并保存在客户机硬盘上,可以用来在客户机与某个Web站点会话之间持久地保存数据。1写入Cookies当用户访问网站(服务器)时,服务器会先到客户机中去获取Cookies信息,如果Cookies信息不存在,就在客户机上创建一个,如果有,就将其读取出来,修改后再写回客户机,覆盖原有的Cookies。P95语法:Response.Cookies(Cookies名称)(键名值).属性内容(数据)2读取Cookies如果用户要读取Cookies的时候,必须使用Request对象的Cookies集合。语法:P97,例data1=data1+100Response.Write网页结束时,data1=&data1&Response.Cookies(data1)=data1%,Cookies应用实例:,如果刷新一次网页,第一次访问显示结果,Cookies的属性,Expires这个属性可以给Cookies设置有效期,在这个期限内只要打开网页就可以调用被保存的Cookies,如果过了这个期限Cookies变自动被删除。例如,要删除一个名叫passtime的Cookies,只要将它的有效期设置为过去的日期即可。,4.5Server对象,1、Server对象的属性P118Server对象只有一个ScriptTimeout属性,该属性用于设置一个ASP脚本所允许的最长执行时间。如果在指定的时间内脚本没有执行完毕,系统将停止其执行,并且显示超时错误。语法如下:Server.ScriptTimeout=NumSeconds其中的参数NumSeconds以“秒”为单位,系统的默认值为90秒,可以在IIS中重新设定。,4.5Server对象,Server对象的方法P119,Mappath方法,Mappath方法用于将指定的相对的虚拟路径映射到服务器上相应的物理目录上。P121语法:Server.Mappath(string),String是用于指定虚拟路径的字符串。MapPath方法不支持相对路径语法(.)或(.),但将“”字符与“/”视为相同。还可以使用Request对象的服务器变量PATH_INFO映射当前文件的物理路径。,Server对象,2HTMLEncode方法P120对指定的字符串应用HTML编码。语法如下:Server.HTMLEncode(string)其中String指定要编码的字符串。想要在浏览器中原样输出HTML标记字符,即浏览器不对这些标记进行解释,可使用本方法。,Server对象,3URLEncode方法P122P123URLEncode方法将指定的字符串进行URL编码,语法如下:Server.URLEncode(string)其中String指定要编码的字符串。对于URL,一些ASCII字符具有特殊的含义(例如空格),使用编码的方法可以使这些字符加入URL时忽略它们自身的含义。Server.URLEncode方法将这些ASCII字符转化成URL中等效的字符。空格用“+”代替,ASCII码大于126的字符用“%”后跟16进制代码进行替换。,本章首页,CreateObject方法,Server对象中的CreateObject方法是一个比较重要的方法,它用于创建已注册到服务器上的ActiveX组件的实例。语法:Server.CreateObject(progID)参数progID用于指定对象建立的类型,并且创建的组件可以是所有ActiveX能使用的内置组件。例如要建立一个组件用于处理数据库,在ASP文件中可以用如下的方法将创建的对象给一个变量:其中ADODB是ASP服务器中用于处理数据库的一个组件,当创建一个组件后,可以利用其提供的属性和方法达到我们的目的。,建立的对象,当服务器端执行完其所在的ASP页后,服务器将自动破坏这些实例对象,也可以在ASP程序中通过如下脚本清除创建的对象实例:,4.4Application对象,Application对象是一个应用程序级的对象,利用Application对象可以在所有用户间共享信息,并且可以在Web应用程序运行期间持久地保存数据。,Application对象的方法,Application对象只有两种方法,即Lock方法和UnLock方法。Lock,主要用于保证同一时刻只有一个用户在对Application对象进行操作,也就是说使用Lock方法可以防止其他用户同时修改Application对象的属性,这样可以保证数据的一致性和完整性。当一个用户调用一次Lock方法后,如果完成任务,应该使用UnLock方法将其解开以便其他用户能够访问。UnLock方法通常与Lock方法同时出现,用于取消Lock方法的限制。,例,Application对象的方法应用示例:,Application对象的事件,Application对象的事件Application对象的集合P113注意事项P117,语法:,4.3Session对象,在大多数情况下,利用Application对象在多用户间共享信息;而Session变量作为全局变量,用于在同一用户打开的所有页面中共享数据。,Session对象的集合P105-P106,1Contents集合包括所有未使用标记而为该会话建立的项目,此集合可确定指定会话项的值或遍历集合并检索出会话中所有项的列表。语法:Session.Contents(Session变量名称)2StaticObject集合包含Session对象范围中用标记创建的所有对象,该集合可用于确定对象特定属性的值,或用于遍历集合并获取所有对象的全部属性。语法如下:Session.StaticObjects(对象变量名称),Session对象的属性,1TimeOut属性用来设置Session的最长间隔时间。以分钟为单位,默认为20min。Session.TimeOut=nMinutes2SessionID属性记录着每个Session的代号,是一个不重复的长整型数字,返回用户的会话标识,常用于Web页面再现用户统计。但不要用SessionID属性为数据库应用程序创建主关键字,因为Web服务器重新启动后部分SessionID的值可能同服务器终止前产生的值相同。可以用下面的语句查询SessionID值:,Session对象的属性,3CodePage属性表示字符串编码及转换的依据。网站中的网页应该可以为不同的用户提供不同的页面(中文、日文),CodePage属性决定将被用以显示动态内容的代码页。Session.CodePage=CodePagevalue0 x000 x7F之间,其中,ANSI代码页1252用于美国英语和大多数欧洲语言,OEM代码页932用于日文汉字;,”Response.Write“TestingString:ASP应用经典”设置系统的CodePage为日文Session.CodePage=932Response.WriteSession.CodePage&”Response.Write“TestingString:ASP应用经典”设置系统的CodePage为中文Session.CodePage=950%,4LCID属性设置网页要以客户端当地的相关设置来显示。决定用于显示动态内容的位置标识。,Session对象的方法P108,Session对象提供了Abandon方法,该方法将删除所有存储在Session对象中的对象数据并释放它们所占有的资源。如果没有明确调用Abandon方法,服务器在Session对象TimeOut属性规定的时间后删除对象数据。当服务器删除Session对象时,将无法再取得其变量值,而且Session_OnEnd事件将一起被激活。语法如下:Session.Abandon,Session对象的事件,Session对象的事件P109,Global.asa文件应用,在建立ASP应用程序时,Global.asa文件起着核心的作用。Global.asa文件的扩展名asa是ActiveServerApplications的首字母缩略语,即活动服务器应用程序。使用Global.asa文件可以管理ASP应用中的Session对象和Application对象。Global

温馨提示

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

评论

0/150

提交评论