web架构之路1----------web窗体的页面原理

这些本人的一些架构基础,也当成是一种复习。

以下是摘取网上一些图。下面两张图是页面请求提供了一个完整的视图,第一张是第一次请求,第二张是回送请求:

web架构之路1----------web窗体的页面原理_第1张图片

web架构之路1----------web窗体的页面原理_第2张图片

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/>";
        }

你可能感兴趣的:(web架构)