在经典的asp中包含DLL

时间:2011-07-06 06:00:09

标签: asp.net asp-classic

是否可以在经典asp中包含.net 3.5框架DLL?

2 个答案:

答案 0 :(得分:4)

是的,它被称为创建一个COM-Callable Wrapper。

以下是MSDN Documentation

令人惊讶的是,Google中为Code Project文章弹出的链接并不是更好的链接。你想看看这个:Exposing .NET Components to COM这是最好的。完整的分步教程。

值得注意的是,在以前的生活中,我必须开发和支持一个.NET应用程序,这个应用程序暴露在一些基于COM的集成中 - 简单地在我的课程上打ComVisible让我处于一个受伤的世界。请注意作者对该文章中接口类型的解释......该文章是一个宝石。

摘录:

  

以前我使用的是AutoDual,   然而希思斯图尔特[^]指出   这不是最好的方法   它可以创建与版本相关的问题   长期来说。看完之后   我更改了要使用的代码   ClassInterfaceType.None强制   我们班只能通过   我们的界面。这保留了一切   在改变班级时可行   未来。

答案 1 :(得分:4)

您需要将此.NET程序集公开为COM对象。这可以使用regasm.exe utility来完成。为此,您需要使用的类型或整个程序集必须使用ComVisible属性进行修饰。

然后使用传统ASP中的COM对象,就像使用任何普通的COM对象一样。