结束ADOVB.INC的办法

张彦超扶沟

张彦超扶沟

2016-01-29 18:17

结束ADOVB.INC的办法,结束ADOVB.INC的办法
  我在国外看到一篇文章,现转译如下。。。的确很有帮助

ASP的一个缺点是当我们在使用一个组件的时候,并不是拿来就可以用了比如你要使用ADO的时候,你得先包含ADOVBS.INC文件或者做类似的工作,看下面的代码:

<!--#include virtual="/adovbs.inc"--
<%
   Dim objConn, strSQL
   Set objConn = Server.CreateObject("ADODB.Connection")
   objConn.Open "DSN=Blah"

   strSQL = "SELECT * FROM Table1"

   Dim objRS
   Set objRS = Server.CreateObject("ADODB.Recordset")
   objRS.Open strSQL, objConn, adOpenKeyset

   '...
%

现在让我们换个别的方法试试看
用METADATA标签

该标签的格式如下:
<!--METADATA
     TYPE="typelib"
     FILE="FileName"
     UUID="TyleLibraryUUID"
--

首先,你需要set TYPE="typelib",其中FILE和UUID两个只需要指定一个就可以了
您可以直接指定TLB或者DLL文件给FILE属性。
打个比方,在我的机器上,我是这样做的:

<!-- METADATA
        TYPE="typelib"
        UUID="00000200-0000-0010-8000-00AA006D2EA4"
--



<!-- METADATA
        TYPE="typelib"
        FILE="C:Program FilesCommon FilesSystemADOmsado20.tlb"
--

现在让我们看一下怎么替换ADOVBS.INC文件
在原来包含该文件的位置替换成如下代码:
<!-- METADATA
        TYPE="typelib"
        FILE="C:Program FilesCommon FilesSystemADOmsado20.tlb"
--

<%
   Dim objConn, strSQL
   Set objConn = Server.CreateObject("ADODB.Connection")
   objConn.Open "DSN=Blah"

   strSQL = "SELECT * FROM Table1"

   Dim objRS
   Set objRS = Server.CreateObject("ADODB.Recordset")
   objRS.Open strSQL, objConn, adOpenKeyset

   '...
%


但是,我原来在原来的页面使用ADOVBS。INC好好的,为什么要使用这么长的一窜代码呢,太麻烦了,是的,是有点麻烦,但是您可以把这段代码放在GLOBAL,ASA里,那样你可以用APPLICATION获得一个全局变量。
注意要放在<SCRIPT块里面

让我们看看微软怎么说的,我只找到了一篇文章,该文章可概括如下:

"Avoid using server-side #include directives to include large lists of constants. Use the new <METADATA tag to import type-library constants into global.asa"

这个是原文
http://msdn.microsoft.com/library/psdk/bdg/bdgapp03_3rhv.htm

两点要注意的地方,当您在GLOBAL。ASA里使用METADATA的时候,而您同时又使用ADOVBD。INC,您会得到一个错误。
其次是该方法至少需要IIS4的支持

希望能对你有所帮助
 
展开更多 50%)
分享

猜你喜欢

结束ADOVB.INC的办法

ASP
结束ADOVB.INC的办法

怎么结束婚外情 结束婚外情最好的办法

情感
怎么结束婚外情 结束婚外情最好的办法

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

关于inc文件

ASP
关于inc文件

想要结束婚外情最好的办法是什么? 教你怎样结束婚外情

电脑网络
想要结束婚外情最好的办法是什么? 教你怎样结束婚外情

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

广告设计 SEGURA INC

平面设计 海报设计 海报设计素材 广告设计 平面设计素材
广告设计 SEGURA INC

《荣誉勋章 战士》开车那关结束黑屏解决办法

电脑网络
《荣誉勋章 战士》开车那关结束黑屏解决办法

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Word 2002中为字符添加上划线

Word 2002中为字符添加上划线

关于如何动态地在同一页面实现两个互传

关于如何动态地在同一页面实现两个互传
下拉加载更多内容 ↓