如题。
使用DATASOURCE和自己写的类库,有没有什么比较明显的区分或场合?将数据存放在DATASET里,定时更新数据库里的数据。是否合理?有什么不良影响?或者干脆是不可行的?刚从C/S转入B/S没多久。许多地方很不适应。望指教。

解决方案 »

  1.   

    小网站的快速开发使用DATASOURCE挺方便,但是DATASOURCE没有把数据业务界面分开,对于大的业务系统是不合适的
    DataSet我们一般用在显示数据的时候
      

  2.   

    datasource适用学习,做软件按照三层结构操作,通过数据库操作层如sqlhelper实现数据库操作。
    数据源可放在dataset或datareader里,根据需要使用。
      

  3.   

    未必,ObjectDataSource照样可以参与三层结构的表现层,且ObjectDataSource也支持数据分页,它有EnablePaing,SelectCountMethod, startRowIndexName属性等等。没必要排斥Data Source控件,主要看它是为什么造出来的。该用的时候用呗,有些场合不用总是反复的using(SqlConnection conn.......)不也挺好吗?
      

  4.   

    你从winform过来,最容易犯的一个毛病就是以为那些C#代码, Page_Load()里东西,Button_Click(){}里的东西等等,都在客户端执行那种错觉。其实是在服务器端运行的呀。每次请求时这些东西通通都是在服务器上执行,执行的结果是什么?HTML,服务器把HTML“拉”出来“喷”到浏览器上。
      

  5.   

    asp.net里把数据放在内存中,是有这种玩法,就是所谓的Cache。这方面可以自己找找但一般放的是基本不变化,主要用于参照用的数据表。
      

  6.   

    将数据存放在内存中,省的数据库一直连接
    =================================
    这话听起来也怪怪的,难道你开发winform时是一直打开着数据库,直到点击右上角那个叉叉才关闭连接的吗?尽可能晚打开连接,尽可能早关闭连接,这在winform/asp.net上都是一样的原则。(除了极特殊的处理要求)