web应用程序用户状态维护(2)

2008-02-23 09:48:15来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折


 objUser("SessionState").SetInfo

  最后,你可以设置值了。这里我设置一个定义为numItems的属性。注意这个属性必须存在于计划中, 并且所赋的值必须符合计划中的数据类型。

  objUser( "SessionState" ).numItems = 3
  objUser( "SessionState" ).SetInfo

  你可以试着用一个不存在的属性,或者赋一个错误类型的值,看看你所得到的错误信息。

  访问AUO Session 状态

  我把最简单的例子留到了最后。访问属性的值与访问任何第二AUO供应器信息是一样的。指定用户对 象、第二AUO供应器名、属性名。

  Response.Write objUser("SessionState").numItems

  离开你的书桌,等待对象终止的时间到,然后再回来刷新页面以证实对象确实是动态的。如果对象 已经终止了,就不能显示任何东西了。

  Session 和AUO 对象之间的区别

  你可能已经注意到在使用AUO属性之前既要定义也要复制它们,我认为这就是相对于Session 对象的 最大优越之处。它强迫各个开发人员事先进行更多的设计,为多个人员共同开发的项目创建一个变量 声明的集中区域,这比让Session 变量分散在ASP文件各处要实用得多。

  还有许多数据处理的可能性。可以使用ADSI 来访问存储Session 状态的组,然后在成组的用户及他们 的属性上进行各种显示处理,如哪些人在购买、他们取消了什么、一天的什么时间他们买什么东西等。

  结论

  所以不要成为你的成功的牺牲品--构造你的ASP应用程序,使它具有伸缩性和容错能力。伸缩性和容错 能力的关键一方面是维护用户session 状态信息的策略。如果你正在使用站点服务器,那么ActiveX 用户对象就是维护用户状态信息的很好的方式

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:在asp中调用jsp

下一篇:ASP3.0中的流控制能力