WebForm与MVC对比

  在2010年4月,微软正式发布了Visual Studio的下一个版本2010。ASP.NET MVC 2.0也作为其中的一个新框架成员一同发行。ASP.NET MVC如今已是一个成熟的产品,采用了全新的设计,大大提高了开发效率。

  从因特网上你可以轻易找到专家们给出的这样的结论:ASP.NET Web表单仍然是基于微软.NET平台开发Web应用的首选-其成熟性、稳定性和高效性是经过实践检验的,而且现成和将来会继续被微软所支持。

  另一方面,ASP.NET MVC虽然是一个新框架,但是其针对大型应用提供了更清晰的框架支持。因此,你可以把ASP.NET MVC框架可以作为开发Web应用的另一种替代方案。

  一、回顾ASP.NET Web表单框架的主要特征

  ASP.NET 1.0的发布成为ASP开发人员的极大期待。从此以后,开发人员基本上实现了HTML标记与服务器端代码的分离管理。HTML标记部分可以置于一个ASPX页面中,而所有的后台逻辑驻留在一个后缀为ASPX.CS或ASPX.VB的单独的代码隐藏文件中。而且,在代码隐藏文件中可以充分地控制服务器端控件,例如标签,文本框和其他控件,等等。

  代码隐藏文件中提供了一系列的事件供触发之用,从而让您的代码以一种有序的方式执行。开发人员可以响应各种UI事件(如按钮点击,回寄到服务器端的下拉列表框选择,超链接重定向,等等)。开发人员可以访问各种设施来实现缓存数据,并实现跨页面回寄保留这些数据,因为每一个到服务器端的请求都是唯一且无状态的。

  最后,ASP.NET Web表单框架中提供了很多现成的内置的服务。ViewState结构能够为您跨越表单回寄保留数据,所以你不需要把数据存储在例如文本框和下拉列表框等各种控件内。表单数据在提交前能够被充分地验证,从而确保用户没有提交任何HTML内容(避免潜在的XSS脚本或注入式攻击)。

  二、代码隐藏文件与控制器

  ASP.NET MVC版本的代码隐藏文件就是控制器类。但是,控制器类的工作方式有所不同。在ASP.NET MVC中,没有使用任何服务器控件、页面生命周期以及其他那些ASP.NET Web表单程序员所熟悉的组件。我们不妨来看一下清单1中给出的ASP.NET Web表单框架下的隐藏代码。

 

  清单1—ASP.NET Web表单页面示例

昵  称:
登录  快速注册
验证码:

点击图片可刷新验证码请点击后输入验证码博客过2级,无需填写验证码

内  容:

同时赞一个

你可能感兴趣的:(mvc,职场,webform,休闲)