微软发布了ASP.NET MVC框架的第4个预览版本

简介:

作者 Robert Bazinet译者 赵劼

继续保持着一个月发布一个版本的进度,微软发布了ASP.NET MVC框架的Preview 4版本。这个版本开始提供更多高端功能,以帮助开发人员提高生产力。

Scott Guthrie在他的博客文章《ASP.NET MVC Preview 4发布(第一部分)》中介绍了这个发布,同时也解释了一些新特性。

更新

默认项目模板中新增的简单Membership(成员)特性

默认的项目模板中引入了一个AccountController类,可以操作以下用户行为:

  • 登陆
  • 登出
  • 注册
  • 改变密码

考虑到大部分应用程序会涉及用户及验证,这部分功能为开发人员节省了时间。默认设置的MembershipProvider使用了SQL Server快速版,不过您也可以使用其他SQL Server版本,或者已存在的数据库。

新增的授权和异常处理的Filter(过滤器)类型

这次发布包含两个新的Filter类型:Authorization(授权)和Exception(异常)Filter。这些Filter会在其他类型的Action Filter(动作过滤器)之前执行,而与其它Filter的作用域无关。

以下功能对新的类型提供支持:

  • 新增IAuthorizationFilterIExceptionFilter接口。Authorization Filter保证在其它Action Filter之前执行。即使某个Filter已经处理了请求中的异常,Exception Filter也会被执行。这一点在捕获和记录异常时非常有用。
  • AuthorizeAttribute类。这是个IAuthorizationFilter的具体实现。它为action方法提供了保护。
  • HandleErrorAttribute类。这是个IExceptionFilter的默认实现。 它可以捕获异常,并且在异常发生时指定一个视图进行输出。
新的Output Cache Filter

OutPutCacheAttribute利用了ASP.NET中健壮的缓存机制,为Action方法实现了输出缓存。

为ASP.NET AJAX的改变

框架中添加了一些新的AJAX辅助方法,它们利用AjaxOptions类来提供异步操作。

  • ActionLink - 生成一个指向某个Action方法的a标签。点击这个链接会异步调用Action方法。一个典型的使用方式是在得到响应之后更新某个DOM元素,这个DOM元素可以使用AjaxOptions.UpdateTargetId属性来指定。
  • Form - 生成一个HTML异步提交的表单。典型的使用方式则是异步提交一个表单,然后和ActionLink一样,得到响应之后更新一个AjaxOptions.UpdateTagetId指定的DOM元素。

Scott Hanselman在他的博客文章中提供了一个不错的示例来演示这些功能。

Routes中的命名空间

这个框架之前的版本中用于查找Controller的方法偶尔会出现问题而引发异常。这次的版本通过为ControllerBuilder类引入DefaultNamespaces属性修补了这个问题。以下是这个实现的示例:

Application_Start( sender, EventArgs e) 
{
ControllerBuilder.Current.DefaultNamespaces.Add();
ControllerBuilder.Current.DefaultNamespaces.Add();
ControllerBuilder.Current.DefaultNamespaces.Add();


}
增强TempData可测试性的新接口

新版本框架引入了一个新接口:ITempDataProvider。这允许Controller使用SessionStateTempDataProvider以外的Provider,这增强了可测试性,并允许开发人员使用cookies而不是会话状态。

ActionInvoker扩展性的改进

ActionInvoker中添加了一些virtual方法,能够在高级情景下用于扩展invoker。这些新方法包括:

  • GetFiltersForActionMethod - 返回所有的Filter(Authorization、Action和Expcetion Filter)。
  • InvokeActionResultWithFilters - 调用Action方法返回的ActionResult对象中的ExecuteReuslt方法,并且将所有的Filter应用到Action方法上。
  • InvokeAuthorizationFilters - 执行所有运用在Action方法上的Authorization Filter。
  • InvokeExceptionFilters - 执行所有运用在Action方法上的Exception Filter。

这个预览版本能够在CodePlex上下载到。请仔细阅读Readme文件中的内容,以及CodePlex上对所有新特性细节的描述 。

查看英文原文:Microsoft Releases ASP.NET MVC Framework Preview 4


本文转自Kai的世界,道法自然博客园博客,原文链接:http://www.cnblogs.com/kaima/archive/2008/08/23/1274766.html,如需转载请自行联系原作者。

目录
相关文章
|
10天前
|
数据可视化 网络协议 C#
C#/.NET/.NET Core优秀项目和框架2024年3月简报
公众号每月定期推广和分享的C#/.NET/.NET Core优秀项目和框架(每周至少会推荐两个优秀的项目和框架当然节假日除外),公众号推文中有项目和框架的介绍、功能特点、使用方式以及部分功能截图等(打不开或者打开GitHub很慢的同学可以优先查看公众号推文,文末一定会附带项目和框架源码地址)。注意:排名不分先后,都是十分优秀的开源项目和框架,每周定期更新分享(欢迎关注公众号:追逐时光者,第一时间获取每周精选分享资讯🔔)。
|
2月前
|
前端开发 Java 程序员
从零基础手写Spring MVC框架,准备好进阶程序员了吗?
我们程序员大部分人都是野路子,不懂什么叫代码规范。写了一个月的代码,最后还得其他老司机花3天时间重构,相信大部分老司机都很头疼看新手的代码。
25 1
|
2月前
|
开发框架 JavaScript 前端开发
5个.NET开源且强大的快速开发框架(帮助你提高生产效率)
5个.NET开源且强大的快速开发框架(帮助你提高生产效率)
|
16天前
|
前端开发 安全 Java
使用Java Web框架:Spring MVC的全面指南
【4月更文挑战第3天】Spring MVC是Spring框架的一部分,用于构建高效、模块化的Web应用。它基于MVC模式,支持多种视图技术。核心概念包括DispatcherServlet(前端控制器)、HandlerMapping(请求映射)、Controller(处理请求)、ViewResolver(视图解析)和ModelAndView(模型和视图容器)。开发流程涉及配置DispatcherServlet、定义Controller、创建View、处理数据、绑定模型和异常处理。
使用Java Web框架:Spring MVC的全面指南
|
22天前
|
前端开发 JavaScript Java
MVC框架:SpringMVC(三)
MVC框架:SpringMVC
30 0
|
22天前
|
JSON 前端开发 JavaScript
MVC框架:SpringMVC(二)
MVC框架:SpringMVC
35 0
|
22天前
|
前端开发 Java 应用服务中间件
MVC框架:SpringMVC(一)
MVC框架:SpringMVC
58 0
|
29天前
|
开发框架 网络协议 .NET
深入.net框架
深入.net框架
11 0
|
29天前
|
开发框架 前端开发 .NET
进入ASP .net mvc的世界
进入ASP .net mvc的世界
28 0
|
30天前
mvc.net分页查询案例——mvc-paper.css
mvc.net分页查询案例——mvc-paper.css
5 0