ASP程序设计培训共11章.ppt_第1页
ASP程序设计培训共11章.ppt_第2页
ASP程序设计培训共11章.ppt_第3页
ASP程序设计培训共11章.ppt_第4页
ASP程序设计培训共11章.ppt_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

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

文档简介

第6章Session和Application对象,6.1Session对象及使用6.2Application对象及使用,本章主要介绍Session和Application对象。第5章介绍的Request对象与Response对象用来实现服务器端与客户端浏览器数据的交互,本章将介绍的Session对象与Application对象则被用来在服务器端的用户之间或ASP文件之间传递数据。通过本章的学习,读者应该掌握以下内容:Session对象及使用Application对象及使用应用程序与Global文件,6.1Session对象及使用,在网站首页客户客户输入了自己的用户名和密码,用什么来记住用户名呢?到目前为止,我们利用已学知识可以使用下一两种方法。方法一:利用Request对象的Querystring方法一页一页传递过去。这种方法的缺点是太麻烦。方法二:利用Cookies保存用户名。本节再来学习一种更简洁的方法,就是利用Session对象。,6.1.1Session对象简介任何存储在用户Session中的信息可以在用户调用下一个页面时取得。也就是说,客户在该网站的任何一个页面都可以存取Session信息,如图6-1所示。,图6-1Session对象示意图,Session对象常被用在:(1)存储用户的首选项;(2)保存用户的身份标记,实现用户的身份认证和用户权限管理等。,Session对象有下面两个属性。(1)SessionID:存储用户的SessionID。(2)Timeout:Session的有效期时长。Session对象只有一个方法。Abandon:清除Session对象。,Session对象有两个事件,且必须和6.3节要介绍的Global.asa结合使用。(1)Session_OnStart:一个Session对象开始前,触发该事件。(2)Session_OnEnd:一个Session对象结束时,触发该事件。,6.1.2利用Session存储信息语法:Session(Session名字)=变量或字符串信息,例6-1Session的使用方法。Session使用方法,例6-2显示Session信息。Session使用方法,response.write您的年龄是&Session(Age)直接使用Session值%,例6-3使用Session编写计数器程序。使用session变量计数使用Session变量计数,您是第次来访!,6.1.3利用Session存储数组信息例6-4利用Session存储数组信息。利用Session存储数组信息,单击显示数组信息%,例6-5显示Session数组信息。显示Session数组信息,6.1.4Session对象的属性Session对象共有4种属性,分别是SessionID、TimeOut、LCID和CodePage。(1)SessionID属性语法:Session.SessionID,可以使用以下两种方法来访问SessionID的值:,例6-6SessionID的使用。SessionID的使用,你的自动编号为:,(2)Timeout属性Session对象的Timeout属性用来设置“过期时间”,方法是:在ASP的注册表中修改系统默认值;用Session对象的Timeout属性可以修改来更改。不过,请注意用该属性更改的有效期长度不能低于默认值。,语法:Session.Timeout=MaxTime例如:,6.1.5Session对象的方法Session对象到期会自动清除,也就是说,Session对象的生命周期起始于浏览器第一次与服务器联机时,终止于浏览器结束联机时,或浏览器超过20分钟不再向服务器端提出请求或刷新Web页面时。语法:Session.Abandon,例6-7利用Session方法输出,不使用Abandon方法。sessionID,response.write您的年龄是:&session(age)%,例6-8利用Session方法输出,并使用Abandon方法。使用abandon方法,response.write您的年龄是:&session(age)%,6.2Application对象及使用,在访问ASP网页时,Session对象记载的只是特定客户的信息,与此相反的是,Application对象可以记载所有客户信息,就好比公共场所一样。也就是说,不同的客户访问不同的Session对象,但许多客户可以同时访问公共Application对象。,6.2.1Application对象简介ASP应用程序中,如果同时访问的用户很多,就可能会出现很多用户同时修改一个Application变量的值的情况。可以利用Application对象的两个方法:Lock和Unlock来解决。(1)Lock:锁定Application对象。(2)Unlock:解除锁定。,Application对象有两个事件,必须和6.3节要讲的Global.asa结合使用。(1)Application_OnStart:Application开始前,调用该程序。(2)Application_OnEnd:Application结束后,调用该程序。,6.2.2利用Application存储信息Application的使用和Session很相似,可以把变量或字符串等信息很容易地保存在Application中。语法:Application(Application名字)=变量或字符串信息,例如:,例6-9使用Application创建聊天室。使用Application,创建聊天室,使用Application,创建聊天室请留言:,&mywords每个用户都将自己的话加入到Application对象中,response.writeapplication(chat_content)输出每个人说的话application.unlock解开Application,以允许别的用户继续修改%,例6-10使用Application变量,编写计数器程序。使用Application变量,编写计数器

温馨提示

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

评论

0/150

提交评论