asp中调用.net dll文件方法

作者:袖梨 2022-06-25

1. 在.net Visual Studio 中新建一个Class项目。

2. 在项目中新添加一个类,代码如下:

 代码如下 复制代码

using System;
namespace ClassLibrary1
{
   //定义接口,这点很重要 (此接口中的方法与COM组件中的方法一致)
    public interface iClass1
    {
        string   test()   ;
    }

    public class Class1 : iClass1
    {
       private string t = "";
       //实现接口中的方法
       public string   test()
       {
            return "ok";
       }
    }
}

3. 修改Properties目录下面的AssemblyInfo.cs 的 ComVisible属性设置为True

Image
4. 项目菜单->MyLib属性,找到“生成”选项卡,找到“为 COM Interop 注册”勾上


Image(1)


Image(2)
5. 继续往下,找到“签名”选项卡,勾上“为程序集签名,在下面的下拉框里面选择“<新建...>”

Image(3)[5]


6. 在弹出的对话框里面,输入"MyLib"(名字随便),去掉使用密码保护文件的选项

Image(4)


7. 右键打开VS的命令提示符

TM截图未命名


8. 编译(生成)

在命令提示符下面,进入Dll所在的目录

用 gacutil /i ClassLibrary1.dll 将这个DLL加入的全局缓存里

然后用 regasm ClassLibrary1.dll 注册这个dll

Image


9. 在asp中测试
 

 代码如下 复制代码

<%
  SET s = CreateObject("ClassLibrary1.Class1")
  Response.Write(s.test())
  %>

相关文章

精彩推荐