正在加载图片...
Binapub.com 第1)1D和AD621 下载 的是一回事。如果类A从类B派生,则类A实现类B的所有成员函数和成员变量并有属于它自 己的成员函数和成员变量。 上述原则同样适用于目录的类,如果类A是B的继承类,那么实例A可以具有实例B的 class schema对象中所定义的必选和可选属性(注意,这里用了“可以”这个词,但对于必选属 性,用“必须”或许更恰当),还有A自己的 class Schema对象中的那些属性。 可以通过已有的类来生成新类。在C++里,甚至允许有抽象类( abstract),这些类是专门为 派生而定义的。实际上抽象类是不能真正创建它的对象的。C++程序员将看到目录中的抽象 类与C++里的抽象类作用相同 这解释了 adsyw. exe屏幕右边上方标记为 Derived from的行。这 行给出了当前被查看的对象的类的父类的名字。观察图21-4,会发 现类 classschema和dMD(包含所有模式项的对象的类)都是从一个名 person 叫top的类派生的。 Computer类是从User类派生的(听起来有奇怪, 但这是有意义的,因为 Computer类需要实现User类的几乎所有的属 organisationalPerson 性),而user是从包含了针对一般人的更广义的信息的 organizationalPerson类派生的 事实上,就AD而言,可以更深入一些。在AD(就这问题而言 可以是任何符合LDAP的目录)里的所有对象都有一个名叫 objectClass的属性。它是多值的,它的值是继承树中通往这个类的 所有(祖先)类的类名。对于一个 Computer类,其类链如图21-5所示 compute 如果在AD浏览器里的 Properties列表框中选择 objectClass项, 将看到这一点,如图21-6所示 图21-5目录中的类链 图21-6在目录浏览器中显示的类链 top类在AD里起着重要的作用。这是一个通用的类,有数目庞大的必选和可选的属性 Microsoft认为它对AD中的所有对象都有用。任何符合LDAP的目录中的所有对象归根结底都 是从top类派生的 到目前为止,你已经获得了关于目录结构的很多信息,这些信息将来我们都需要。现在 再进一步讲一下目录,以避免不明白图中列出的其它部分是干什么的。 CLSID是一个唯一的 GUID(用来标识对象的类)。标识为 Primary Interface的行是与ADSI有关的,与AD无关。使用 ADSI时,你会发现需要创建COM组件来访问目录对象,一个COM组件对应目录里的一个对 象。因为正在讲述ASP,所以仅使用ASP里的 IDispatch接口与COM对象通信。 Primary Interface是COM对象的“真正的”接口的ID,也就是当用VB或C++编程时可能直接使用的接的是一回事。如果类 A从类B派生,则类A实现类B的所有成员函数和成员变量并有属于它自 己的成员函数和成员变量。 上述原则同样适用于目录的类,如果类 A是B的继承类,那么实例 A可以具有实例 B的 c l a s s S c h e m a对象中所定义的必选和可选属性 (注意,这里用了“可以”这个词,但对于必选属 性,用“必须”或许更恰当 ),还有A自己的c l a s s S c h e m a对象中的那些属性。 可以通过已有的类来生成新类。在 C + +里,甚至允许有抽象类( a b s t r a c t ),这些类是专门为 派生而定义的。实际上抽象类是不能真正创建它的对象的。 C + +程序员将看到目录中的抽象 类与C + +里的抽象类作用相同。 这解释了a d s v w. e x e屏幕右边上方标记为Derived From的行。这 行给出了当前被查看的对象的类的父类的名字。观察图 2 1 - 4,会发 现类c l a s s S c h e m a和d M D (包含所有模式项的对象的类 )都是从一个名 叫t o p的类派生的。 C o m p u t e r类是从U s e r类派生的 (听起来有奇怪, 但这是有意义的,因为 C o m p u t e r类需要实现U s e r类的几乎所有的属 性 ) , 而 u s e r 是 从 包 含 了 针 对 一 般 人 的 更 广 义 的 信 息 的 o rg a n i z a t i o n a l P e r s o n类派生的。 事实上,就A D而言,可以更深入一些。在 A D (就这问题而言, 可以是任何符合 L D A P 的目录 ) 里的所有对象都有一个名叫 o b j e c t C l a s s的属性。它是多值的,它的值是继承树中通往这个类的 所有(祖先)类的类名。对于一个C o m p u t e r类,其类链如图2 1 - 5所示。 如果在 A D浏览器里的 P r o p e r t i e s列表框中选择 o b j e c t C l a s s项, 将看到这一点,如图2 1 - 6所示。 图21-6 在目录浏览器中显示的类链 t o p类在A D里起着重要的作用。这是一个通用的类,有数目庞大的必选和可选的属性。 M i c r o s o f t认为它对A D中的所有对象都有用。任何符合 L D A P的目录中的所有对象归根结底都 是从t o p类派生的。 到目前为止,你已经获得了关于目录结构的很多信息,这些信息将来我们都需要。现在 再进一步讲一下目录,以避免不明白图中列出的其它部分是干什么的。 C L S I D是一个唯一的 G U I D (用来标识对象的类)。标识为Primary Interface的行是与A D S I有关的,与A D无关。使用 A D S I时,你会发现需要创建 C O M组件来访问目录对象,一个 C O M组件对应目录里的一个对 象。因为正在讲述 A S P,所以仅使用 A S P里的 I D i s p a t c h接口与 C O M对象通信。 P r i m a r y I n t e r f a c e是C O M对象的“真正的”接口的 I I D,也就是当用V B或C + +编程时可能直接使用的接 第2 1章 A D S I和A D介绍计计621 下载 图21-5 目录中的类链
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有