比如我要在index.aspx上显示数据库第一条字段名为“title”中的内容。如果以Label控件实现,主要代码都是在index.aspx.cs中的Page_Load中:
  ...
  OleDbConnection conn=new OleDbConnection ("略...");
  conn.Open();
  OleDbCommand comm=conn.CreateCommand();
  comm.CommandText="select title from message";
  OleDbDataReader myReader=comm.ExecuteReader(); //用DataReader对象读取数据库
  myReader.Read(); //指向第一条记录
  show.Text=myReader.Getstring(0); //show为控件id
  myReader.Close();
  conn.Close();
  ...以上代码能正常实现,但因需要,我要求以不用控件的方式,也就是像传统ASP一样用<%...%>服务端代码来完成,上面的代码哪些该放在.cs文件中,哪些该放在.aspx里,具体又放在什么位置我实在不太明白。是不是在Page_Load中放置数据库连接对象的创建代码,然后在前台页面上调用其方法?或者把以上代码全放在index.aspx文件中,根本就不需要用上CodeBehind?通常这种情况是怎样实现的?盼解,不甚感激!

解决方案 »

  1.   

    我不是要什么语句,我是想明白asp.net的工作原理,具体点也就是像数据库连接这些代码要不要通过后台.cs文件来实现?不过还是谢谢楼上。
      

  2.   

    protected string str;
    page_load才对它赋值
    str = myReader.Getstring(0); 
    在aspx页里要显示的地方加入:
    <%= str %>就OK了
      

  3.   

    定义一个全局变量
    public或者protected string a
    然后a=myReader.Getstring(0); 
    然后在.aspx页面要用到这个变量的地方<%=a%>
    就可以了,就像asp一样