ASP.NET后台页面属性方法加载顺序,有下面一段代码,看下他们的首次加载时的顺序,
public partial class List : BasePage //第二执行 (执行BasePage的OnLoad)
{
protected string user
{
get
{
CompanyUser mCompanyUser = ((CompanyUser)Session["CompanyUser"]); //第四执行,调用的时候才执行
}
}
private BLL.CompanyUser bllCompanyUser = new BLL.CompanyUser();//第一执行,每次服务器控件触发事件都会执行
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)//第三执行
{
string userName = user.userName;//第五执行
bllCompanyUser.Update(user);//第六执行
}
}
}
把上面的代码写成下面的格式会更好:
public partial class List : BasePage
{
protected string user
{
get
{
CompanyUser mCompanyUser = ((CompanyUser)Session["CompanyUser"]);
}
}
private BLL.CompanyUser bllCompanyUser {
get
{
return new BLL.CompanyUser();
}
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string userName = user.userName;
bllCompanyUser.Update(user);
}
}
}