日期:2014-05-19  浏览次数:20566 次

怎样在asp.net中调用Dll,使其在客户端执行?谢谢!
我们团队开发了一个数学计算的软件,基于.NET   Framework   2.0,是用C#写的。现在这个软件已经发布了,所有的数学计算函数均封装在一个Dll文件里。

如果直接在VS中调用的话,最后得出来的页面肯定是在服务器端运行的,所以这个Dll文件中的函数也会在服务器端运行。由于这些数学计算函数均有一定程度的运算量(数据的复杂计算),而且稳定性也不是太好,所以放在服务器端运行很容易挂掉服务器。

经过查阅资料,asp.net的所有过程均是在服务器端运行的。如果做成一个软件,那么和服务器端的接口问题就会变得十分复杂(因为客户端需要上传答案,实验数据等功能,服务器端也要传出原始数据等其他信息)。

我的问题是如何设计这个接口,使得这个Dll文件在客户端执行!
(做COM控件、OCX控件、ActiveX控件、先安装个小插件……什么方法都行,越方便越好,但是最好只是将Dll文件的运行从服务器移植到客户端。)

谢谢!

------解决方案--------------------
做成activx控件.
------解决方案--------------------
这样的要求最适合的就是做成ActiveX
或者如果你是针对局域网的话还可以直接调用ie中调用winform控件,实际上是加载到本地执行,不过这样不太好的

做成ActiveX也有一个很大的问题就是,因为你以前的数学函数的类库是用.net写的,要很方便转移成非托管的ActiveX的话似乎工作量有点大,而直接用.net写ActiveX,客户端又必须装.net farmework,两者你自己选择了
------解决方案--------------------
http://dev.yesky.com/msdn/481/2248981.shtml