第五章session和application对象.ppt_第1页
第五章session和application对象.ppt_第2页
第五章session和application对象.ppt_第3页
第五章session和application对象.ppt_第4页
第五章session和application对象.ppt_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

1、第五章 session和application对象,教学重难点 1、session对象的应用 2、application对象的应用,任务一 Session对象简介,一、概述 Session 对象用于存储关于某个用户会话(session)的信息,或者修改相关的设置。存储在 session 对象中的变量掌握着单一用户的信息,同时这些信息对于页面中的所有页面都是可用的。,任务一 Session对象简介,当您正在操作一个应用程序时,您会启动它,然后做些改变,随后关闭它。这个过程很像一次对话(Session)。计算机知道你是谁。它也知道你在何时启动和关闭这个应用程序。但是在因特网上,问题出现了:web

2、服务器不知道你是谁,也不知道你做什么,这是由于 HTTP 地址无法留存状态(信息)。 ASP 通过为每个用户创一个唯一的 cookie 解决了这个问题。cookie 发送到服务器,它包含了可识别用户的信息。这个接口称作 Session 对象。 Session 对象用于存储关于某个用户会话(session)的信息,或者修改相关的设置。存储在 session 对象中的变量掌握着单一用户的信息,同时这些信息对于页面中的所有页面都是可用的。存储于 session 变量中的信息通常是 name、id 以及参数等。服务器会为每位新用户创建一个新的 Session 对象,并在 session 到期后撤销这个

3、对象。,任务一 Session对象简介,二、Session与cookies的关系 (1)session的数据存在服务器中,cookies的数据则存放在客户端的硬盘中。 (2)如果客户不删除文件,cookies中的数据不会丢失。但session有有效期的限制,它的数据会丢失。 (3)两者的共同点:都可以保存客户端的信息。 (4) Cookies是属于Session对象的一种。但有不同,Cookies不会占服务器资源;而“Session”则会占用服务器资源。所以,尽量不要使用Session,而使用Cookies。,任务二 利用Session存储信息,一、用session存储信息语法: Sessio

4、n(“Session名字”)=变量或字符串信息 二、从Session中获取该信息的语法: 变量=session(“Session名字”) ,利用Session存储信息示例,利用Session存储数组信息,Session存储数组和存储简单信息基本上是一样的,只不过要记住。Session把传入的数组当成一个整体看待,只能把一个数组整体存入取出。 保存信息的语法: Session(“Session数组”)=数组变量 获取Session信息的语法: 变量=Session(“Session数组”),利用Session存储数组信息,Session 对象的属性,Session对象主要有如下两个属性: 1Se

5、ssionID 存储用户的Session ID 2Timeout 用于设置 Session的有效期时长 Session对象的方法只有一个: 1Abandon 清除Session对象,Timeout属性,语法: Session.Timeout=整数(分钟) 说明: (1)用于设置Session对象的有效期时长,默认为20分钟。 (2)如果用户在该超时时限之内不刷新或请求网页,则该会话将终止。 例如: ,Sessionid属性,语法: session.sessionid 说明: SessionID属性返回用户的会话标识,用于唯一的标识了一个特定的用户,这样在每一个用户刚登录时,服务器便会给他分配一

6、个id号,便于IIS跟踪访问者。 例如: ,Abandon方法,语法: Session.Abandon 说明: Abandon 方法终结用户的会话。 注释:当此方法被调用时,当前的 Session 对象直到当前页面上所有的脚本被处理完后才会被删除。此意味着当调用 Abandon 时可以在同一页面访问 session 变量,但是从另外的网页是不可以访问的。例如: ,Application对象简介,Application对象是什么? application对象是服务器硬盘上的一组应用程序, 是个应用程序级的对象,用来在所有用户间共享信息,并可以在Web应用程序运行期间持久地保持数据。,利用Appl

7、ication存储信息,Application的使用也是比较简单的,你可以把变量或字符串等信息很容易的保存在application中。语法: Application(“Application名字”)=变量或字符串信息 获取Application中的信息也很容易 变量=Application(“Application名字”) 说明:用来管理应用程序,它起始于浏览器对Web服务器的第一个ASP文件要求,结束于服务器关闭。,自创application的属性,Application对象没有内置的属性,但是我们可以自行创建其属性 ,其实大部分Application变量都存放在Contents集合中,当你

8、创建一个新的Application变量时,其实就是在Contents集合中添加了一项。 由于Application变量存在集合里,所以如果想要全部显示,用For Each循环来实现: &item&Application.Contents(item) next %,利用Application存储信息,显示在线人数,Application的方法,语法: Application.lock Application.unlock 说明: (1)它们要成对出现,用于处理多个用户对存储在application中的数据写入问题。 (2)Lock方法用于保证同一时刻只能一个用户对Application操作。 (

9、3)Unlock则用于取消Lock方法的限制。 例:,Application对象的事件,application_onstart-当事件应用程序启动时触发。 application_onend-此事件应用程序结束时触发 说明: (1)它们要和session对象的事件结合使用。 (2)这两个事件过程都是必须定义在Global.asa文件中。,Session对象的事件,Session对象有两个事件:session_onstart和session_onend。这两个事件是在文件global.asa中定义和使用的。 Session_onStart属于Session对象的一类事件。它是在服务器创建新会话时

10、发生的。服务器在执行请求的页之前先处理该脚本。当服务器接收到应用程序中的URL的HTTP请求时,触发此事件,并建立一个Session对象。 当调用Session.Abandon方法时或者在TimeOut的时间内没有刷新,这会触发Session_onEnd事件,然后执行里面的脚本。, Sub application_Onstart End sub Sub Session_Onstart End sub Sub Session_Onend End sub Sub Application_Onend Edn sub ,Global.asa文件,Global.asa文件,该文件是干什么的? 该文件共包

11、括四个文件:application_onstart、application_onend、session_onstart、session_onend,Global.asa文件的几点说明,(1)该文件的名称必须叫做Global.asa (2)该文件必须存放在应用程序的根目录下。 (3)在一个应用程序中global.asa文件必须是唯一的 (4)该文件要写在之间。 (5)在一个应用程序中global.asa文件中并不是把所有的四个事件都包括进去,也可只有其中的两三个文件。,使用Global.asa文件,Global.asa文件示例。,显示在线人数,返回,新建一个应用程序的方法,第一步:新建一个文件夹 第二步:添加虚拟目录 第三步:设置默认文档,总结,Application对象是为web应用程序中的多个脚本程序服务的,因此application对象的制作及释放必须在web应用程序所在的虚拟目录中的global.as

温馨提示

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

评论

0/150

提交评论