今天下午对AcitveX控件进了一下测试,结果发现一个奇怪的问题:
我如果在本地通过.net 2005执行Web页,页面引用服务器上的Ocx控件,这样的话控件能正常运行
代码如下:
<body>
    <form id="form1" runat="server">
    <div>
        &nbsp;<object id="clock" classid="clsid:9CEDFB0A-423C-46BF-9C29-D70A58E52063"
     codebase=http://10.62.78.251/print/ActiveX.ocx#version=1,0,0,1 style="width: 472px; height: 325px"></object><br />
        <br />
        <br />
        <br />
        <br />
        <br />
        <br />
        <br />
        <br />
        <br />
        <br />
        <br />
        <br />
        <br />
        <br />
        local</div>
    </form>
</body>
其中http://10.62.78.251是我的服务器IP
这个时候我如果在窗口地址栏输入
http://10.62.78.251/print/ActiveXDefault.aspx
以上地址是服务器上嵌有ActiveX控件的页面
控件能正常运行.(能确定页面是从服务器传送过来的,我在本地页面上输出了local字符,服务器页输出server字符)
服务器页面代码如下:
<body>
    <form id="form1" runat="server">
    <div>
        &nbsp;<object id="clock" classid="clsid:9CEDFB0A-423C-46BF-9C29-D70A58E52063"
     codebase=http://10.62.78.251/print/ActiveX.ocx#version=1,0,0,1 style="width: 472px; height: 325px"></object><br />
        <br />
        <br />
        <br />
        <br />
        <br />
        <br />
        <br />
        <br />
        <br />
        <br />
        <br />
        <br />
        <br />
        <br />
        server</div>
    </form>
</body>
但是奇怪的是我如果再重新开一个窗口,输入服务器页面的网址,这个时候控件就不能正常显示了,显示是一个白色的矩形区域左上角有一个红色的叉如果单独访问服务器页面也是不能正常显示.
以上问题均是在确定ocx文件已经正确的下载并注册的情况下(我的ActiveX控件不需要runtime licence,直接引用.ocx应该就能天常使用)真的有点搞不懂,不知道是什么原因,还望高手指点