c#开发的dll给asp调用
c#开发的dll给asp调用.在注册的时候提示 "已加载 E:\asp_pro\police\ClassLibraryLxwy.dll,但没有找到 DllRegisterServer 输入点。无法注册这个文件。"
谁有开发类似的东西的经验,给个例子,谢谢.
--------------------编程问答-------------------- C#开发的dll给asp用? 理论上是不可行的吧? --------------------编程问答-------------------- 写成Com组件。就可以了
测试过。 --------------------编程问答-------------------- 强命名 放到gac中 然后在asp页面中引用这个dll --------------------编程问答--------------------
怎么个强命名法?? --------------------编程问答-------------------- 就是在项目属性里有个工具 可以为程序集签名
你还要吧程序集对COM暴露 --------------------编程问答-------------------- 写成Com组件。就可以了 --------------------编程问答-------------------- 封装成com 比如asp 调用dll 一个sum 方法 要是要显示界面的 改良成activex
--------------------编程问答-------------------- 注册的时候使用 regasm.exe,这个文件在C:\windows\Microsoft.NET\Framework\v2.0.50727\
使用命令regasm xxx.dll /codebase
在使用 .net开发com组件的时候 注意设置【使程序集com可见】,【为程序集签名】
如果只针对ASP,可不需要【为com interop注册】;
前两天刚测试了将ASP里的数据库连接封装成DLL,使用xml做配置文件,里面含有使用DES加密的密码,在DLL里调用,连接数据库后返回Connection对象,测试没有问题,可DLL里不能接收ASP传递的对象,还是很郁闷。
提示一下在使用regasm注册DLL后,你将可能无法删除注册后的DLL文件,即使使用了regasm /u命令,你使用注销命令后,组件并不马上注销掉,要么你重新启动机器要么将w3wp这个进程终止,这样就可以了
我制作了一个安装包,安装后立即调用regasm注册组件,卸载的时候注销组件,在注册和注销前使用检查w3wp进程,如果存在就终止。
我是用C#做的,不知道你是用vb.net还是C#,我的感觉是用vb.net给ASP开发组件好一些,其实最好还是用VB来开发asp的组件最方便。 --------------------编程问答-------------------- 关注
补充:.NET技术 , 组件/控件开发