我的情况是这样,sql server和web server在同一台服务器。
我有一个datagrid要显示,显示之前要对数据处理一下,也就是拼些html标记,有2种方法。
1,用sql语句,加几个case when之类的。然后直接给datagrid显示。
2,在DataGrid_ItemDataBound事件加代码处理。
我知道这2种方法的最终效果没什么区别。但我还是要作个决定。
请大家指点一下,这2种方法优劣。谢谢

解决方案 »

  1.   

    既然在同一台服务器上,在Sql server里与在Web Server里没有多大区别还是写在DataGrid里吧,至少写起来比较方面点
      

  2.   

    写在SQL里,最好用存储过程来处理。
      

  3.   

    压力主要是测试WEB服务器的响应能力。程序里最好用缓存来处理。
      

  4.   

    如果算总的效率,1要比2快;
    但是由于页面上DataGrid可以分页,那么处理的仅仅是当前页,
    所以建议用2
      

  5.   

    当然用第二种,,,没有读过Dino Esposito的《构建Web解决方案—应用ASP.NET和ADO.NET》吧,该书中有此类问题的权衡及建议。
      

  6.   

    数据和程序最好有个区分,1、case when 占有内存2、后台处理逻辑混乱。
    第二种方式比较好,用些小技巧,比第一种方法好多了。
    纯属个人观点,仅供参考,不予争论。
      

  7.   

    用SQL存储过程比较快一些,但是如果以后要改动的话,最好用DataGrid_ItemDataBound
      

  8.   

    Dino Esposito的《构建Web解决方案—应用ASP.NET和ADO.NET》吧,该书中有此类问题的权衡及建议。
      

  9.   

    在Web端做比较好,因为如果数据量大的时候,对数据库的压力会减小