我现在需要在客户端调用.ocx里面的函数进行数据签名,我现在有一个.ocx文件.请问如何实现客户端调用呢?请讲得详细一点,最好有代码.

解决方案 »

  1.   

    直接添加组件    选中你那个ocx
      

  2.   

    LZ搞清楚一件事
    ocx是服务端控件,是在服务器上执行的
    而JavaScript是在客户端浏览器上执行的间接做到的方法就是异步请求(Ajax)了,不过这个只能处理文本和xml
      

  3.   

    楼上不要误导lz应该用工具吧.ocx打成.cab包(vb里的对象包装器可以做)
    然后在页面上引用它,最后就可以在js里进行调用了
      

  4.   

    var obj=Server.CreateObject("你的组件的类型");
    obj.方法名();
    var result=obj.方法名();
      

  5.   

    谢谢, 随便问一下,我在页面上添加.ocx组件是不是下面这样的啊?
    <object id="crypt" name="crypt" codebase=file:///D:\新建文件夹\TECrypt.ocx height="100%" width="100%" classid=??? VIEWASTEXT></object>
    如果是的话,classid该是指什么呢?
      

  6.   

    用FRONTPAGE引用OCX,就会有自动的CLASSID
      

  7.   

    也可以。那就不需要CreateObject方法,直接使用crypt对象。一般,应该首先检查 crypt 是否是 null。
      

  8.   

    谢谢 xingdongfang(xingdongfang) ( ) 和sp1234(asp.net不是一个语言,是一个操作系统) ( )
    能不能具体给点如何引用的代码出来啊? 小弟从来没这样做过  万分感谢!
      

  9.   

    不需要
    首先注册OCX,如regsvr32 *.ocx
    在你的HTM,ASP页面中插入次OCX,最后在你的脚本中直接引用就行了,用它的ID属性,如
    <Object ID="CTRL1" CLSID="..........">
    <Param></Param>
    ....
    </Object>
    <script language=javascript>
        CTRL1.属性 = ....;
        CTRL1.方法;
    </script>
    注意<FORM>
    如果<Object>在<Form>之间,要加上Form的ID.
    如Form1.CTRL1.属性