本文共 2195 字,大约阅读时间需要 7 分钟。
作者 Robert Bazinet译者
继续保持着一个月发布一个版本的进度,微软发布了ASP.NET MVC框架的Preview 4版本。这个版本开始提供更多高端功能,以帮助开发人员提高生产力。
Scott Guthrie在他的博客文章《》中介绍了这个发布,同时也解释了一些新特性。
默认的项目模板中引入了一个AccountController类,可以操作以下用户行为:
考虑到大部分应用程序会涉及用户及验证,这部分功能为开发人员节省了时间。默认设置的MembershipProvider使用了SQL Server快速版,不过您也可以使用其他SQL Server版本,或者已存在的数据库。
这次发布包含两个新的Filter类型:Authorization(授权)和Exception(异常)Filter。这些Filter会在其他类型的Action Filter(动作过滤器)之前执行,而与其它Filter的作用域无关。
以下功能对新的类型提供支持:
OutPutCacheAttribute利用了ASP.NET中健壮的缓存机制,为Action方法实现了输出缓存。
框架中添加了一些新的AJAX辅助方法,它们利用AjaxOptions类来提供异步操作。
Scott Hanselman在他的中提供了一个不错的示例来演示这些功能。
这个框架之前的版本中用于查找Controller的方法偶尔会出现问题而引发异常。这次的版本通过为ControllerBuilder类引入DefaultNamespaces属性修补了这个问题。以下是这个实现的示例:
Application_Start( sender, EventArgs e) { ControllerBuilder.Current.DefaultNamespaces.Add(); ControllerBuilder.Current.DefaultNamespaces.Add(); ControllerBuilder.Current.DefaultNamespaces.Add(); }
新版本框架引入了一个新接口:ITempDataProvider。这允许Controller使用SessionStateTempDataProvider以外的Provider,这增强了可测试性,并允许开发人员使用cookies而不是会话状态。
ActionInvoker中添加了一些virtual方法,能够在高级情景下用于扩展invoker。这些新方法包括:
这个预览版本能够在上下载到。请仔细阅读Readme文件中的内容,以及CodePlex上对所有 。
查看英文原文:
本文转自Kai的世界,道法自然博客园博客,原文链接:http://www.cnblogs.com/kaima/archive/2008/08/23/1274766.html,如需转载请自行联系原作者。