在Web页面中执行Windows程序(转)

在Web页面中执行Windows程序

  现在许多公司都面临一个难题:如何在Web环境中执行存在的Windows应用程序。这里就介绍实现这个功能的技术,它争取对代
码做最小的改变,完成在Windows环境中应做的一切。
现存的Windows应用程序
  这里想要在Web中执行的Windows例子程序是非常简单的,它是用VB编写的,其中有一个表单。运行时,在表单上显示雇员的信
息,这些信息来源于Access数据库的一个表。表单上设有First、Next、Previous 和 Last按钮,从而允许用户浏览记录。同时,
还可以通过按钮Add、Delete 和 Update来改变数据。
这个程序通过一个COM类来与数据库通信,它有下面的方法:
AddEmployee() 在表中添加一个记录,保存新雇员的信息
UpdateEmployee() 更新一个记录
DeleteEmployee() 删除一个记录
GetEmployees() 获取一个雇员的信息
程序正常运行时,浏览器显示如下:
开发Web应用程序
  在传统的web应用程序中,大多数的处理都是在服务器端完成的。这里,我们将尝试在客户端做一些处理,以减少服务器上的工
作量。也就是,让客户端完成显示信息的处理工作,并将商业规则和数据库存取留给服务器端。这就象一个n层处理模型。
  当用户需要访问另一个不同的数据时,我们也不想从服务器上再调入整个web页面,因此,需要找到一个web客户端在后台与
web服务器交流信息的方法。这个例子中,我们使用了微软公司的XMLHTTP COM对象组件,它是随Internet Explorer 5.0而来
的。当然,也可以编写一个功能类似的Java applet来克服这个局限。
服务器端的代码
  让我们从研究VB应用程序的COM类到Web的每一个方法开始,这可以通过编写ASP页面来调用COM类中的每个方法实现
(AddEmployee.asp, UpdateEmployee.asp, DeleteEmployee.asp, GetEmployee.asp)。
 明白了这些,就能够在Web中存取COM
类方法了。
  ASP页面应该能够接受与COM类一样的参数,这些页面向原始的COM类发送调用。这里主要的区别就是所有的输出是以XML格式
的。我们使用另外一个叫XMLConverter的COM类,转换方法的输出为XML格式。XMLConverter的代码包含在下载文件中,它有一个
函数,能够接受一个ADO记录集做为参数,并且转换为一个XML文档。实现这个目的的函数例子可以从Internet上很容易地找到,比
如:
http://www.vbxml.com/xml/guides/developers/ado_persist_xml.asp

时间: 2024-11-19 02:26:23

在Web页面中执行Windows程序(转)的相关文章

在Web页面中执行Windows程序

web|window|程序|页面|执行 现在许多公司都面临一个难题:如何在Web环境中执行存在的Windows应用程序.这里就介绍实现这个功能的技术,它争取对代 码做最小的改变,完成在Windows环境中应做的一切. 现存的Windows应用程序 这里想要在Web中执行的Windows例子程序是非常简单的,它是用VB编写的,其中有一个表单.运行时,在表单上显示雇员的信 息,这些信息来源于Access数据库的一个表.表单上设有First.Next.Previous 和 Last按钮,从而允许用户浏

在Web页面中使用Media Player

 在Web页中嵌入Media Player的方法比较简单,只要用HTML中的<Object></Object>可以了,如下所示. <OBJECT ID="WMPlay" WIDTH=320 HEIGHT=240 CLASSID="CLSID:22D6f312-B0F6-11D0-94AB-0080C74C7E95" CODEBASE=" nsmp2inf.cab#Version=6,4,5,715" STANDBY=

在 Web 页面中使用图表(chart)表现数据

chart|web|数据|图表|页面 在 Web 页面中使用图表(chart)表现数据 在 Web 编程中经常需要做的一件事情就是把从数据库中查出的数据(数字)使用图表(chart)的形式在页面中表现出来.下面我们简单总结几种常见的做法. 1. 如果图表的样式只需要柱形图(bar)就可以的话,有一种非常简单,偷懒的方法,即使用某些 tag 的 width 属性来表现就可以.举例如下: <IMG HEIGHT=5 WIDTH=<%= 数值 %> SRC=http://www.163desi

初学者的忧伤-我想在非ie浏览器的页面中执行一个js,然后打开一个指定的ie页面

问题描述 我想在非ie浏览器的页面中执行一个js,然后打开一个指定的ie页面 ActiveX只有在ie中才能运行,我现在想在谷歌或者火狐浏览器网页中自动打开一个ie浏览器的指定页面,请问直接用js可以实现吗? 解决方案 [原创]在winform程序中实现在IE浏览器中打开一个新的页面,全屏化并屏蔽IE窗口的工具栏和地址栏 解决方案二: 没有这种办法.页面在哪个浏览器打开就会在哪个浏览器呈现,页面不属于任何一个浏览器专有.你要想支持activeX,就只能在IE浏览器中打开.

asp.net读取word里的内容显示到web页面中怎么做?

问题描述 将word里的内容现实到web页面中并能够修改word里的内容,怎么实现啊,在线等啊 解决方案 解决方案二:我按照读取文本的形式读word文件,读出来的汉字都是乱码该怎么解决,这中读取方式正确吗?DimstreamreaderobjAsStreamReaderDimfilecontAsStringstreamreaderobj=File.OpenText("c:/aspnet.DOC")Dofilecont=streamreaderobj.ReadLine()Response

在Web Service中使用Windows验证的方式

很多朋友都知道在Web Service中支持Windows验证.但其实能用好的朋友并不 是特别多,因为有几个特殊之处需要注意 1.在服务端如何配置 这里要注意的是,authentication的mode默认就是windows,但光是设置这个 模式则毫无用处.必须同时设置有关的authorization规则.并且不要光是allow ,最后一定要deny掉所有没有被allow的用户或者组 服务必须发布到IIS服务器中才真正可以进行调试.如果没有发布,而仅仅是 在VS里面调试,那么就无法进行一些设置,

各们大神,江湖救急,在web页面中显示远程服务器桌面问题!!!

问题描述 各们大神,江湖救急,在web页面中显示远程服务器桌面问题!!! 做了一个页面,通过服务器的IP与端口,实现这个页面能够显示服务器的桌面并能进行操作,如果不借助VNC能不能实现?大神们,看到的,知道的,希望不吝赐教...小弟在此感谢!!!

java 在web页面中把输入框的中文用语音读出来有什么办法?

问题描述 请问下大家,java在web页面中把输入框的中文用语音读出来有什么办法?我在网上找到一个freetts引擎可以实现java语音,但是中文读取的话太不标准了,根本听不懂.请问大家有没有其他免费的引擎,或者是可以调用window自带的方法,因为window有自带的语音,如果能用dll或者其他的方法调用,那就方便很多了,或者是其他一些思路也行,先谢谢大家了. 解决方案 解决方案二:该回复于2010-11-10 09:57:24被版主删除解决方案三:该回复于2010-11-10 15:21:3

如何在Web页面中集成文件上传功能

当前,个人主页制作非常流行.当用户开发好自己的页面时,需要将文件传输到服务器上,解决这个问题的方法之一是运行FTP服务器并将每个用户的FTP默认目录设为用户的Web主目录,这样用户就能运行FTP客户程序并上传文件到指定的 Web目录.由于Windows NT 和 Windows98均不提供直接的基于窗口形式的FTP客户程序,用户必须懂得如何使用基于命令行的FTP客户,或掌握一种新的基于窗口形式的FTP客户程序.因此,这种解决方案仅对熟悉FTP且富有经验的用户来说是可行的. 如果我们能把文件上传功