现在有一款Windows应用程序,
已经有一套在线设值权限和各种配置的网页了,
不过没有源代码,现在公司想自己开发,
有点像Google Desktop那样在网页上设置搜索选项什么的,请教开发这样的web程序一般用什么思路,什么技术呢?
需要Windows应用程序另外开发API提供WEB程序调用还是
web上保存设值到数据库,Windows应用程序去读取数据库好呢?还有Google Desktop是自己嵌套了某个小型web服务器吧?
它用的是什么服务器呢?我的Windows应用程序是不是也可以像它那样嵌套一个WEB服务器然后在页面上设置?
服务端可以用java什么的写吗?
多谢各位赐教

解决方案 »

  1.   

    网页只是一种窗口表现形式,跟普通窗口一样。在窗口中嵌入WebBrowser控件打开本机HTML文件是不需要服务器的,应用程序可以直接跟网页中的DOM打交道,设置数据、获取数据、响应DOM事件。
      

  2.   

    桌面程序加web页面是最好的解决方案,用CHtmlDialog类就可以在网页元素与应用程序之间进行数据交互。
      

  3.   


    这样做虽然不错,不过公司想要的就是像Google desktop那样,在浏览器的页面上面设置各种参数,
    请问该怎么做比较好呢?
      

  4.   

    页面设置的参数都可以通过DOM获取,把这些数据保存到本地配置文件中就行了,无需服务器。
    如果需要保存到服务器,服务器应该提供某种账号登录功能(比如gmail),否则用服务器保存是没有意义的。
      

  5.   

    首先你的问题表述不清,因为我没看明白,你要是将设置保存后给谁用,那个谁是在本机还是在其它电脑上?那我现在只好按我的理解来说了:
    1、你的网页界面倒是设计好了,现在,你要完善内在的TAG及对应的数据表,你网页上各个选项相对应的TAG的命名及当前值要整理出来,建立一个表,如你网页中有一个ShutdownAfter(完成后关机),其值为TRUE或FALSE,那你就要在表中有一个TAGNAME列其值为ShutdownAfter,还要有一个TAGVALUE列,其值为你程序要操作写入或读取的值(或选项列表里的第几项),叫1或0,类型为char,其它参数类似。2、你现在网页的参数项和表都对应好了。那就读取,先通过ADO读取这个表(也可以通过一个ASP网页来读取到一个隐藏的网页里再取表格里的值,这人比较复杂就不说了。)。3、读取到表中的数据后,先放着,现在打开网页先不要显示,然后通过DOM来一项一项的遍历网页元素,如果那个元素的TAG在你表中能找到,你就读取表中的值,如果值中的值没有就设置为默认值,否则设置TAG相应的网页选项为数据表中的值,直到全部元素遍历完毕,这就是用户上次保存的设置了。这时显示网页,即让WEBBROWSER控件设置为VISIBLE。4、如果在网页上进行修改操作,和平常IE的网页操作一样,所以你不用管。5、保存:遍历网页上的所有元素,和你读取的表中TAG比较值,如果值变了,就设置表中对应值为新值,最后UPDATE这个数据集recordset.完成操作。但这样做有个不好的地方,你要有一个程序包含这个网页,所以,你其实可能使用另外一种方法,就是使用ASP,如果使用ASP,这就会设置网站一样了,你看过购物网站吗?选择那几项,数量,要不要快递等等,这在ASP页面上就可以轻松解决。当然,这是要服务器的,和做一般的网页没有什么区别。这样也就可以和他一样了。----------------------------------------
    请教开发这样的web程序一般用什么思路,什么技术呢? ------ 使用.NET或JAVA .NET可以是ASP或C#
    需要Windows应用程序另外开发API提供WEB程序调用还是web上保存设值到数据库,Windows应用程序去读取数据库好呢? ---------上面我二种方法都提供了。
    还有Google Desktop是自己嵌套了某个小型web服务器吧? ----- 没用过这个软件,但是,如果是本地的,他就用了XML或ACCESS,是网络的就是他自己的GOOGLE大数据库。
    它用的是什么服务器呢?我的Windows应用程序是不是也可以像它那样嵌套一个WEB服务器然后在页面上设置? ---- 他用什么服务器,不重要,你不要老抄别人的思路,自己想怎么做就怎么做,要有创新精神,如果老板想这么干,就原话转述给他,别丢中国人的脸,动不动就抄袭,唉,太差劲了。怪不得中国软件业连印度阿三都不如。悲哀!
    服务端可以用java什么的写吗? --------- JAVA当然可以,.net也可以,什么熟就用什么。其实你的意图很乱,可能根本不用这么麻烦的,便你表述不清,我们也就无从细答。不一定要做服务端的,你自己想好再问,一般来说你问问题都偷懒不说详细的话,别人答得也就偷懒,像我写这么多的人一多的。多谢各位赐教 --- 不用谢,可以到我QQ群热闹一下,不过不可以像今天这样问问题,可能二下就被其它管理员T出去了。
    祝你成功!
      

  6.   


    你的意思是直接用javascript就可以完成了吧?
    可是配置还没那么简单,要用到数据库什么的,所以还是得要服务器,【服务器应该提供某种账号登录功能(比如gmail)】
    这个看的不是很明白,我是想程序嵌入一个WEB服务器
      

  7.   


    恩,你说的非常正确,不过我也不想单纯的抄袭别人,只不过google desktop的方法的确非常好,比其他的方案好罢了其实我想做的是,用户不需要安装WEB服务器,安装好的应用程序,就可以在浏览器里面对应用程序做各种设置了,
    比如我在应用程序嵌入的WEB服务器开了4664的端口,用户在应用程序中点设定按钮,就在IE里面打开一个新的网页,
    可以再里面对程序设置。
    这只是我的想法,不知道能否实现呢?
    然后各种值保存到数据库,或者直接修改配置文件,或者运行CUI Command批处理什么的吧?ps:我已经申请加入你们的群,请批准哦