通过Web运行ActiveX

我们有一个在本地计算机上正常工作的网页,因为它使用只在本地计算机上可用的COM对象。

该程序生成HTML代码:

<html>
  <head>
     <script type="text/javascript">
     <!--
       function ResizeControl(){Y = document.body.clientHeight;if (Y < 1) {Y = 1}X = document.body.clientWidth;if (X < 1) {X = 1}ActiveX.width = X;ActiveX.height = Y}
     -->
     </script>
     <style type="text/css">html, body { overflow:hidden; } </style>
  </head>
  <body OnResize="ResizeControl()" OnLoad="ResizeControl()" leftmargin="0" topmargin="0" rightmargin="0" bottommargin="0">
     <object id="ActiveX" classid="CLSID:8EC68701-329D-4567-BCB5-9EE4BA43D358" width="14" height="14">
         <PARAM NAME="tabName" VALUE="Complaints">
     </object>
  </body>
</html>

并显示罚款

替代文字http://www.balexandre.com/temp/2010-04-21_0904.png

我的问题是 ,我们如何将其转换为Web环境? 由于Delphi开发人员不知道,我不是德尔福的一员。

我希望能够在网址上使用这个“网页”

HTTP://INTRANET/mysite/thispage.html

任何想法,任何,但任何打开的门是非常感谢:)


我看到两个选项:

  • 编写内部调用COM对象并返回结果的ISAPI dll。 使用Apache用于ISAPI主机。
  • 编写独立的简单HTTP服务器。 凭借Indy,它可以像微风一样完成。 和ISAPI一样。 只需调用COM并返回HTML。
  • 这也确保了安全性,因为COM不直接暴露在互联网上。 它只能通过代理访问。


    您应该在您的Web服务器上部署ActiveX控件,并将该URL提供给object元素的codebase属性中的HTML页面中的.cab文件,以便用户可以通过Internet Explorer中的标准对话框下载并安装ActiveX组件。

    链接地址: http://www.djcxy.com/p/34979.html

    上一篇: Run an ActiveX through Web

    下一篇: Is it possible to select multiple columns in Virtual Treeview?