在VB.Net DLL中调用函数而不注册DLL

在VB.Net DLL中调用函数而不注册DLL,vb.net,asp-classic,dllregistration,Vb.net,Asp Classic,Dllregistration,是否可以在没有注册dll文件的情况下调用VB.Net dll中的函数?我需要从共享主机web服务器上的ASP Classic调用它。从Classic ASP调用VB.NET DLL的唯一方法是将其设置为COM对象并将其作为COM对象调用。假设主机也支持.NET,您可以按照以下步骤实现所需: 创建新的ASP.NET web应用程序 添加对该DLL的引用 在页面中调用函数的Build.aspx web表单\u Load调用它,例如Func.aspx 在经典的ASP中,使用XMLHTTP将请求发送到F

是否可以在没有注册dll文件的情况下调用VB.Net dll中的函数?我需要从共享主机web服务器上的ASP Classic调用它。

从Classic ASP调用VB.NET DLL的唯一方法是将其设置为COM对象并将其作为COM对象调用。

假设主机也支持.NET,您可以按照以下步骤实现所需:

  • 创建新的ASP.NET web应用程序
  • 添加对该DLL的引用
  • 在页面中调用函数的Build.aspx web表单\u Load调用它,例如
    Func.aspx
  • 在经典的ASP中,使用XMLHTTP将请求发送到
    Func.aspx
    ,从而调用函数并在需要时解析结果

  • 我过去也做过类似的事情,在没有第三方组件的情况下,从经典ASP动态调整图像大小,这样概念本身就起作用了。

    对不起,我太生疏了,无法理解“使其成为COM对象”是什么意思。这与它的编程方式或安装方式有关吗?它必须在服务器上注册吗?是的,以前有一种方法可以从VisualBasic6中生成经典的WIN32 DLL(它很复杂)。唉,我认为从VB.NET是不可能的。如果你在VB.NET中构建COM对象,你还能使用.NET Framework类吗?所以我原来的问题的答案是,不,这是不可能的。@HK1:是的,这是正确的。然而,对于“我可以使用经典ASP中的VB.NET代码吗”这一更一般的问题,答案是“是的,让它成为COM对象”。这是一个很好的解决方案。我也以类似的方式使用PHP。谢谢你的主意。