比如我要在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?通常这种情况是怎样实现的?盼解,不甚感激!
...
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?通常这种情况是怎样实现的?盼解,不甚感激!
page_load才对它赋值
str = myReader.Getstring(0);
在aspx页里要显示的地方加入:
<%= str %>就OK了
public或者protected string a
然后a=myReader.Getstring(0);
然后在.aspx页面要用到这个变量的地方<%=a%>
就可以了,就像asp一样