文章教程

10.1MVC和WebForm

8/31/2020 8:52:25 PM 人评论 次浏览

10.1 MVC和Web Form

学习目标

了解ASP.NET的MVC和Wed Form开发模式。

在ASP.NET Web Form的开发当中,开发人员能够方便地使用微软提供的服务器控件进行应用程序的开发,从而提高开发效率。虽然ASP.NET Web Form提高了开发速度、维护效率和代码的复用性,但是ASP.NET现有的编程模型抛弃了传统的网页编程模型,在很多应用问题的解决上反而需要通过复杂的实现完成。

在ASP.NET MVC模型中,ASP.NET MVC模型给开发人员的感觉仿佛又回到了传统的网页编程模型中(如ASP编程模型),但是ASP.NET MVC模型与传统的ASP同样是不同的编程模型,因为ASP.NET MVC模型同样是基于面向对象OOP的思想进行Web应用程序的开发。

ASP.NET MVC模型是另一种Web开发的实现思路,其实现的过程并不像传统的ASP.NET应用程序一样。当用户通过浏览器请求服务器中的某个页面时,其实是实现了ASP.NET MVC模型中的一个方法,而不是具体的页面,这在另一种程度上实现了URL伪静态。当用户通过浏览器请求服务器中的某一个路径时,ASP.NET MVC应用程序会拦截相应的地址并进行路由解析,通过应用程序中编程实现展现一个页面给用户,这种页面展现手法同传统的ASP.NET Web Form应用程序与其他的如ASP、PHP等应用程序都不相同。

同时,随着互联网的发展,搜索引擎在Web应用程序开发中起着重要的作用,这就对页面请求的地址有了更加严格的要求。例如,百度、谷歌等搜索引擎会对目录形式的和静态形式的页面路径收录得更好,而对于动态的页面路径如t.php?infoid=33&action=deal不甚友好。

ASP.NET MVC开发模型在用户进行页面请求时会进行URL拦截并通过相应的编程实现访问路径和页面的呈现,这样就能够更加方便地实现目录形式的页面路径和静态形式,对于Web应用动态的地址如t.php?infoid=33&action=deal可以以t/action/id/deal的形式呈现,这样就更加容易被搜索引擎所搜录。

总之,ASP.NET MVC模型和ASP.NET Web Form并不具备可比性,因为ASP.NET MVC模型和ASP.NET Web Form是不同的开发模型,而ASP.NET MVC模型和ASP.NET Web Form在各自的应用上都有优点和缺点,并没有哪个开发模型比另一个模型好之说。

教程类别