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 用户对象就是维护用户状态信息的很好的方式
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




