BS项目难题:如何从服务端自动下载一个DLL,并在浏览器中调用这个DLL

03-06-20 capers

用java开发的BS项目:

客户端(Browser)需要从服务器上自动下载服务器上的一个DLL(运行在Win32环境),并在

客户端调用这个DLL,如何实现?

举个例子:客户端需要连接一个IC卡读写器,而读写功能封装在一个DLL中,所以要从服务器上下载

这个DLL,并且调用它。

我采用HTML->JSP->JavaBean->JDBC->Database来开发。

解决这个问题有两个难点:

1。从服务器自动下载DLL,如果已经下载了而且服务器上的DLL版本没更新,

就不需重新下载

2。如何在客户端调用这个DLL? 我试过用JNI封装这个DLL,用一个javabean把这个功能封装起来,

但不能在客户端运行这个javabean。 是否只能通过javascript或applet在客户端调用这个DLL?

谁有做过?能否给各Sample? QQ:19905914

1
catstiger
2003-06-20 14:00

//把DLL做成COM

<object classid="clsid:XXX" id=myDll codebase="http://myBS/dll/xxx.dll">

<script language=javascript>myDll.myMethod();</script>

catstiger
2003-06-20 14:01

> //把DLL做成COM

> <object classid="clsid:XXX" id=myDll

> codebase="http://myBS/dll/xxx.dll">

> <script

> language=javascript>myDll.myMethod();</script>

// 在此输入java代码
 <object classid="clsid:XXX" id=myDll
 codebase="http://myBS/dll/xxx.dll">
 <script
 language=javascript>myDll.myMethod();</script>

<p>

KillerMan
2003-06-21 10:57

做成ActiveX的ocx或者cab,进行数字签名。在html嵌入这个对象,指定版本号。

yileilaile
2019-01-05 17:06

请问楼主这个问题解决了吗? 我也遇到了相同的问题,请问一下能分享一下你的解决方案吗?