ASP中不能直接调用DLL中的函数,你需要使用VB编写一个ActiveX DLL,在其中调用DLL的函数。再在VB中调用ActiveX。你无法在JavaScript中调用普通DLL,但可以使用new ActiveXObject调用ActiveX DLL,如: 
    <script> 
    set o = CreateObject( "WScript.Shell" ) 
     o.Run( "command.com /c mkdir " + "c:\NewDir") 
    </script>

解决方案 »

  1.   

    <script>
    var tmp = new ActiveXObject("ADODB.Connection");
    </script><script runat="server">
    var tmp = new ActiveXObject("ADODB.Connection");
    </script><script runat="server">
    var tmp = Server.CreateObject("ADODB.Connection");
    </script><object id="tmp" classid="clsid:*******-****-************-******"><object id="tmp" runat="server" progid="ADODB.Connection">
      

  2.   

    script中调用的dll必须是regsvr32命令可以注册的dll。只要可以注册,调用就没有问题。
      

  3.   

    比如文件为dcic32.dll,包含的函数为IC_down(),具体该怎么写呀?我是作应用软件的,对网页知道的不多。
    wangxiaomax(缺省值) :你的WScript.Shell是什么意思?
    runmin(Blue RainBow):你的 ADODB.Connection分别代表什么呀?
    大家能不能以我的例子说明,非常感谢!!!!!
    无论有没有解决,一定加分!!!!!
      

  4.   

    嗯,注册就可用的!
    服务器运行还是客户端运行的有区别!
    服务器运行最好封装成COM
      

  5.   

    客户端只能运行activex的DLL
    不可能调用其他类型的
      

  6.   

    你无法在JavaScript中调用普通DLL,但可以使用new ActiveXObject调用ActiveX DLL,如: 
        <script> 
        set o = CreateObject( "WScript.Shell" ) 
         o.Run( "command.com /c mkdir " + "c:\NewDir") 
        </script> 
    但有安全问题
      

  7.   

    JAVAScript 不能调用DLL ,除非使用ASP 技术。