我想做个网页流缆已经做好的delphi程序,运用了activeFORM,已经做了服务器端,客户端也做好了.可是我不知道怎么运行起来...
  怎么把他变成*.htm的文件格式...
  一直很困惑...
  望前辈们指教:)

解决方案 »

  1.   

    用 iis键一虚拟目录 ,目录指向你要浏览的网页目录,访问服务器ip/虚拟目录/a.html
      

  2.   

    假设客户端 ActiveForm 编译后的结果叫 MyOcx.ocx,用如下方式在*.html中调用:<html>
    <head>
    <title>Catalog Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    </head>
    <body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onload="">
    <object
      id="MyOcx"
      classid="clsid:1D2060AA-ED43-456F-B5C6-7D3ED971BC18"
      align=center
      width=100%
      height=100%
      hspace=0
      vspace=0
    >
    </object>
    <SCRIPT LANGUAGE="VBScript">
       ....调用 ActiveForm 的方法,运行
    </SCRIPT>
    </body>
    </html>另外,MyOcx.ocx 要在本机上注册了才能看到。
      

  3.   


      谢谢你的回答,我建了目录了.可是指定的文件都是一些*.pas,*.dfm,*.ocxdbgeh_VoucherList 文件啊 .....  还有你说的:访问服务器ip/虚拟目录/a.html  这是什么意思???
      

  4.   

    TO: lucybear()     :)
      我知道好象得用到你说的html语言,但是我不知道这段代码放到哪里执行啊???是frontpage吗?   Regsvr32.exe Filename  这样注册对吗??   万分感谢!!
      

  5.   

    Regsvr32.exe Filename 可以这样注册。html文件,你可以在 frontPage 里编辑,直接用 IE 就可以执行啦。
    如果你要通过客户端访问服务端,就可以像 lining_1977(李宁) 所说。过程如下:
    1、将 a.html、MyOcx.ocx 文件拷贝到服务器某个目录下,如c:\myWeb;
    2、在服务器上用IIS 建一个Web站点,端口号为11;目录指向c:\myWeb,设置默认启动a.html;
    3、客户端即可通过 http://服务器IP:11/ 访问该页了。
      

  6.   


     to: lucybear() 
      谢谢:)
      
    你说的别的地方我明白了,但是在
    <SCRIPT LANGUAGE="VBScript">
       ....调用 ActiveForm 的方法,运行????这一般怎么写啊...在delphi里我会写,但在frontpage 里怎么写啊???
    </SCRIPT>还有我在 Regsvr32.exe MyOcx.ocx 时,报错啊:loadlibrary(MyOcx.ocx),找不到指定的模块.???~~:)
      

  7.   

    ACTIVEX确实在分发上有很大的难度但首先你要明白,调试的时候你应该将你自己的机器配置成一个WEB服务器,和调试别的WEB SERVICE一样,你先安装IIS(你用WIN2000的话这个不用解释),IIS默认的网站根目录在
    C:\Inetpub\wwwroot
    你自己的机器默认的地址是:127.0.0.1
    你在wwwroot里放入一个index.htm,你用浏览器浏览127.0.0.1应该能够看到index的内容
    完成了服务器配置再想怎么编程序
    写WEB应用应该懂一些html语言,至少能看懂,要不然写起来很困难
    好多书上都有关于ACTIVEX的章节你找找看
    网上能搜到的,但资料不全,讲的也不深入
      

  8.   

    首先要保证你的IIS的配置没有错误。在发布ActiveForm的时候,在WEB DEVELOPMENT OPTIONS中要配置发布的地址。发布后,你把其中的一个网页和ocx文件拷贝到你配置的IIS中,然后你可以用记事本打开网页文件修改其中的codebase行,
    codebase="http://jack/WlglProj1.cab#version=1,0,91,0"
    把其中的jack换成你机器的IP地址,如果你的IP是随机的就改成127.0.0.1(如果你的发布选项中用的是IP的话,这就可以不用修改的了。)
    你在看看可不可以,不行在说说看是什么错误的了!
      

  9.   

    1、Regsvr32 MyOcx.ocx 时,要注明ocx的路径,除非你是放在system32目录下。
    2、我所写的调用 ActiveForm 的方法,是指如果你希望跟网页上的按钮什么的结合起来用的话。比如,你希望通过点击网页上一连接,运行MyOcx.ocx里的某个方法show;
    <A href="javascript:Show()"><font color=#000080 size="2" face="宋体">显示</font></A><SCRIPT LANGUAGE=javascript>
    <!--
    function Show() {
    if(MyOcx != null){
                MyOcx.show();
             }
    }
    //-->
    </SCRIPT>这样即可实现了。
      

  10.   

    请问怎么把页面的参数传给我ActiveForm呢?
      

  11.   

    用javasript 传递参数, 就像是写delphi 程序那样,
    不过要吧你要调用的方法在type library 里公布出来