【问题标题】:How To Create A COM Object Using .NET To Use It From A Classic ASP Page如何使用 .NET 创建 COM 对象以从经典 ASP 页面使用它
【发布时间】:2016-08-12 09:01:58
【问题描述】:

我有一个使用 VB6 COM 对象的经典 ASP 网站。

我想使用 .NET 而不是 VB6 创建新版本的 COM 对象。

【问题讨论】:

  • 这个方法比你说的简单多了。请记住,一个问题总是有不止一种解决方案。
  • @Mystico,这个问题是重复的。你的答案可能不是。你为什么不在那个问题上发布你的方法?这样,每个人都可以在一个地方从您的选择中受益。这就是我们关闭重复问题的原因。
  • 我刚刚这样做了,现在我将删除这个问题。谢谢!

标签: .net asp-classic com


【解决方案1】:

[01]

启动 Visual Studio 2015(以管理员身份运行)。

创建一个新的“类库”项目。

将其命名为:“DotNetCom”

[02]

添加一个新的“COM 类”项。

命名:“HelloCOM.vb”

[03]

向“HelloCOM.vb”添加一个公共函数。

例如:

Public Function Hello() As String
    Return "Hello there!"
End Function

[04]

打开“我的项目”。

转到“编译”。

选择“目标 CPU:x86”。

[05]

构建“DotNetCom.dll”。

[06]

启动组件服务。

添加一个新的 COM+ 应用程序。

将其命名为:“DotNetCom”。

[07]

打开“DotNetCom”属性。

转到“安全选项卡”。

取消选中“对此应用程序执行访问检查”。

[08]

添加一个新组件。

选择“DotNetComTest.tlb”(不要选择“DotNetComTest.dll”)。

[09]

使用经典 ASP 页面中的 COM 对象。

<%
Dim HelloCOM
Set HelloCOM = Server.CreateObject("DotNetCom.HelloCOM")
Response.Write HelloCom.Hello
%>

【讨论】:

  • 您不需要在组件服务中注册您的 COM 对象,除非您的 .NET 对象需要直接访问 ASP 内部对象(响应、请求等),或者您碰巧需要 COM+ 服务,例如作为交易。如果确实需要 IIS 对象,则必须在组件服务中选择所有对象,右键单击,属性,高级,然后选中“允许 IIS 固有属性”复选框。
猜你喜欢
  • 2010-11-14
  • 1970-01-01
  • 1970-01-01
  • 2011-09-29
  • 2014-07-13
  • 1970-01-01
  • 2010-12-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多