ASP.NET WebForms和ASP.NET MVC组合何时有用

本文关键字:ASP NET 何时 有用 组合 WebForms MVC | 更新日期: 2023-09-27 18:19:43

我以前使用WebForms,现在我对MVC非常满意。但是,对于我读过的许多教程,这些文章中的文字表明,结合MVC和WebForms有时可能很有用,但它们并没有更具体地揭示教程/文章的本质。

例如:

http://www.codeproject.com/Articles/575397/An-Absolute-Beginners-Tutorial-on-ASP-NET-MVC-for

报价

事实上,能够混合这两种风格是最好的选择。我们可以在一个应用程序中同时使用这两种风格,并且可以两全其美

我读过的其他教程也是这样。我看不到任何混凝土。

对我来说,当我使用WebForms:时,我注意到了哪些强大的一面

  • 开发风格,更像是桌面开发风格,当我第一次使用WebForms时,我觉得我在开发一些WinForms/WPF应用程序
  • 页面生命周期不仅让人头疼,而且为控制网页事件/呈现html代码提供了一个非常好的机制。是的,它很复杂,很难学习/理解,但当你完成了它之后,你可能会开发出一个非常强大的应用程序。我做了这样的变态,我在那里模仿桌面开发风格(我构建了类似于html收集器的smth,它可以释放一些html代码并包含/渲染另一个,它看起来像是一个管理器,可以像WPF/Silverlight开发中那样操纵场景以供未来渲染,我只能在一个页面中操纵30个不同的html页面(我认为许多开发人员更喜欢将其划分为如此多的页面)

我为什么要告诉你这些事?我知道你可能会认为我换了另一个话题,改变了我问题的含义,使它变得毫无意义。

不!事实并非如此,我只是提供了这样的信息,因为我不明白在实际练习中结合这两种技术所需要/正确的部分在哪里。

这两种技术有不同的生命周期,它们以不同的模式工作,它们呈现的页面非常不同,它们只是非常不同。

我无法想象它是如何结合在一起的。

也许我不知道什么。。。

请告诉我你对合并它们的看法。

ASP.NET WebForms和ASP.NET MVC组合何时有用

有一篇新的MSDN杂志文章与您的问题有关。

如果您依赖于专门为网络表单模型创建的复杂用户控件(需要视图状态等),则可能需要回退到传统的网络表单。MVC更紧密地遵循HTTP协议,而WebForms则试图通过创建与WinForms更相似的体验来抽象HTTP协议。