与ASP.NET WebForms相比,ASP.NET MVC页面的“页面生命周期”是什么?
我正在尝试更好地理解此“简单”问题,以确定是否可以轻松地从ASP.NET WebForms转换(非常)简单站点中的现有页面。
我正在寻找以下过程的“转换”,或者替代的生命周期。
我目前正在做什么:
(是的,我知道任何能够回答我的问题的人都已经知道这一切-我只是想对“生命周期”进行比较,所以我想我首先要填写我们已经知道的东西)
呈现页面:
- 我有一个包含基本模板的母版页
- 我有内容页面,这些页面为我提供放置内容的母版页中的命名区域。
- 在每个内容页面的事件处理程序中,我从数据库中加载数据(通常是只读的)。
- 我将此数据绑定到代表网格,下拉列表或转发器的ASP.NET控件。这些数据全部“存在”在生成的HTML内。其中一些进入ViewState(但我不会过多介绍它!)
- 我设置属性或将数据绑定到页面上的“图像”或“文本框”控件之类的某些项目。
- 该页面被发送到呈现为不可重用HTML的客户端。
- 我尽量避免使用ViewState,而不是页面所需的最低要求。
客户端(不使用ASP.NET AJAX):
- 我可能会使用JQuery和一些讨厌的技巧在页面上查找控件并对其执行操作。
- 如果用户从下拉菜单中进行选择-则会生成回发,这会触发我的代码背后的C#事件。该事件可能会进入数据库,但是无论执行什么操作,都会完全重新生成一个HTML页面,最终将其发送回客户端。
- 我可能会使用Page.Session来存储键值对,以后需要重用
那么借助MVC,这个“生命周期”将如何改变?