asp.net DLL注册为COM详细做法

1、开发环境下,在vs.net2003或2005的ide环境中可以实现com组件的自动注册,设置如下:项目名称->右键"属性"->配置属性->生成->选中"为com interop注册",编译即可。

2、用强名称的方式

(1)、创建强名字

sn –k mycom.snk

并将强名字拷贝到工程目录下面

在assembyinfo.cs修改对应的配置

[assembly: assemblykeyfile(@"http://www.cnblogs.com/mycom.snk")]

[assembly:comvisible(true)]

(2)、注册装配件

regasm mycom.dll /tlb:mycom.tlb

(3)、将装配件加入gac

gacutil -i mycom.dll

3、不用强名称的方式

regasm mycom.dll /tlb:mycom.tlb /codebase

 

注意codebase的使用,如果你要注册的.net程序集没有强名称的话,那么在使用regasm注册的时候就要加上/codebase,这是指设置注册表中的基本代码,也就是记录下dll的路径。

注册完毕,创建对象及使用方法与上面相同:

set mydll = server.createobject("mycom.object")

mydll.method

如调用oa4中的加密解密工具,asp教程代码如下:

<%

dim objencrytool

dim strtemp

set objencrytool = server.createobject("routdata.devbase.basetools.encrytool")

strtemp = "abc-jian"

response.write strtemp & "<br>"

strtemp = objencrytool.en(strtemp)

response.write strtemp & "<br>"

strtemp = objencrytool.de(strtemp)

response.write strtemp & "<br>"

set objencrytool = nothing

%>

注意,要发布的类方法不能为static

程序集注册工具 (regasm.exe)

http://msdn.microsoft.com/library/chs/default.asp?url=/library/chs/cptools/html/cpgrfassemblyregistrationtoolregasmexe.asp

强名称工具 (sn.exe)

http://msdn.microsoft.com/library/chs/default.asp?url=/library/chs/cptools/html/cpgrfassemblyregistrationtoolregasmexe.asp

 

时间: 2024-11-08 19:12:47

asp.net DLL注册为COM详细做法的相关文章

在ASP页里面注册DLL的VBScript CLASS

vbscript -----------------------------------------------ROOT1--------------------------------------- ********************************************************************************************使用本CLASS可以管理并在ASP页里面注册你的DLL*本CLASS在WIN 2K上测试通过*注:使用本CLASS

阿里西西原创-asp封装dll教程

阿里西西|教程|原创|asp封装 阿里西西原创视频教程下载地址:http://www.alixixi.com/Down/eBook/vb/2007/2007122192320.html 由本人第一次尝试制作的录像视频教程,由于电脑速度较慢,播放时间较慢,请谅解. 本录像讲解最基础的VB封装ASP代码生成DLL的制作教程,适合初级学习者参考.也是本人学习VB制作ASP组件的第一个尝试,录像基本成功. 用vb编写asp组件(dll)示例 下面,将演示如何使用vb制作asp的dll组件... 1. 启

ASP.NET IIS 注册工具 (Aspnet

asp.net|iis 当在一台计算机上并行执行多个 .NET Framework 版本时,映射到 ASP.NET 应用程序的 ASP.NET ISAPI 版本决定了该应用程序所使用的公共语言运行库版本.ASP.NET IIS 注册工具 (Aspnet_regiis.exe) 使管理员或安装程序可以方便地更新 ASP.NET 应用程序的脚本映射,使其指向与该工具关联的 ASP.NET ISAPI 版本.该工具还可以用于显示所有已安装的 ASP.NET 版本的状态.注册与该工具耦合的 ASP.NE

ASP 调用dll及封装dll实例_应用技巧

打开VB6,新建ActiveX DLL 2.在工程引用中加入Microsoft Active Server Pages Object Library选择 3.填加代码如下: 复制代码 代码如下: 'Code Start '声明部分 Private MyScriptingContext As ScriptingContext Private MyApplication As Application Private MyRequest As Request Private MyResponse As

ASP 调用dll及封装dll实例

打开VB6,新建ActiveX DLL 2.在工程引用中加入Microsoft Active Server Pages Object Library选择 3.填加代码如下: 复制代码 代码如下: 'Code Start '声明部分 Private MyScriptingContext As ScriptingContext Private MyApplication As Application Private MyRequest As Request Private MyResponse As

用Asp获取Dll加密新闻内容

以下是代码:<%on error resume next  Dim objXMLHTTP, xml  Set xml = Server.CreateObject("Microsoft.XMLHTTP")   xml.Open "GET", "http://chanye.finance.sina.com.cn/yj/2005-01-05/236914.shtml", False  xml.Send  tmpstr= xml.responseT

使用ASP.NET Ajax库的母版-详细信息视图

提到数据驱动的网页时,您往往会想到具有一些交叉相关数据的母版-详细信 息视图.母版-详细信息视图非常适合呈现一对多的关系,此类关系在实际中相 当普遍,但 Web 平台不适合这种功能,因为它不具有实现该功能的有效工具集 . ASP.NET Web 窗体始终提供强大的数据绑定支持和一组功能强大的数据源和 数据绑定服务器控件.在 Web 窗体中,服务器控件几乎可以使用网格.列表和 下拉框的任意可能组合并支持多个级别的嵌套,从而能够出色地呈现数据的层次 结构. Web 窗体服务器控件生成的视图的缺陷并不

vb.dll发布不能验证-vb.dll注册发布后登录不能验证

问题描述 vb.dll注册发布后登录不能验证 无法将类型为"System.__ComObject"的 COM 对象强制转换为接口类型"zConvert.clsConvert".此操作失败的原因是对 IID 为"{C2186D51-E7DC-4CC9-8403-EC6B508AC81A}"的接口的 COM 组件调用 QueryInterface 因以下错误而失败: 不支持此接口 (异常来自 HRESULT:0x80004002 (E_NOINTER

dll注册不上,跪求高手!

问题描述 dll注册不上,跪求高手! DLL无法注册, 百度了各种方法均无效.求高手给我个正确的答案,万分感谢!!! 另外,我发现其他的DLL也是这个问题,我用vs模板创建一个空的DLL,也是这个错误. 解决方案 regsvre32方式只能注册com组件形式dll,标准dll不需要注册,直接加载就可以了. 解决方案二: DllRegisterServer这个函数需要用__declspec(dllexport)导出,检查一下此DLL导出的函数表 解决方案三: 你用的什么模板创建的什么dll 如果是