Web Forms有两部分组成Aspx档以及后台代码aspxcs文件
Web Forms优点是:
◆HTML接口与业务逻辑分开
◆丰富的服务器控件加速了开发速度
◆数据绑定技术
◆基于事件的程序模型
◆用户控件和第三方控件技术
什么是ASPNET MVC?
ASPNET MVC Framework是微软在ASPNET中所添加的一组类别库这组类库可以使用ModelViewController的设计模式来开发ASPNET的应用程序
)thisstylewidth=; border=>
Model包括数据验证规则数据访问和业务逻辑等应用程序信息
View封装了应用程序的表示层是呈现给使用者看的信息
Controller包括控制流逻辑控制信息流和应用程序的执行接受来自用户的指令与数据并将Model与View做整合的控制器当服务器接到对ASPNET MVC应用程序的要求时服务器(IIS)会先使用UrlRoutingModule(ASPNET Routing的HTTP模块)由它来解析是否有包含ASPNET MVC应用程序的URL若有则会产生一个MvcRouteHandler对象这个对象会装载执行的必要信息并且会呼叫包含在URL中的Controller的Execute方法来执行工作
Web应用程序MVC化的优点有
◆更易操作HTML标记
◆更方便地与Jquery整合实现Ajax技术
◆创建SEO友好的URLS
◆驱动式开发更容易
ASPNET MVC发展史
ASPNET MVC Framework的第一个版本于年月日释出RTM版本新的MVC 也已在年月日释出供NET Framework 版本使用的RTM版本MVC在Visual Studio 已有集成接下来的一系列文章使用的工具就是Visual Studio MVC
ASPNET MVC新特性
MVC的新特性主要有
◆Areas允许组织多个逻辑层便于团队开发
◆UI Helpers:可以使用stronglytyped helpers修改和展示数据更易于维护旧有程序从而提供高开发效率
◆服务器端验证可以使用声明式注解定义模型的验证规则
◆客户端验证自动产生基于模型验证的客户端验证