ASP调用C# DLL (转)

ASP 调用C#编写的DLL的方法

        前一阵子一直在忙一个项目,其中要用到ASP调用C#的DLL,网上资历料不少,总结了一下,写个例子

出来

         首先建立一个类库的项目
 之后编写一个接口,ASP要调用的对象实现这个接口,代码如下(要有一个没有参数的构造函数) 

 

 

using  System;
using  System.Runtime.InteropServices;

namespace  Test
{
    [Guid(
" 123AC4E1-BEB0-45a1-BE3F-91BDD16A117A " )]
    
public   interface  ITest
    {
        [DispId(
0 )]
        
string  TestString();
    }

    

    
public   class  Test : ITest
    {
                                
// 从工具下的创建GUID取得
         public  Test()
        {
        }

        
#region  ITest 成员

        
public   string  TestString()
        {
            
return   " Test " ;
        }

        
#endregion
    }

 

        之后对这个类进行强签名(如果这个DLL调用的其它DLL的话,也要进行强签名),运行Visual

Studio 2003 .net 命令提示,执行sn -k 后加输出的DLL所在目录,如sn -k 文件路径\test.snk,之后会生

成test.SNK文件,打开AssemblyInfo.cs文件,在[assembly: AssemblyKeyFile("")]里填写生成的SNK文件

的路径,如[assembly: AssemblyKeyFile("文件路径\\test.snk/")],之后重新编译
 
    
        使用regasm工具对程序集进行注册,运行Visual Studio 2003 .net 命令提示,执行regasm /tlb

DLL文件
          
        之后使用gacutil工具将DLL程序集安装到全局程序集缓存中,也是先运行Visual Studio 2003 .net

命令提示,再执行gacutil /i 要注册的DLL的路径

  
         之后就可以asp里调用测试啦
         sn.exe 
         regasm.exe
         gacutil.exe
         这三个工具都可以在Visual Studio .net 2003的安装目录下的SDK\v1.1\Bin目录下找到

转载于:https://www.cnblogs.com/fengzhifengyi/archive/2008/08/08/1263405.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值