在ASP中调用.NET的DLL
2005-03-30 12:12
239 查看
.net的dll已经不是严格意义上的动态连接库了,而是一个类或者类库。它是不能直接在ASP、VB等其它的应用
环境中使用的。 我们可以通过COM包装器(COM callable wrapper (CCW))来将.net的dll再次包装,通过这个中间介质来实现相应的功能。
以下是一个小例子,供大家参考。
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.在.NET命令行窗口中,创建密钥对。
可以用.net 自带的工具:sn.exe 来创建密钥对。
如:SN –k testDll.Keys
4. 创建强命名程序集(Strong Name Assembly)
在AssemblyInfo.cs文件中,添加[assembly: AssemblyKeyFile(@"c:/test.keys")]属性
5. 编译整个项目,生成ClassLibrary1.dll (此DLL可在 /bin/Debug 路径下找到。)
6. 在.NET命令行窗口中,生成类型库
tlbexp ClassLibrary1.dll /out:ClassLibrary1.tlb
7. 在.NET命令行窗口中,注册装配件
regasm /tlb:ClassLibrary1.tlb ClassLibrary1.dll
8. 在.NET命令行窗口中,将.NET装配件安装到全局装配件缓存(GAC)中
gacutil /i ClassLibrary1.dll
9. 在asp中测试
<%
SET s = CreateObject("ClassLibrary1.Class1")
Response.Write(s.test())
%>
环境中使用的。 我们可以通过COM包装器(COM callable wrapper (CCW))来将.net的dll再次包装,通过这个中间介质来实现相应的功能。
以下是一个小例子,供大家参考。
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.在.NET命令行窗口中,创建密钥对。
可以用.net 自带的工具:sn.exe 来创建密钥对。
如:SN –k testDll.Keys
4. 创建强命名程序集(Strong Name Assembly)
在AssemblyInfo.cs文件中,添加[assembly: AssemblyKeyFile(@"c:/test.keys")]属性
5. 编译整个项目,生成ClassLibrary1.dll (此DLL可在 /bin/Debug 路径下找到。)
6. 在.NET命令行窗口中,生成类型库
tlbexp ClassLibrary1.dll /out:ClassLibrary1.tlb
7. 在.NET命令行窗口中,注册装配件
regasm /tlb:ClassLibrary1.tlb ClassLibrary1.dll
8. 在.NET命令行窗口中,将.NET装配件安装到全局装配件缓存(GAC)中
gacutil /i ClassLibrary1.dll
9. 在asp中测试
<%
SET s = CreateObject("ClassLibrary1.Class1")
Response.Write(s.test())
%>
相关文章推荐
- 在asp中调用.net 2.0生成的dll
- 在vb和asp中调用c#生成的.net的dll
- 在ASP中调用传统的ActiveX DLL和调用基于.Net开发的 DLL
- ASP、VB调用.NET编写的DLL
- 在vb和asp中调用c#生成的.net的dll,详细步骤、截图和代码
- CCW in vs2005 ---- VB6 ASP 如何调用.net DLL
- ASP、VB调用.NET编写的DLL (补充:附上源文件)
- [转] 在vb和asp中调用c#生成的.net的dll
- ASP、VB调用.NET编写的DLL
- ASP调用.Net编写的动态库(DLL)
- 在vb和asp中调用c#生成的.net的dll,详细步骤、截图和代码
- ASP调用.net的webservices的实现方法
- 巧用C#做中间语言 实现Java调用.net DLL(转)
- 【转载】把aspx文件编译成DLL文件-.NET教程,Asp.Net开发
- ASP.NET 封装JS文件到DLL中并在页面中调用
- 如何在Delphi中调用.Net编写的DLL中的函数(Function)、过程(Procedure)
- .NET通过 P/Invoke调用win32 dll的一个实际例子
- .net 4 环境调用 .net 2 编译的DLL
- C# 制作Com组件:java调用.net DLL的方法
- 一起谈.NET技术,不附加数据库 ASP.NET调用.sql文件