现在要把数据库某字段读取出来在aspx页面显示 
有两种方法第一种代码如下 protected void Page_Load(object sender, EventArgs e)
    {
      Label1.Text = dt.Rows[0]["title"].ToString();
    }aspx页面有一个Label标签第二种方法    protected string stitle;
    protected void Page_Load(object sender, EventArgs e)
    {
     if (!IsPostBack)
        {
            stitle = dt.Rows[0]["title"].ToString();        }
    }在前台使用 <%=stitle%> 调出或者谁还有效率更高的方法呢

解决方案 »

  1.   

    效率一样。
    推荐使用第一种方法,  .aspx 页内最好不要出现 “<%=stitle%> ” 这些语句。
      

  2.   

    第二种的效率比较高吧,毕竟Label控件还有加载的消耗;
    不过第二种做法不是很推荐,还不如使用ViewState记录好了
      

  3.   

    效率的话就用DataReader.而且你只要读而已.
      

  4.   

     protected void Page_Load(object sender, EventArgs e)
        {
         if(! IsPostback)
            Label1.Text = dt.Rows[0]["title"].ToString();
        }
    如果不是你故意丢掉if判断,那么最终怎样写其实往往是无定论的。我们从实际的项目需求(站在市场的立场)出发来设计当前的重要和紧要的关注点,而不是从玩技术出发。当需要考虑系统效率,应该拿出比较大的测试方法和指标来。如果我们懂得测试某一两条代码,但是尚不懂得系统集成测试,即不能够为具体的系统集成测试来插入测试代码来证明所关注的这一两条代码对系统集成有什么具体的影响,那么站在项目管理的角度就是无谓地浪费时间。
      

  5.   

    效率一样!
    Label1.Text 实质与stitle 方法无异!但第二种方法破坏了变量作用域和MVC模式。
      

  6.   

    效率差不多,尽量用第一种,第二种是asp模式的编程,破坏了面向对象编程