微软发布了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,如需转载请自行联系原作者。

目录
相关文章
|
11天前
|
监控 前端开发 API
一款基于 .NET MVC 框架开发、功能全面的MES系统
一款基于 .NET MVC 框架开发、功能全面的MES系统
|
30天前
|
消息中间件 开发框架 监控
NET任务调度框架Hangfire使用指南
Hangfire 是一个用于 .NET 应用程序的开源任务调度框架,支持长时间运行任务、定时任务等。通过简单的安装配置,即可将任务从主线程分离,提升应用性能。支持多种数据库,提供丰富的任务类型如立即执行、延迟执行和周期性任务,并有可视化管理界面 Hangfire Dashboard。还支持安全性配置及扩展插件,如 Hangfire.HttpJob,适合各种复杂场景下的任务调度需求。
54 1
NET任务调度框架Hangfire使用指南
|
1月前
|
数据挖掘 BI
.net8 Syncfusion生成pdf/doc/xls/ppt最新版本
通过使用 Syncfusion,您可以高效地生成各种文档,满足不同的业务需求。这些工具不仅易于使用,还具有高性能和高度可扩展性,是处理文档的理想选择。
59 16
|
2月前
|
开发框架 安全 .NET
在数字化时代,.NET 技术凭借跨平台兼容性、丰富的开发工具和框架、高效的性能及强大的安全稳定性,成为软件开发的重要支柱
在数字化时代,.NET 技术凭借跨平台兼容性、丰富的开发工具和框架、高效的性能及强大的安全稳定性,成为软件开发的重要支柱。它不仅加速了应用开发进程,提升了开发质量和可靠性,还促进了创新和业务发展,培养了专业人才和技术社区,为软件开发和数字化转型做出了重要贡献。
39 5
|
2月前
|
传感器 人工智能 供应链
.NET开发技术在数字化时代的创新作用,从高效的开发环境、强大的性能表现、丰富的库和框架资源等方面揭示了其关键优势。
本文深入探讨了.NET开发技术在数字化时代的创新作用,从高效的开发环境、强大的性能表现、丰富的库和框架资源等方面揭示了其关键优势。通过企业级应用、Web应用及移动应用的创新案例,展示了.NET在各领域的广泛应用和巨大潜力。展望未来,.NET将与新兴技术深度融合,拓展跨平台开发,推动云原生应用发展,持续创新。
49 4
|
2月前
|
开发框架 .NET C#
.NET 技术凭借高效开发环境、强大框架支持及跨平台特性,在软件开发中占据重要地位
.NET 技术凭借高效开发环境、强大框架支持及跨平台特性,在软件开发中占据重要地位。从企业应用到电子商务,再到移动开发,.NET 均展现出卓越性能,助力开发者提升效率与项目质量,推动行业持续发展。
37 4
|
2月前
|
消息中间件 监控 数据可视化
基于.NET开源、功能强大且灵活的工作流引擎框架
基于.NET开源、功能强大且灵活的工作流引擎框架
|
2月前
|
网络协议 Unix Linux
精选2款C#/.NET开源且功能强大的网络通信框架
精选2款C#/.NET开源且功能强大的网络通信框架
|
2月前
|
开发框架 JavaScript 前端开发
2024年全面且功能强大的.NET快速开发框架推荐,效率提升利器!
2024年全面且功能强大的.NET快速开发框架推荐,效率提升利器!
下一篇
开通oss服务