1.   从数据库中查询出了N行2列的数据,要在后台读取用,是放在数组中快,还是datatable快?2.   Gridview控件,是绑定数据源快一些,还是手动写查询代码(存储过程)绑定快?3.   如果点了按钮(会提交服务端),然后要在界面上显示一行字。
     1.  用label,默认visible=false,点了按钮后台设置visible=true.
     2.  用label,默认text=""; 点了按钮后台设置 text=string.empty;
     3.  用<span>,默认display=none,点按钮后调用js 设置display=block;
     4.  用<span>,默认innerText="",点按钮后调用js 设置innerText="要显示的值";
这三个即使效率有差别,也应该都是很微小很微小的吧。我明白根本不用去考虑这微小的差别。但是强迫自己不去想,脑子还是会去想,用的时候还是会犹豫。我是菜鸟,不要鄙视我,告诉我答案就好。万分感谢。

解决方案 »

  1.   

    1.  从数据库中查询出了N行2列的数据,要在后台读取用,是放在数组中快,还是datatable快?
    数组快.不过你从数据库中不能直接返回数组,所以就不要多此一举做转换了.如果考虑这方面的效率,建议用DataReader.2.  Gridview控件,是绑定数据源快一些,还是手动写查询代码(存储过程)绑定快? 
    能不binder datasource吗?
      

  2.   

    抛砖引玉吧...答错了请高手指正
    1、datatable
    2、绑定数据源
    3、4最快吧
      

  3.   

    3L能不binder datasource吗?不懂谢谢
      

  4.   

    1、想快就用datareader读出来。图方便就直接用datatable。
    2.Gridview至始至终都是需要数据源和绑定的。效率问题看你数据源使用的sql或手写绑定使用的sql了。情况不同,效率肯定不同的。
    3.既然要提交到服务器端,那还不如就直接在服务器端控制显示好了。lable,2
      

  5.   

    1.  从数据库中查询出了N行2列的数据,要在后台读取用,是放在数组中快,还是datatable快? 
    =============================================================================
    读取是什么意思?如果仅仅是显示,用DataTable方便。如果要进行多次比较之类的操作,那么用数组可能会快一些,前提是你在数组中要用合适的数据类型声明,而不是object m[]这样的形式。2.  Gridview控件,是绑定数据源快一些,还是手动写查询代码(存储过程)绑定快? 
    =============================================================================
    重点不是在这里,而是使用了数据源绑定控件之后无法使用自定义数据分页(就是每次只从数据库查询需要的数据,而不是全部)。实际上,企业开发中没见过用数据源绑定控件的,原因也是因为控制不灵活。3.  如果点了按钮(会提交服务端),然后要在界面上显示一行字。 
        1.  用label,默认visible=false,点了按钮后台设置visible=true. 
        2.  用label,默认text=""; 点了按钮后台设置 text=string.empty; 
        3.  用 <span>,默认display=none,点按钮后调用js 设置display=block; 
        4.  用 <span>,默认innerText="",点按钮后调用js 设置innerText="要显示的值"; 
    ==========================================================================
    这种地方基本上没有太多人会在意。
      

  6.   

    看看下面两篇有关在企业开发中如何显示大量数据的问题,也就是分页技术:asp.net夜话之七:ADO.NET介绍
    ADO.NET是对Microsoft ActiveX Data Objects (ADO)一个跨时代的改进,它提供了平台互用性和可伸缩的数据访问。由于传送的数据都是XML格式的,因此任何能够读取XML格式的应用程序都可以进行数据处理。事实上,接受数据的组件不一定要是ADO .NET组件,它可以是基于一个Microsoft Visual Studio的解决方案,也可以是任何运行在其它平台上的任何应用程序。以前做数据库访问的时候,需要一直与数据库保持连接,直到获取完所有满足需要的数据之后才会断开数据库连接,这种数据库访问方式称之为连接式数据访问技术。相比于以前的连接式数据访问技术,ADO.NET除了提供连接式数据访问技术之外,还提供了另一种断开式解决方案,那就是在内存中模拟一个数据库,也就是内存中的数据库。我们知道在实际的数据库技术中,每个数据库就是一个业务逻辑单元,一般来说这个数据库包含了实现一个应用软件或者一个网站所需要的全部数据。
    本篇中还讲述了自定义分页在数据库层的理论。
    用AjaxPro实现无刷新翻页效果及数据库分页技术介绍
    题外话:这其中大部分代码都是从我的项目中摘取出来的,不过为了演示整个程序的框架结构,所以在演示程序代码里不会有大量与实际相关的业务逻辑处理,但是这并不妨碍你利用这些理论做出复杂的、完善的应用。一、数据库分页理论在实际项目中经常会遇到一个表里有几K、几M以上的数据,而呈现给用户时并不会一下子都显示出来,所以都是分批展示给用户,这样一来可以减小网络传输量,二来也减轻服务器压力。本文展示了在数据库中如何实现分页,如何利用AjaxPro实现无刷新分页。
      

  7.   

    1.用datareader读出来放到List<>里面..快而方便..
    2、绑定数据源 
    3, KAN XU YAO
      

  8.   

    1.  从数据库中查询出了N行2列的数据,要在后台读取用,是放在数组中快,还是datatable快? 
    数组快.不过你从数据库中不能直接返回数组,所以就不要多此一举做转换了.如果考虑这方面的效率,建议用DataReader.
    2.看具体情况吧...一般都存储过程查出来好.主要还能有效防止sql注入.
    3. 用2吧,可以根具不同情况显示想要的内容.速度也不会行慢.
      

  9.   

    使用数据源绑定控件为什么就不能自定义查询的数据了? 数据源控件不也是通过自定义的SQL来查询数据的吗?  请指教!
      

  10.   

    1、数组
    2、绑定数据源
    3、用js会好点吧,但是这个真的没什么必要了,服务器端的visible=false一样会让你少加载一个html元素
      

  11.   

    读取数据,通过DataReader读取效率更好
    直接绑定灵活性不高。一般通过手动控制
    这种处理效率不同考虑,能用JS控制就尽量用