正在加载图片...
chinaopub.com 第5章脚本运行期对象139 下载 如果需要会话层组件,使用可用的双线程的组件。并且如果需要应用程序层作用域,可 直使用双线程的组件 然而,微软建议避免使用会话层作用域的组件,甚至不使用应用程序层作用域的组件, 除非这些组件是绝对需要的。使组件的活动时间超过作用域为页面级的组件所要求的时间, 对于由COM+提供代理特性的对象是没有益处的。 525引用对象类型库 在早先的ASP版本中,在脚本中使用对象或组件时,组件内定义的公共常数(如果有的话) 在ASP里将不再有效。这意味着我们需要自己声明它们域等价物)并指定相应的值 例如,当在早期版本的ASP中使用 ActiveX数据库对象(ADO)组件时(将在第8章进行详细 的研究),不得不用记录集的open方法加入预定义常数声明。例如 Const adopenKeyset =&Ho001 Const adLockPesgimistic &H0003 Const adcmarable &H0002 rs Open Contact,DSN=Global ExampleData: UIDe examples Password=i", adopenKeyset, adLockPessimistic, adcmdTable 另一种方法是使用# include指令在页面插入一个名为 adovbs inc的文件。该文件由 IIS/ASP 提供,包含ADO所需的所有预定义常数。更新代码时,必须确认使用的是最新版本,并检查 它对于所有的页面请求都可用。 对于IS50,有一个更好的方法,通过在HTML注释元素内使用 METADATA指令,可以 给组件或对象的类型库增加引用(IS40不支持这一功能)。 <! - METADATA TYPE=TypeLib UUIDa'typeItbraryuuda VERSION=mayor verdon number nor_ versiona LcID=·oca1e⊥d ath and name_ of file是某一类型库文件(:b)或 ActiveX dll的绝对物理路径,必须提 供这一参数或者是 pe library_uuid参数 ype library_uuid是该类型库的唯一标识符,必须提供这一参数或者是path_and name of file参数 major version number. minor version number(可选)定义了所需组件的版本。如果没有 该版本则使用最近的版本 · locale_d(可选)是区域标志符。如果在该区域没有发现类型库,计算机将使用缺省的(安 装时定义的)区域 因此,使用这一技术,通过使用下面的代码,能使内置的ADO预定义常数在ASP页面可 <I-- METADATA TYPE=TypeLib. FILE=c: \Program Files\Common Files\ System\ado\msadol5dll 文件名 sado l5d还可用于更高版本(250以后)的ADO组件。如果需要会话层组件,使用可用的双线程的组件。并且如果需要应用程序层作用域,可 一直使用双线程的组件。 然而,微软建议避免使用会话层作用域的组件,甚至不使用应用程序层作用域的组件, 除非这些组件是绝对需要的。使组件的活动时间超过作用域为页面级的组件所要求的时间, 对于由C O M +提供代理特性的对象是没有益处的。 5.2.5 引用对象类型库 在早先的A S P版本中,在脚本中使用对象或组件时,组件内定义的公共常数 (如果有的话) 在A S P里将不再有效。这意味着我们需要自己声明它们(或等价物)并指定相应的值。 例如,当在早期版本的 A S P中使用A c t i v e X数据库对象( A D O )组件时(将在第8章进行详细 的研究),不得不用记录集的O p e n方法加入预定义常数声明。例如: 另一种方法是使用# i n c l u d e指令在页面插入一个名为 a d o v b s . i n c的文件。该文件由I I S / A S P 提供,包含A D O所需的所有预定义常数。更新代码时,必须确认使用的是最新版本,并检查 它对于所有的页面请求都可用。 对于IIS 5.0,有一个更好的方法,通过在 H T M L注释元素内使用 M E TA D ATA指令,可以 给组件或对象的类型库增加引用 (IIS 4.0不支持这一功能)。 其中: • p a t h _ a n d _ n a m e _ o f _ f i l e 是某一类型库文件(.tlb )或ActiveX DLL的绝对物理路径,必须提 供这一参数或者是t y p e _ l i b r a ry_uuid 参数。 • t y p e _ l i b r a ry _ u u i d是该类型库的唯一标识符,必须提供这一参数或者是 p a t h _ a n d _ n a m e _ o f _ f i l e参数。 • m a j o r _ v e r s i o n _ n u m b e r. m i n o r _ v e r s i o n _ n u m b e r (可选)定义了所需组件的版本。如果没有 该版本则使用最近的版本。 • locale_id (可选)是区域标志符。如果在该区域没有发现类型库,计算机将使用缺省的 (安 装时定义的)区域。 因此,使用这一技术,通过使用下面的代码,能使内置的 A D O预定义常数在 A S P页面可 用: 文件名m s a d o 1 5 . d l l还可用于更高版本( 2 . 5 0以后)的A D O组件。 第5章 脚本运行期库对象计计139 下载
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有