以前一直做C/S,现在转成B/S了,很不习惯啊!
MIS进销存项目,使用最频繁、字段最多、业务逻辑最多的一个单据,
这个界面有6个业务逻辑需要存取数据库,(如输入客户名称,判断是否是老客户)
有50个字段,三个从表,数据量太大,一旦回传,客户端速度就太慢了,并且对服务器造成压力,
不知道该怎么办?如果这个问题B/S不能解决,
我只好做成ActiveX控件或者干脆不要B/S了,用C/S了。
大家出个主意吧!

解决方案 »

  1.   

    50个字段也不是太多吧!
    优化你的sql,用存储过程,主要还是优化你的数据库访问逻辑字段应该不是问题。
      

  2.   

    加索引字段,尽量用存储过程,不要在程序中使用SQL语句
      

  3.   

    1.检查一下你的数据库结构设计是否合理。
    2.考虑是否可以分页面的进行显示。比如:点击《下一页》或其它显示其余部分。
    3.如果你的系统不打算移植到其它数据库上使用,可以用存储过程来实现。
    4.编写页面程序时,要用到ViewState。
      

  4.   

    PAGE.FINDCONTROL
    好象速度快一点的
    也就是说你刚开始把所有的控件ID保存起来,当然你命名的时候有的规则那样就好找一点
    呵呵
      

  5.   

    你们觉得这个c/s与b/s在性能上的问题,怎么跑到数据库端解决了。应该是尽量用viewstate,如果需要频繁查询数据库的操作,最好能通过一次查询,多次使用。
    还有需要,可以将数据放到客户端用js操作。
      

  6.   

    我是楼主,谢谢大家的回答:现在我的问题很明确了:
    1、如何提高速度?
    2、如何减少回传?有些逻辑就得访问数据库,不回传无法实现,这该怎么半?大家的答案有:
    1、使用存储过程。
    2、分页面显示。
    3、ViewState。请大家继续提供更多的答案!