在 ACTIVEXFORM 中读取服务器中的数据文件 (50分)

  • 主题发起人 主题发起人 abcit007
  • 开始时间 开始时间
A

abcit007

Unregistered / Unconfirmed
GUEST, unregistred user!
我的想法是:做一个 ACITVEXFORM ,通过它来调用放在 服务器上图形文件。
通过 IIS 对服务器进行设置,设置 NT 服务器的web 主目录为 c:/inetpub/wwwroot/test,将程序作好以后,编译生成 test.ocx,
通过自动打包,生成 test.htm 等文件,再分发到服务器上的主目录,同时,将图形文件demo1.bmp
,demo2.bmp,...demo8.bmp拷入服务器的主目录,服务器的 IP地址为 111.111.111.1。然后,在客户端,启动 IE,输入:
http://111.111.111.1/test.htm,
可以正常显示 ActiveXform,但当点击 “载入图形”按钮时,没有反应。
当 ACTIVEXFORM 出现后,我点击“载入图形”按钮,实际上是执行
loadfromfile('demo1.bmp')。(这里只是打个比方,实际的程序我在本地机
上调通了,又改成ACTIVEXFORM).我想,在客户机的IE上执行时,程序可能试图在本地目录
中寻找 demo1.BMP 文件,如何让计算机自动寻找 服务器主目录上的文件?请指教!


 
怎么没有人回答?我是个新手,请多指教
 
IIS我也不太熟,我只是说说我的想法
{然后,在客户端,启动 IE,输入:
http://111.111.111.1/test.htm,}
你这个已经是在客户端了,如果想在调用服务器端,可以从新刷新页面
或者改变服务器端发布目录属性,让他可以执行CGI程序,但这样很危险

 
1、你没理解ActivexForm的真正含义。
ActivexForm只是为了方便客户端应用,维护方便,甚至不用维护。开发者只需更新
IIS服务端的ActivexForm,所有客户端就可得到升级服务。

2、ActivexForm下载到客户端,当然只能访问本地资源。

3、访问服务器端资源必须采用分布式架构。通俗讲:需要服务端提供应用服务程序,
客户端的ActivexForm通过与应用服务程序的通信达到访问服务器资源的目的。

4、其实我讲得很简单,也不严谨。分布式架构其实有更广阔的应用领域和优势。
比如应用程序服务器和数据服务器,web服务器的分离,跨平台的访问等等。

5、任何一个问题都有多种解决方案,比如你的应用。采用ActivexForm可能纯粹为了
将程序利用IE实现,如果忽略客户端维护成本,可以只专心作ActivexForm端,
这样你可能需要在客户端配置上下些功夫。如:将你的服务器文件共向给客户端,
或别的类似途径。

6、其实你的出发点就错了,不要以为ActivexForm是浏览器方式运行的,就可访问
服务器资源,我始终认为ActivexForm是一个极不彻底的,想要包括各种技术,
不伦不类的折衷方案。虽然我也在这方面做过开发。
 
客户端不能直接访问服务器的东西
既然是做三层的,你的中间层干什么用的,
如果没有中间层,就加一个
 
后退
顶部