在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可见。。
![](http://www.codes63.net/images/attachicons/attachimg.gif)
![](http://www.codes63.net/attachment.aspx?attachmentid=634)
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
Code
在.net中使用了des和aes的加密。。 在asp中无法解密。
baidu google了很多asp中的des aes解密算法都不能正常的使用。。。 郁闷了好久。
半只烟之后想到了解决方案。。 大体方向是在asp中去调用.net 的dll
不过.net的dll 并不是标准的dll 不能在asp中直接使用。。 再一次的baidu google 看了很多资料也都没说到重点,还是自己研究好了。
经过一个小时的研究,测试成功之后把操作方法写出来大家共享共享。
1。即然要让.net的dll在asp中调用,肯定要使用com可见。。
![](http://www.codes63.net/images/attachicons/attachimg.gif)
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中使用
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
4。删除dll
即使是在使用了C:"WINDOWS"Microsoft.NET"Framework"v2.0.50727"regasm jdTools.dll /u 之后也不能直接删除dll文件。提示正在被使用。 这时需要使用iisreset命令来重启web服务器。注:目前我只找到 .net中的成员方法的调用,而静态方法一直没有测试成功。。 如有知道的,麻烦告之。