我现在有两个方案
1. 使用ActiveX 但是可能需要做多个控件,嵌入到网页中,这时可能把原来得程序全部重新写,如果做成一个控件的,用户访问时下载到本地,这时具体需要做哪些工作呢?速度慢不慢,是否需要安全认证呢?2. 做一个界面和IE完全一样的程序,支持输入网址,也支持后退、前进等等。大家帮我考虑一下是否有更好的方案,或者对我的方案进行一定的补充。

解决方案 »

  1.   

    这是个很难选择的问题,怎么做主要还是要看你的程序涉及什么了。如果是仅仅是一般的操作,我觉得使用ActiveX足够了。如果是涉及更多的数据传输、数据操作等等,我觉得还是使用第二套方案,因为ActiveX中传输数据和操作数据都比普通的情况下的操作要慢,这是因为ActiveX控件本来就是COM的一种特例,期间涉及进程、线程间的数据传输时的列集和散集操作,大量的数据会浪费很多时间。
    我给你提供一个第三套方案:全部重写,其实从C/S到B/S的程序转换并不需要改变多少东西,再说还能学习到新的东西,何乐而不为呢?
      

  2.   

    1、不知道楼主有没有用过NetMeeting SDK,可以通过<object></object>标签在网页中全部引用原来的应用程序。也就是实现COM API。
    2、我个人觉得做一个和IE一样的界面其实也解决不了实质性的问题,虽然可以提高数据传输和数据处理的速度。但是,你做的和IE一样的界面的那个应用程序不是一样要下载使用?
    3、我提议:如果其它条件允许的情况下,按照B/S的架构法则,重新架构一下你的应用框架,使用一下ASP.NET之类的技术,重做应用系统,也许可以解决目前困扰你的问题。
       呵呵,个人一点愚见。
      

  3.   

    我觉得就上位朋友说得,再进一步采用.net平台的智能客户端技术,B/S,C/S都可运行,还可“脱机”
      

  4.   

    写成ACTIVEX也不一定什么都需要重写吧,变成DLL,外面在套一层Activex也可以啊。