与 ASP.NET WebForms 相比,ASP.NET MVC 页面的“页面生命周期”是什么?
我试图更好地理解这个“简单”的问题,以便确定我在一个(非常)简单的网站上拥有的现有页面是否可以很容易地从 ASP.NET WebForms 转换过来。
要么是下面这个过程的“转换”,要么是另一个生命周期。
我目前正在做的事情:
(是的,我知道任何有能力回答我的问题的人都已经知道所有这些——我只是想对“生命周期”进行比较,所以我想我应该从填写我们已经知道的开始)
渲染页面:
- 我有一个母版页,其中包含我的基本模板
- 我有一些内容页面,它们从我放内容的母版页中提供给我命名的区域。
- 在每个内容页的事件处理程序中,我从数据库加载数据(大多数是只读的)。
- 我将这些数据绑定到表示网格、下拉列表或中继器的 ASP.NET 控件。这些数据都“生活”在生成的 HTML 中。其中一些内容进入了 ViewState (但我不会进入太多!)
- 我将属性或绑定数据设置为页面上的某些项,如 Image 或 TextBox 控件。
- 页面被发送到呈现为不可重用 HTML 的客户端。
- 我尽量避免使用 ViewState 而不是页面最低需求。
客户端(不使用 ASP.NET AJAX) :
- 我可能会使用 JQuery 和一些讨厌的技巧来查找页面上的控件并对它们执行操作。
- 如果用户从下拉列表中进行选择——就会生成一个回发,在我的代码后台触发一个 C # 事件。这个事件可能会发送到数据库,但是不管它做什么,一个完全新生成的 HTML 页面最终都会被发送回客户端。
- 我可以使用 Page.Session 来存储以后需要重用的键值对
那么,对于 MVC,这个“生命周期”是如何改变的呢?