RT
该项目是一个汽车公司的销售管理,主要是给销售员和公司的领导使用。
因为销售员常在外面跑,所以需要能够使用Internet将数据传送回那个汽车公司的服务器,当然在汽车公司的局域网内也必须能够使用这个系统。
要求是数据传送速度快,界面友好,操作方便,因为销售员对电脑技术参差不齐。
要求能成生成各式各样的图表和报表,打印方便,供领导使用的。
现在我已经了解到的是,用VS.net开发,
如果使用WinForm,可以使用socket、remoting来实现将数据传回给服务器,
WinForm的界面比较友好,报表生成和打印的问题也不大。
但是我没有使用过socket或remoting,对于这两个技术是否能够实现在Internet中快速快捷的传递数据不是很了解,虽然查了两天的资料,但还是模模糊糊,只对一些概念有一些了解。
另外就是用B/S模式,使用浏览器让用户访问。我使用过ASP.net打发过一个数据库应用的小平台,觉得asp.net速度比较慢,特别是第一次打开的时候。界面排版很不方便,至少没有WinForm方便,操作也没有WinForm这般的友好,Session的管理十分麻烦,asp.net的服务器控件和html控件不能相互访问。但是asp.net开发容易维护,不用客户安装应用程序。因为我是从开发c/s模式应用程序那边转过来的,所以asp.net总觉得用得很不顺手。
所以想问一下对这两方面都比较熟悉的大侠,能不能给小弟一个意见。如果remoting能够很好的在广域网内传递数据,而且维护也比较方便,我就下定决定研究remoting了。如果不能的话,就死心继续使用asp.net。
请各位大侠指点明路。

解决方案 »

  1.   

    asp.net的服务器控件和html控件不能相互访问???
      

  2.   

    嗯,我的意思是,在CS文件中,无法访问html控件。
    在aspx的源视图中使用javascript的时候,无法访问服务器端控件。
      

  3.   

    在aspx的源视图中使用javascript的时候,无法访问服务器端控件。?
    无论是html控件 还是asp.net 服务器控件
    最终输出到客户端浏览器 都是 标准的html代码块
     javascript是肯定可以 获取的到的
    楼主应该 看看 输出后asp.net控件是否改变了ID
    或者用var obj = document.getElementById('<%CtrolID.ClientID%>');
      

  4.   

    谢谢hertcloud(·£孙子兵法£·) 大人的回复
    我有一阵子不用asp.net
    现在回头来看看,确实如此。
    但是在cs文件中访问html控件,好像的确是不行的?我在网上搜索过,没有找到答案
      

  5.   

    外面销售员肯定不要用C/S,用B/S部署网站,维护起来很容易。所有的报表也可以都做在上面。
    如果内部有需要可以用C/S,这样就B/S + C/S 好了,把浏览器嵌入到Winform里面,C/S通讯用Remoting。
    如果效率要求不那么高,也可以考虑Web Service。
    我们公司现在做的东西就是这样结构,而且也是汽车相关的。
      

  6.   

    谢谢XMUMEEameng(菩提明镜) 大人的回复。
    但是用B/S做报表比较困难,我的意思是打印功能不强。
    而且速度慢。
    这个项目的参与的人员比较少,像大人那样提议对于我的情况来说
    是不太可行的,因为想来工作量较大。
      

  7.   

    remoting可以穿越企业防火墙?第一次听说.劝你还是用Web方式吧
      

  8.   

    remoting可以使用http来穿越防火墙,根据网上的资料
      

  9.   

    一般情况下,web service http通道,穿越企业防火墙.
               remoting            ,企业内部不同App Domain间的通信.如果你用WCF(网上查阅相关资料)那更好.但是至于这个项目,不要用那么高深(对我来说)的技术.Asp.net,足够啦!!
      

  10.   

    remoting的一个劣势是客户端必须要.net框架。考虑下web service,这个比remoting要简单。
    而且有更好的扩展性。
    我正在做一个替代web service的东西,目前已经实现了.net->.net
    java->java java->.net  .net->java