OnPreInit,OnInit ,OnInitComplete ,OnPreLoad ,Page_Load等执行顺序
来源:互联网 发布:声卡内部录音软件 编辑:程序博客网 时间:2024/06/06 01:40
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class Default5 : System.Web.UI.Page
{
static int count = 0;
protected void Page_Load(object sender, EventArgs e)
{
Response.Write(count + "Page_Load <br />");
count++;
}
protected override void OnPreInit(EventArgs e)
{
base.OnPreInit(e);
Response.Write(count + "OnPreInit <br />");
count++;
}
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
Response.Write(count + "OnInit <br />");
count++;
}
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
Response.Write(count + "OnLoad <br />");
count++;
}
protected override void OnPreLoad(EventArgs e)
{
base.OnPreLoad(e);
Response.Write(count + "OnPreLoad <br />");
count++;
}
protected override void OnLoadComplete(EventArgs e)
{
base.OnLoadComplete(e);
Response.Write(count + "OnLoadComplete <br />");
count++;
}
protected override void OnInitComplete(EventArgs e)
{
base.OnInitComplete(e);
Response.Write(count + "OnInitComplete <br />");
count++;
}
protected override void OnUnload(EventArgs e)
{
base.OnUnload(e);
}
protected override void OnDataBinding(EventArgs e)
{
base.OnDataBinding(e);
Response.Write(count + "OnDataBinding <br />");
count++;
}
protected override void OnPreRender(EventArgs e)
{
base.OnPreRender(e);
Response.Write(count + "OnPreRender <br />");
count++;
}
protected void btnGraphics_Click(object sender, EventArgs e)
{
//Bitmap bmp = new Bitmap(10, 10);
//Graphics g = Graphics.FromImage(bmp);
Response.Write(count + "btnGraphics_Click <br />");
count++;
}
}
结果为:
0OnPreInit
1OnInit
2OnInitComplete
3OnPreLoad
4Page_Load
5OnLoad
6OnLoadComplete
7OnPreRender
*session失效或者超时的跳转(站长后台)
判断页面(每个页面调用)
protected override void OnPreInit(EventArgs e)
{
new Users().GetUserInfoCookie(out _mywebhostid, out _myuserid);
if (_myuserid == string.Empty || _mywebhostid == 0)
{
Response.Redirect("~/login.aspx?reurl=" + HttpUtility.UrlEncode(Request.Url.AbsoluteUri));
}
else
{
new Users().GetUserInfoCookie(out _mywebhostid, out _myuserid);
}
base.OnPreInit(e);
}
登录页面
string strIp = Request.UserHostAddress;
string strSuccessUrl = Request.QueryString["reurl"] == null ? "~/index.aspx" : HttpUtility.UrlDecode(Request.QueryString["reurl"].ToString());
Users u = new Users();
string loginMsg = u.LoginMsg(strUserId, strPassword, Request.UserHostAddress);
u.LoginMsg2(strUserId, Request.UserHostAddress, Request.UserAgent, 1);
// 登录跳转到成功页面
if (loginMsg == string.Empty)
{
LoginLog();
Response.Redirect(strSuccessUrl);
}
- OnPreInit,OnInit ,OnInitComplete ,OnPreLoad ,Page_Load等执行顺序
- ASP.NET Page执行顺序如:OnPreInit()、OnInit()……
- C#.net Page执行顺序如:OnPreInit()、OnInit()……
- ASP.NET Page执行顺序如:OnPreInit()、OnInit()……
- ASP.NET Page执行顺序如:OnPreInit()、OnInit()
- C#中Page执行顺序:OnPreInit()、OnInit()……
- C#.net Page执行顺序如:OnPreInit()、OnInit()…… (转)
- Page_load客户端以及服务器端加载执行顺序
- C# MasterPage母板页Page_Load执行顺序
- OnInit 和 Page_Load事件有什么不同
- OnInit 和 Page_Load事件有什么不同
- Page_Load(object sender, EventArgs e)的执行顺序
- Page_Load、Page_Init、$(document).ready,这三个的执行顺序
- Page_Load、Page_Init、$(document).ready,这三个的执行顺序
- 当前无法命中断点,不能执行Page_Load事件,等若干问题...
- OnPreInit
- Page_Load不执行
- Page_Load、事件处理函数(如RowCommand事件处理函数)、Page_PreRender执行顺序(总结)
- 推荐10款非常优秀的 HTML5 开发工具
- 关于#pragma comment(lib,"ws2_32.lib")和 #pragma warning(disable : 4786)
- android自定义控件(一)之一个简单Demo
- oracle常用维护语句
- ubuntu10.04下安装文件/目录比较和同步工具meld
- OnPreInit,OnInit ,OnInitComplete ,OnPreLoad ,Page_Load等执行顺序
- VC6.0调试小结
- Java 学习笔记09:Spring搭建MVC WEB项目
- ASP.NET初学--.NET framework 简介--感慨
- Ext学习5
- Linux下RPM软件包的安装及卸载
- Android之AsyncTask介绍
- linux程序和进程入门了解
- Jni sample --- Plasma