<html>
<head>
<title></title>
</head>
<OBJECT ID="TestActivex"
CLASSID="CLSID:CBA3532A-F1D4-40E3-8895-954E6DE79998"
CODEBASE="http://localhost:8888/WebTest/TestActivex.ocx"
offsetLeft=0   height=400   width=780> 
</OBJECT>
<body>
this is a activex test!
</body>
</html> 本人想用完成端口做一个webserver,通过对对方发过来的http请求(在IE地址栏中输入的信息)进行解析,然后构造一个http应答头,后面再跟一个html脚本描叙的页面(在该页面中要嵌入一个activex控件),然后通过socket返回给对方;上面一段代码是测试ocx控件的html脚本,当把这段代码放在一个网页里面,网页打开就会显示控件;
但当把这段代码,作为一个http应答信息(加上http报头)从socket发出去,IE里面能出现页面,但就是activex控件无法显示.
 请问:这是什么原因造成的?是否是由于http中的SSL加密造成的?

解决方案 »

  1.   

    activex控件要注册的,否则就是显示一个X在那里
      

  2.   

    注册完拉,还是没解决啊!再说我用本地的一个静态网页测试,能显示控件,关键是脚本通过socket发出去后,对方IE就没法显示控件!
      

  3.   

    楼上的!我是说上面那段html脚本放在一个静态网页里,打开该静态网页,控件就会显示在网页上!
    但当我加上一个http报头:"HTTP/1.1  200  OK\r\n"  
                  "MIME-Version:1.0\r\n"
         "Server:Microsoft_IIS/5.1\r\n"
                           "Content-Type:text/plain\r\n" 
         "content-length:1000\r\n"
         "\n"          后面再跟那段html脚本,通过socket发出去.IE浏览器能作出反应,生成一个网页,但该网页里无法显示那个控件.
     大家有什么好的建议啊?
      

  4.   

    <html>
    <head>
    <title>单路图象查看测试网页</title>
    </head>
    <body>
    <center>
    <OBJECT ID="SingleChannelVideoView"
    CLASSID="CLSID:AD5530FC-C224-4B67-B00F-8E718C2694D4"
    CODEBASE="http://192.168.1.230:8080/ocxdownload/SingleChannelVideoView.ocx"
    HEIGHT=600   WIDTH=1000 
    </center>
    16>
    </OBJECT>
    this is a activex test!
    </body>
    </html>
    这是一段html脚本,当我把这段脚本放在一个静态网页里面时,打开该静态网页,控件能正常显示!当我加上一个http应答头:
    "HTTP/1.1  200  OK\r\n"  
    "MIME-Version:1.0\r\n"
    "Content-Type:text/html\r\n" 
    "content-length:1000\r\n"
    "\n"
    后面再跟那段html脚本,通过socket发出去.IE浏览器能作出反应,生成一个网页,但该网页里无法显示那个控件.
     大家有什么好的建议啊?
      

  5.   

    应答头中的content-length:修改为HTML实际长度。另外应答头最后是"\r\n\r\n"不是"\r\n\n"。不行的话版本改成1.0再试。