2010-02-01 66 views
1

喜欢的话题说,ASP Classic可以使用注册免费组件吗?这是在Windows Server 2003上。如果是这样,我该怎么做呢?ASP Classic可以使用免费注册组件吗?

如果不是,任何人都可以请提供一些替代品?

+0

我的最后一个问题困惑, “如果不是” 然后通过定义没有任何替代品。也许你的意思是提供一种特定场景的替代方式,在这种情况下,你需要这样的功能。在那种情况下,可能会有其他选择,但是您需要概述您的场景,以便任何人有机会回答问题。 – AnthonyWJones 2010-02-02 12:54:04

回答

0

替代方案,我猜你不是指需要注册的组件吗? '因为有这些负载...

使用COM与ASP相当方便的一种不常见的方式是使用Windows Scripting Components(WSC)。从4GuysFromRolla:

一个使用 一个这些高层次的语言 开发COM组件的最大缺点之一是改变一个 现有的COM组件的 时间密集的过程。例如, 表示您正在开发COM 组件。您可以添加一些属性和 方法,并开始在您的 网站上使用它。现在,假设你想添加一个新的方法 。添加该方法后 你就必须重新编译COM组件 ,重新注册,并停止和重新启动 Web服务器...

为了解决这个烦恼,微软 创造了Windows脚本组件,其中 ,顾名思义,是用脚本创建的组件COM !这些 组件可以用任何 Windows脚本语言(VBScript, JScript,PerlScript,Python等)开发。 由于这些组件使用脚本,因此您可以将您的ASP 脚本切割并粘贴到其中一个脚本 组件中!此外,您可以编辑 Windows脚本组件的代码和 所做的更改是自动的 反映 - 没有重新编译,没有 重新启动Web服务器,并且没有 重新注册组件!

欲了解更多信息,请查看以下链接:

+0

看起来很有希望。但是,我可以参考C#代码或DLL吗? – Mike 2010-02-01 19:21:02

3

通过免费注册我假设你是指未使用regsvr32注册为ActiveX组件的DLL。如果是这种情况,那么不是,并不是直接来自ASP 3.0,尽管你可以通过使用CreateObject的DCOM远程使用它。之所以没有注册,是因为没有ProgID引用来查找ActiveX组件。

相关问题