【www.gdgbn.com--win10】

使用AUO(Active User Object)来维护用户信息
如果你要是对其中的一些技术术语不明白的话,
请参考我在前面发过的有关ADSI的文章。
    现在在进行网站编程的时,要保存用户信息的时候经常使用的
技术是:
1。使用Session对象来保存用户信息,这种方式很常见,它允许
你在你的程序的任何一个位置添加一个Session变量,它还不对你
申明的变量进行类型检查,它的缺点很明显,一是它的随意性让
你很不方便管理你的程序结构,二是它的对数据类型的不约束性
使得你很难找到程序中的BUG,这样当你的程序出现问题的时候
你不得不在整个程序中检查所有的Session变量。
Session变量的移植性和容错性是它最头疼的地方。
2。使用隐藏的Form元素来传递变量。但是由于这种方式要求你
使用明文来传递你的变量,当对变量的安全要求比较严格时,
又是一个很头疼的问题。
现在我们讨论一个新的用来传递变量的技术,就是AUO对象。
这种很不错的动态数据服务器能够使用Site Server中的
Membership Server来实现。
对Session数据使用AUO
要使用AUO,你必须先定义好你的Membership Server并且指派一个网站。
一旦你设置好这些配置,我们就可以配置Membership Directory和AUO.
配置AUO
配置过程主要分下面四个步骤:
1。定义你需要的Session State属性
2。新建或则选择一个session state数据的类
3。为动态数据建立一个容器(container)
4。配置secondary AUO Provider
在面向对象的编程技术中,属性被认为是一个类中的一个成员。
你必须为每个数据类型关联一个它的属性。
举例来说,如果想要实现一个在线购书系统,我们需要定义一个购物篮类,
它应该包括的属性有篮内的货物数目,它包含了一个数字(numeric)属性
要定义这个属性,使用Site Server的MMC,在成员目录(Membership Directory)中
增加所有的属性。
定义好属性后,现在你需要做的是给这些属性关联一个类,
一个类的实现称为一个对象,每个对象对自己的属性都可以拥有不同的数值。
如果你已经有了一个Session State类, 你要做的就是给这个类添加属性而已。
否则你需要使用Membership Directory Manager新建一个新Session State的类
在下面的例子中使用到的一个类为SessionStateClass.
现在你需要建立一个secondary AUO provider, 它是用来给主AUO provider提供辅助的

本文来源:http://www.gdgbn.com/caozuoxitong/3573/