简谈application与session的区别

 

简谈 application session 的区别
 初学ASP的朋友,可能会对application与session这两个ASP对象感觉有一些疑惑。
其实要了解这个对象的区别和功能的关键在于他们的作用域。application是一个公
共的对象,当网站服务器开启的时候(比如IIS),application就被创建。而session
对象是指访问者从到达某个特定主页到离开为止的那段时间网站为用户分配的用来保
存用户信息的对象。打个不太好的比喻,公园上的设施可以被任何人使用,而家中的
设施只能被自己所用,而application就好比公园上的设施,session就好比家中的设
施。另外,session对象在用户在页面之间跳转时,存储在session对象中的变量是不
会被清除的,但是当用户关闭掉网站,session对象中的内容将被清0.
 
    利用application对象的特性,我们可以制造出一个最简单的聊天室。而结合se-
ssion对象我们能够制造出一个有用户登陆功能的聊天室。
 
    application对象提供了两个方法:application.lock()和application.unlock()
这两个方法的功能分别是锁定和解除用户访问,在网站计数器或聊天室的制作都能用
上它们,在网站计数器中,这两条语句是防止两个用户同时浏览页面,当前一个人正
在修改application的值,第二个人也想修改时,这样就会出现一个用户没有统计,所以
当第一个人开始修改时,用application.lock()先锁定,操作完毕再调用application.
unlock()解锁。当然,这个过程对用户是透明的。application还提供两个事件:ap-
plication_onstart()和application_onend(),这两个事件功能分别是开始创建的时
候,调用和被清除的时候,调用。application对象没有自己的属性,用户可以根据自
己的需要定义属性来保存一些信息,其基本语法是:application("自定义属性名")=
"属性值"。自定义属性往往被用在聊天室的制作。
 
     session对象是针对每个用户的,不同用户的信息用不同的session来保存。在一
个应用程序中,当客户端启用一个session的时候,ASP会自动产生一个session.sess-
ionID,并把这个sessionID送给客户端浏览器。session对象的属性有两个:session.-
sessionID和session.timeout。后者的功能是设置session的有效期,默认为20分钟。
session对象提供的方法只有一个:session.abandon(),功能是清除session对象。se-
ssion也提供两个事件,具体与application相同,session自定义属性与application一样。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值