在asp中调用C# 2.0开发的dll 的方法

最近手上的项目正在从asp向asp.net过渡,本来是一件好事。可就在转换的时候遇到了问题,
在.net中使用了des和aes的加密。。 在asp中无法解密。

baidu google了很多asp中的des aes解密算法都不能正常的使用。。。 郁闷了好久。

半只烟之后想到了解决方案。。 大体方向是在asp中去调用.net 的dll
不过.net的dll 并不是标准的dll 不能在asp中直接使用。。 再一次的baidu google 看了很多资料也都没说到重点,还是自己研究好了。

经过一个小时的研究,测试成功之后把操作方法写出来大家共享共享。

1。即然要让.net的dll在asp中调用,肯定要使用com可见。。



2。要在asp中使用,肯定需要注册。。
使用regsvr32 注册的dll前提是dll本身就是一个标准的com组件。。 否则的话注册会提示 "已加载test.dll,但没有找到dllregisterserver输入点“的错误信息。
在这里我们需要使用的是 C:"WINDOWS"Microsoft.NET"Framework"v2.0.50727"目录下的regasm 来注册.net的dll组件。。。
注册语句如下:C:"WINDOWS"Microsoft.NET"Framework"v2.0.50727"regasm jdTools.dll /codebase

3。在asp中使用

Code

 

4。删除dll

即使是在使用了C:"WINDOWS"Microsoft.NET"Framework"v2.0.50727"regasm jdTools.dll /u 之后也不能直接删除dll文件。提示正在被使用。 这时需要使用iisreset命令来重启web服务器。


注:目前我只找到 .net中的成员方法的调用,而静态方法一直没有测试成功。。 如有知道的,麻烦告之。

http://www.codes63.net/showtopic-2214.html 

posted @ 2008-12-22 11:04  杲頔  阅读(776)  评论(1编辑  收藏  举报
代码路上