假设我有一个非常简单的 .NET 应用程序,只有一个绑定到数据库表的下拉列表,例如
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
LoadDdlDropColor();
}
private void LoadDdlDropColor()
{
string cs = ConfigurationManager.ConnectionStrings["dbcs"].ConnectionString;
using (SqlConnection con = new SqlConnection(cs))
{
using (SqlCommand cmd = new SqlCommand("select color from Colors", con))
{
con.Open();
DropDownList1.DataSource = cmd.ExecuteReader();
DropDownList1.DataTextField = "Color";
DropDownList1.DataValueField = "color";
DropDownList1.DataBind();
DropDownList1.Items.Insert(0, new ListItem("select color", "-1"));
}
}
}
}
就可扩展性和最佳实践而言,是否可以在课堂之外进行数据访问DataAccess
?或者,将多个参数(即控件、SqlCommand 以及如果需要的话,将 SqlParameters 作为参数传递给页面加载事件中调用的查询)会更专业吗?