网站大量收购闲置独家精品文档,联系QQ:2885784924

07第7章 Application和Session对象.ppt

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
07第7章 Application和Session对象

第7章 Application和Session对象 在上一篇中介绍了ASP常用组件的使用方法,在这一篇中将介绍另两个非常实用且重要的ASP的内建对象Application和Session。在ASP的内建对象中除了用于发送、接收和处理数据的对象外,还有一些非常实用的代表Active Server应用程序和单个用户信息的对象。 先来看一下Application对象。在同一虚拟目录及其子目录下的所有.asp文件构成了ASP应用程序。非但可以使用Application对象,在给定的应用程序的所有用户之间共享信息,并在服务器运行期间持久的保存数据。而且,Application对象还有控制访问应用层数据的方法和可用于在应用程序启动和停止时触发过程的事件。 7.1 Application对象在网页设计中的应用 一个Application就是在硬盘上的一组主页及ASP文件,当一个ASP加入了一个Application,那么它就拥有了作为单独主页所没有的属性,而不在是一个单独的页面了。下面列出了ASP中Application对象的一些特性: 数据可以在Application对象内部共享,可以覆盖多个用户。 一个Application包含事件,可以触发某些Application脚本。 一个对象的实例可以在整个Application共享。 每个Application对可以用IIS的Internet信息服务来设置而获得不同属性。 单独的Application可以隔离出来在自己的内存中运行,当一个人的Application出现错误,并不会影响其他人。 停止一个Application,也不会影响其他的应用。 7.1.1 设计一个访问计数器 1.Application对象集合 2.Application对象方法 7.1.2 在系统的启动和中止时设置Application对象 Application对象提供了在它启动和结束时触发的两个事件。 1.OnStart 2.OnEnd 7.2 Session对象在网页设计中的应用 Session其实就是访问者从到达特定主页到离开的那段时间,每个访问者都会得到一个单独的Session。同Application对象相比,Session对象更接近于普通应用程序中的全局变量,全局变量在程序执行的过程中始终有效,其他用户同时启动该程序的另一个副本,该程序的两个实例使用各自的全局变量,在两个进程之间不能互相访问。在大多数情况下Session变量作为全局变量,实现在所有页面中的共享信息。 7.2.1 记录用户登录信息 Session对象比Application对象多一项属性,即集合、属性、方法、事件。Contents集合是没有使用元素定义的存储于特定Session对象的所有变量的集合,例如下面的程序。StaticObject集合是使用元素定义的、存储于Session对象中的所有变量的集合。 (具体内容请参照本书) 7.2.2 Session对象的标志、结束和超时设置 1.Session对象属性 2.Session对象方法 7.2.3 记录用户在网站上停留的时间 1.OnStart 2.OnEnd 3.Global.asa应用程序 7.2.4 设置Session对象的超时时间 1.第一次客户端访问服务器,会得到一个SessionID,以非永久性的Cookie发送到客户端。 2.在这个浏览器关闭之前访问这个URL,浏览器都会把这个SessionID发送到服务端,服务端根据SessionID来维持对应此客户的服务端的各种状态,在web应用程序中可以对这些Session进行操作。 3.服务端维护此SessionID的过期时间,IIS中可以设置Session的超时时间。 4.当服务端发现某个SessionID已经过时,即某个客户已经在设置的超时时间内没有再次访问此站点,就会将此SessionID连同与此SessionID相关的所有Session变量删除。 5.客户端的浏览器在未关闭前,并不知道服务端已经将这个SessionID删除,客户端依旧发送此SessionID的cookie到服务端。 7.2.5 记录用户在网站上停留的时间 虽然通常可以使用单击注册技术,从而可以计算出你的Web站点得到的浏览次数。但是,如果能够知道访问者在站点上停留了多长时间就更好了。如果有很多人浏览,并打开了你的主页。但他们却在漂亮的“欢迎”图形完全下载之前就已经跑到别的站点去了,这样,你所花在建设和维护站点上的投资就没有得到很好的回报。 有两种很好的方法用来记录用户在你的站点上花费了多少时间。第一个是使用基于ASP服务器的sessions,第二是通过保持客户端的cookies。要记住,使用sessions将给服务器的处理工作增加负荷,但是它们确实提供

文档评论(0)

kabudou + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档