ASP调用.NET编写的组件
2004-10-24 17:44
302 查看
总结一下今天碰到的一个问题:
之前用C#写了一个组件,现在有一个asp的程序也要使用同样的功能,也就是要让asp调用这个.net程序集
OK, 下面开始:
1. regasm ConvertHelper.dll /tlb:ConvertHelper.tlb
2. 在asp程序中使用.
在第2步时提示CreateObject出错,
然而,在我设置了:项目名称->点右键"属性"->配置属性->生成->将"为Com Interop注册"改为true,重新编译组件后一切正常,asp程序调用无误,百思不得其解,这两种方法的区别在于一个手动注册,一个自动注册,难道是vs.net 2003的IDE还做了其他什么设置,没办法,只有求助于google,搜过一遍之后发现下边一篇文章:
http://comcamp.myrice.com/techarticles/com/2013.htm
里面提到有注册后的注册表内容,会不会我的手动注册丢了什么,于是开始做比较,首先将注册表设置导出到reg文件:
regasm ConvertHelper.dll /regfile: ConvertHelper.reg
用记事本打开ConvertHelper.reg检查,果真发现少了个CodeBase的设置,查询MSDN得出CodeBase的说明如下:
/CodeBase : 在注册表中创建一个 Codebase 项。Codebase 项指定未安装到全局程序集缓存中的程序集的文件路径。如果随后要安装正在注册到全局程序集缓存中的程序集,则不应指定此选项。用 /codebase 选项指定的 assemblyFile 参数必须是具有强名称的程序集。
现在明白了,如果你要注册的.NET程序集没有强名称的话,那么在使用regasm注册的时候就要加上/CodeBase
重新开始注册过程:
1.regasm ConvertHelper.dll /tlb:ConvertHelper.tlb /CodeBase
2.asp程序进行调用
OK, 一切正常,问题解决了!!
之前用C#写了一个组件,现在有一个asp的程序也要使用同样的功能,也就是要让asp调用这个.net程序集
OK, 下面开始:
1. regasm ConvertHelper.dll /tlb:ConvertHelper.tlb
2. 在asp程序中使用.
在第2步时提示CreateObject出错,
然而,在我设置了:项目名称->点右键"属性"->配置属性->生成->将"为Com Interop注册"改为true,重新编译组件后一切正常,asp程序调用无误,百思不得其解,这两种方法的区别在于一个手动注册,一个自动注册,难道是vs.net 2003的IDE还做了其他什么设置,没办法,只有求助于google,搜过一遍之后发现下边一篇文章:
http://comcamp.myrice.com/techarticles/com/2013.htm
里面提到有注册后的注册表内容,会不会我的手动注册丢了什么,于是开始做比较,首先将注册表设置导出到reg文件:
regasm ConvertHelper.dll /regfile: ConvertHelper.reg
用记事本打开ConvertHelper.reg检查,果真发现少了个CodeBase的设置,查询MSDN得出CodeBase的说明如下:
/CodeBase : 在注册表中创建一个 Codebase 项。Codebase 项指定未安装到全局程序集缓存中的程序集的文件路径。如果随后要安装正在注册到全局程序集缓存中的程序集,则不应指定此选项。用 /codebase 选项指定的 assemblyFile 参数必须是具有强名称的程序集。
现在明白了,如果你要注册的.NET程序集没有强名称的话,那么在使用regasm注册的时候就要加上/CodeBase
重新开始注册过程:
1.regasm ConvertHelper.dll /tlb:ConvertHelper.tlb /CodeBase
2.asp程序进行调用
OK, 一切正常,问题解决了!!
![](http://www.cnblogs.com/Emoticons/teeth_smile.gif)
相关文章推荐
- ASP调用.NET编写的组件
- 【使用.NET2.0 编写COM组件供Visual Basic调用】
- ASP调用.Net编写的动态库
- ASP、VB调用.NET编写的DLL
- ASP调用.Net编写的动态库(DLL)
- VB调用.Net编写的DLL组件示例
- 使用.NET2.0编写COM组件供VB调用
- ASP调用.Net编写的动态库
- 关于高清在线播放器:[迅播播放器][可使用javascript调用][完全兼容asp,jsp,php,.net等主流语言编写的程序]
- 用VB编写一个可以在ASP环境下调用的运行CMD命令的组件
- ASP、VB调用.NET编写的DLL (补充:附上源文件)
- 使用.NET2.0编写COM组件供VB调用
- ASP调用.Net编写的动态库
- ASP调用.Net编写的动态库
- ASP、VB调用.NET编写的DLL
- ASP调用.Net编写的动态库
- httpfetch http重试策略-一款java语言编写优雅的http接口调用组件
- java调用.net编写的webservice
- ASP编写一个网页界面,页面中设置按钮,按钮能够调用外部命令行程序
- 从COM组件调用.NET组件编程实战