我写了一个OCX插件,在自己电脑上能够运行成功,上传到服务器之后其他电脑登陆没有用怎么办。代码如下
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="TestIC._Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title></title>
    <script type="text/javascript">
        function sayHello1() 
        {
            document.getElementById("myocx").AboutBox ();
            
        }
        function sayHello2() 
        {
            document.getElementById("myocx").DoCut (200,300);
        }
        function sayHello3() 
        {
            document.getElementById("Text3").value = document.getElementById("myocx").Anticoll_Card();
            document.getElementById("Text1").value = document.getElementById("myocx").CardNo;
        }
        function sayHello4() 
        {
            document.getElementById("Text4").value = document.getElementById("myocx").Select_Card();
            
        }
       function sayHello5() 
        {
         document.getElementById("Text5").value = document.getElementById("myocx").Vertify_Card(0,2,1);
         document.getElementById("myocx").ReadDataFromCard( 2,1);
         document.getElementById("Text7").value = document.getElementById("myocx").ReadData;     }
     function sayHello6() {
         document.getElementById("Text6").value = document.getElementById("myocx").WriteDataToCard("22222222222222222222222222222222",2,1);     }
     function Text6_onclick() {     }    </script>
</head>
<body>
    <form id="form1" runat="server">
<object id="myocx" classid = "CLSID:1BC027FA-9FCA-4D6F-8911-06F0D35362B8" 
 style="width: 50px; height: 65px"  codebase="Activex/test.CAB"></object>
    <input id="Text1" type="text" />
        <input id="Text2" type="text" />
            <input id="Text3" type="text" />
                <input id="Text4" type="text" />&nbsp;
                    <input id="Text5" type="text" />
                    <input id="Text6" type="text"  />&nbsp;
                    <input id="Text7" type="text" />
                    <div>
      <input id="Button1" type="button" value="打开串口" onclick ="sayHello1()" />
       <input id="Button2" type="button" value="寻卡" onclick ="sayHello2()" />
       <input id="Button3" type="button" value="防冲突" onclick ="sayHello3()" />
       <input id="Button4" type="button" value="选卡" onclick ="sayHello4()" />
       <input id="Button5" type="button" value="读卡" onclick ="sayHello5()" />
       <input id="Button6" type="button" value="写卡" onclick ="sayHello6()" />&nbsp;
                        <img alt="" src="" />
    </div>
    </form>
    </body>
</html>

解决方案 »

  1.   

    做成cab包,客户机打开网页后自动下载并自动安装在在本地之后,就可以使用控件了
    这个例子不错
    http://www.codeproject.com/KB/COM/CompleteActiveX.aspx?msg=2938264
      

  2.   

    activex控件是要从微软买证书的,试试将你的网站添加到ie可信站点里面,接着把安全级别调到低,关闭ie从新登你的网站
      

  3.   

    我现在是把代码写进文本改为HTML能够调用,但是在VS创建的网页中式没有办法调用到ocx的啊