公司有个用b/s模式的WEB软件,现在想把它转为winform的,业务层接口这些都可以现成利用,以前没做个winform方面的软件,不知道需要注意些什么问题,我感觉把以前javascript的东西转过来有点麻烦,还有就是界面,总觉得没WEB布局那么方便.另外有以下两个问题需要请教:
1.以前WEB的数据库连接地址是写在WEBCONFIG文件里的,现在WINFORM下没有这个文件,我怎么和以前的达到统一?
2.以前WEB里应用了一个OCX控件,这个控件有界面,在WEB里可以<object uid....这样引用,不知道在winform里该怎样弄?
谢谢各位指教,第一次做WINFORM的软件,希望多多帮助,说得越详细越好,分不够可以再加.

解决方案 »

  1.   

    1:WEBCONFI的文件可以用cs类文件来保存连接属性,或者把CS编译成DLL,类下设置一个连接属性。
     
      

  2.   

    2注册 OCX,然后还跟原来一样用 Regsvr32 C:\abc.ocx
      

  3.   

    1、winform也有config文件,如果你没硬编码的话,转换也不难。
    2、要看你的ocx控件在winform有没相应的替代品,大概要重找一个。
    3、winform有很多事件,如果你的javascript是业务逻辑不涉及界面美工的,winform的事件完全能替代。不过winform的美工和webform不是同一回事,你的界面估计要重写。
      

  4.   

    感谢以上各位的建议,我有点疑问
    1:我在数据层获取数据库连接地址的方法是用的系统自带的获取webconfig文件节点数据的方法,在WINFORM里可不改动数据层获取连接地址的方法,而得到地址。我想在WINFORM里自己新建一个WEBCONFIG文件,不知道数据层项目里能否自动识别到这个文件上。
    2.ocx是公司自己用VC写的一个控件,按照上面那位仁兄所说的,难道还要分WEN版本的和WINFORM版本的不能通用啊?如果重写,好麻烦啊,如果能用那么该怎么用,相WEB里那样,想放到一个位置直接<OBJECT.....就可以了,那在WINFORM里该怎么用?
      

  5.   

    我感觉把以前javascript的东西转过来有点麻烦,
    ==
    winform处理这些一定比javascript容易1.以前WEB的数据库连接地址是写在WEBCONFIG文件里的,现在WINFORM下没有这个文件,我怎么和以前的达到统一? 
    ==
    app.Config菜单项目 -- [项目名]属性 -- 设置 在这里加了东西并将范围设置为 Application会自动生成app.config文件2.以前WEB里应用了一个OCX控件,这个控件有界面,在WEB里可以 <object uid....这样引用,不知道在winform里该怎样弄? 
    ==
    试试工具项 -- 自己建一个选项卡 -- 鼠标右键 添加项 -- Com组件选项卡 -- 浏览 选中你的OCX控件 -- 确定
      

  6.   

    我感觉把以前javascript的东西转过来有点麻烦, 
    == 
    winform处理这些一定比javascript容易 1.以前WEB的数据库连接地址是写在WEBCONFIG文件里的,现在WINFORM下没有这个文件,我怎么和以前的达到统一? 
    == 
    app.Config 菜单 项目 -- [项目名]属性 -- 设置 在这里加了东西并将范围设置为 Application会自动生成app.config文件 2.以前WEB里应用了一个OCX控件,这个控件有界面,在WEB里可以 <object uid....这样引用,不知道在winform里该怎样弄? 
    == 
    试试 工具项 -- 自己建一个选项卡 -- 鼠标右键 添加项 -- Com组件选项卡 -- 浏览 选中你的OCX控件 -- 确定顶
      

  7.   

    数据库联接串,可以写在app.config中。
    如果需要保密,应该加密,当然要可逆的,这一步有时候很必要,因为这个是放在客户端机器上面的。其他的大家都说了,我就不说了
      

  8.   

    如果是分层的话,还好些,只转换web层,但似乎也不可能简单的自动转化,还是需要一些时间!!