Asp.Net Web窗体和Asp.Net网页

Asp.Net Web窗体和Asp.Net网页有什么区别?

这里说网页和Web表单有不同的方法。

有三种风格的ASP.NET

第一个是最古老的,被称为Web窗体。 基本上它是一个高级别的面向组件的网页框架,可以与button和网格等封装了行为和视图的控件一起工作。 这是ASP.NET最stream行的风格,但是由于缺乏对生成的标记的控制而受到批评。 目前大多数新项目是ASP.NET MVC,但绝对有很多Web窗体。 虽然这是我个人最喜欢的,但我必须指出,开始学习networking编程是一种不好的方法,因为它隐藏了你的实现细节(当你有经验的时候这是很好的),并且学习有点复杂。

资料来源: http : //www.asp.net/web-forms

ASP.NET MVC是ASP.NET的MVC模式的一个实现。 有些人声称用unit testing来开发可维护的应用程序是比较容易的,而且与这个框架相关的问题与Web Forms相比是很好的。 我不同意这一点,并认为使用像MVP模式可以实现与Web窗体相同的模式。 另一方面,ASP.NET MVC有一个很大的优势 – 它允许完全控制生成的标记。 这对于使用JavaScript来控制许多事物的现代Web开发风格非常重要。 例如,添加一个奇特的animation在MVC视图上比在Web窗体顶部更容易实现。

来源: http : //www.asp.net/mvc

ASP.NET网页是一个(当前)最新的味道,针对小型项目和初学者(至less在我看来)。 这对于开发约10页的小型项目是有好处的。 大部分的逻辑是写在我称之为“基本PHP风格”的每页单个文件中。 它使用Razor语法来注入服务器端代码。

资料来源: http : //www.asp.net/web-pages

请注意,Web窗体使用页面(与MVC不同),因此ASP.NET网页是什么是混淆