将delphi编写的程序做成网页的问题(activeX) 我想做个网页流缆已经做好的delphi程序,运用了activeFORM,已经做了服务器端,客户端也做好了.可是我不知道怎么运行起来... 怎么把他变成*.htm的文件格式... 一直很困惑... 望前辈们指教:) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用 iis键一虚拟目录 ,目录指向你要浏览的网页目录,访问服务器ip/虚拟目录/a.html 假设客户端 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 要在本机上注册了才能看到。 谢谢你的回答,我建了目录了.可是指定的文件都是一些*.pas,*.dfm,*.ocxdbgeh_VoucherList 文件啊 ..... 还有你说的:访问服务器ip/虚拟目录/a.html 这是什么意思??? TO: lucybear() :) 我知道好象得用到你说的html语言,但是我不知道这段代码放到哪里执行啊???是frontpage吗? Regsvr32.exe Filename 这样注册对吗?? 万分感谢!! 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/ 访问该页了。 to: lucybear() 谢谢:) 你说的别的地方我明白了,但是在<SCRIPT LANGUAGE="VBScript"> ....调用 ActiveForm 的方法,运行????这一般怎么写啊...在delphi里我会写,但在frontpage 里怎么写啊???</SCRIPT>还有我在 Regsvr32.exe MyOcx.ocx 时,报错啊:loadlibrary(MyOcx.ocx),找不到指定的模块.???~~:) 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的章节你找找看网上能搜到的,但资料不全,讲的也不深入 首先要保证你的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的话,这就可以不用修改的了。)你在看看可不可以,不行在说说看是什么错误的了! 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>这样即可实现了。 请问怎么把页面的参数传给我ActiveForm呢? 用javasript 传递参数, 就像是写delphi 程序那样,不过要吧你要调用的方法在type library 里公布出来 为什么我的TADOQuery组件在执行完Select后,再执行insert或update就出现内存写错误? 取字符串和避免重复运行 同志们辛苦了。 带有省略号按钮的tedit? 菜鸟问题,在线等待,在线给分!! 请教一个关于对话框函数,100分送上! 谁有websnap的详细资料和文档? 请问TreeView下的TTreeNode可以剪贴出,后再粘到其它的TreeView下吗? 数据库专家请进(急)。 听说有个网站专门征集dephi 函数,在哪? 请教!如何写游戏外挂 一个动态右键菜单的问题
<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 要在本机上注册了才能看到。
谢谢你的回答,我建了目录了.可是指定的文件都是一些*.pas,*.dfm,*.ocxdbgeh_VoucherList 文件啊 ..... 还有你说的:访问服务器ip/虚拟目录/a.html 这是什么意思???
我知道好象得用到你说的html语言,但是我不知道这段代码放到哪里执行啊???是frontpage吗? Regsvr32.exe Filename 这样注册对吗?? 万分感谢!!
如果你要通过客户端访问服务端,就可以像 lining_1977(李宁) 所说。过程如下:
1、将 a.html、MyOcx.ocx 文件拷贝到服务器某个目录下,如c:\myWeb;
2、在服务器上用IIS 建一个Web站点,端口号为11;目录指向c:\myWeb,设置默认启动a.html;
3、客户端即可通过 http://服务器IP:11/ 访问该页了。
to: lucybear()
谢谢:)
你说的别的地方我明白了,但是在
<SCRIPT LANGUAGE="VBScript">
....调用 ActiveForm 的方法,运行????这一般怎么写啊...在delphi里我会写,但在frontpage 里怎么写啊???
</SCRIPT>还有我在 Regsvr32.exe MyOcx.ocx 时,报错啊:loadlibrary(MyOcx.ocx),找不到指定的模块.???~~:)
C:\Inetpub\wwwroot
你自己的机器默认的地址是:127.0.0.1
你在wwwroot里放入一个index.htm,你用浏览器浏览127.0.0.1应该能够看到index的内容
完成了服务器配置再想怎么编程序
写WEB应用应该懂一些html语言,至少能看懂,要不然写起来很困难
好多书上都有关于ACTIVEX的章节你找找看
网上能搜到的,但资料不全,讲的也不深入
codebase="http://jack/WlglProj1.cab#version=1,0,91,0"
把其中的jack换成你机器的IP地址,如果你的IP是随机的就改成127.0.0.1(如果你的发布选项中用的是IP的话,这就可以不用修改的了。)
你在看看可不可以,不行在说说看是什么错误的了!
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>这样即可实现了。
不过要吧你要调用的方法在type library 里公布出来