这些本人的一些架构基础,也当成是一种复习。
以下是摘取网上一些图。下面两张图是页面请求提供了一个完整的视图,第一张是第一次请求,第二张是回送请求:
web页面处理流程主要有:
客户端提出请求后
页面框架初始化:创建页面,产生aspx网页里用标签定义的控件就是Page_init
用户代码实始化:Page_Load
验证:Page.IsValid
事件处理:触发在上次回发后发生的所有事件
自动数据绑定:Page_PreRender和绑定
清除:Page_Unload
以下我的一个页面执行顺序源码:
protected void Page_Load(object sender, EventArgs e)
{
info.Text += "load <br/>";
if (!IsPostBack)
info.Text += "<b>first time </b><br/>";
}
protected void Page_Init(object sender, EventArgs e)
{
info.Text += "init <br/>";
}
protected void Page_PreRender(object sender, EventArgs e)
{
info.Text += "PreRender <br/>";
}
protected void Page_Unload(object sender, EventArgs e)
{
//该文本不会呈现,因为此时呈现了页面的html
info.Text += "Unload <br/>";
}
protected void btn_Click(object sender, EventArgs e)
{
info.Text += "btnclick <br/>";
}