ASP.NET后台页面属性方法加载顺序
2012-08-08 15:41
309 查看
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);
}
}
}
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);
}
}
}
相关文章推荐
- ASP.Net简单页面方法加载顺序
- 微软ASP.Net Ajax:使用AJAX直接调用后台页面类方法
- 关于asp.net中页面事件加载的先后顺序
- asp.net页面事件加载顺序(转)
- ASP.NET页面加载顺序
- ASP.NET 2.0 jquery ajax 不能调本页面后台方法解决
- asp.net(c#)页面加载时添加控件的属性和回车问题
- asp.net(c#)页面加载时添加控件的属性和回车问题
- ASP.NET jQuery 食谱23 (jQuery AJAX实现调用页面后台方法和web服务定义的方法)
- 一个bug引发的思考 --- ASP.NET页面加载顺序讨论
- asp.net页面调用后台类方法
- 关于asp.net中页面事件加载的先后顺序
- 微软ASP.Net Ajax:使用AJAX直接调用后台页面类方法
- 关于asp.net中页面事件加载的先后顺序
- jquery异步调用页面后台方法‏(asp.net)
- asp.net中页面事件加载的先后顺序
- jquery-ajax之2:调用asp.net 页面后台方法
- ASP.NET 后台.cs文件执行.aspx页面的javascript方法
- 关于asp.net中页面事件加载的先后顺序
- 关于ASP.Net中页面事件加载的先后顺序