RSS 2.0 Feed
2008-05 Entries
摘要:【原文地址】ASP.NET MVC Preview 3 Release 【原文发表日期】 Tuesday, May 27, 2008 1:26 PM 今天早晨,我们发布了ASP.NET MVC框架的第三个预览版。上个月我曾在博客中详细讨论过包含了这个预览版中诸多变动的一个过渡性源码发布。今天的预览版还包含了不在上个月源码版中的一些另外的功能,一些改进/加工,以及Visual Studio工具集成和文档。 你可以在这里下载集成的ASP.NET MVC第三个预览版的安装包,你也可以在这里下载ASP.NET MVC框架第三个预览版的源码和框架单元测试。 Controller Action方法变动 ASP.NET MVC第三个预览版包含了曾在 四月份MVC源码发布贴子中讨论并预览过的MVC Controller变动,以及另外一些调整。 你可以继续编写返回void,其中封装了逻辑的控制器action方法,例如: 在运行时会显示下列HTML: 第三个预览版现在还支持使用返回一个“ActionResult”对象的方式,该返回对象表示了action方法的结果,允许结果的延迟执行。这可以极大地方便action方法的单元测试(而不必mock什么东西),它还允许更干净的组合以及总的执行控制流程。 例如,我们可以在我们的Browse action方法中使用LINQ to SQL,从数据库中取回一串Product对象,并且表示我们要显示它们的视图。下面的代码会将三个“ViewData”数据传递到视图中,“Title”和“CategoryName”字符串值,和一个强类型的产品集合(作为ViewData.Model对象而传递过去): 使用上述ActionResult方式的一个好处是,它极大地简化了对Controller action方法的单元测试(不用mock)。下面是一个核实上面的Browse action方法行为的单元测试:   然后我们可以在 \Views\Products 子目录中编写一个“Browse” 视图页面,使用由Browse action方法填充的ViewData数据来显示回复: 在访问 /Products/Browse/Beverages URL 时,我们就会得到一个类似下面这样的HTML回复(ViewData的三个用法用红笔圈了出来): 注意,除了支持“ViewResult”回复(表示应该显示一个视图)外,ASP.NET MVC的第三个预览版还添加了对返回“JsonResult”(适用于AJAX JSON序列化场景),“ContentResult”(适用于没有视图的流式内容),以及HttpRedirect 和 RedirectToAction/Route结果的支持。 总的ActionResult方式是可扩展的(允许你创建自己的结果类型),而且不久,你会看到我们添加多个内置的结果类型。 改进的HTML辅助方法 HTML辅助方法在ASP.NET MVC的第三个预览版中做了更新,除了一堆缺陷修补外,它们还包含若干个很好的可用性方面的改进。 自动的数值查询 在早先的预览版发布中,在调用HTML辅助方法时,你总是需要明确地传人要显示的数值。例如,要在<input type="text" value="some value"/>元素中包含一个数值,你需要写: 上面的代码会继续工作,虽然现在你还可以只写: HTML辅助方法现在在默认情形下,会自动检查ViewData字典以及传人视图的任何Model对象,看是否有一个ProductName键或者同名属性值可用。 SelectList 和 MultiSelectList ViewModels ASP.NET MVC的第三个预览版包含了新的 SelectList 和 MultiSelectList View-Model 类,这些类提供了一个比较干净的方式来填充HTML下拉框(dropdown)和可多选的列表框(listbox),以及管理象当前的选项这样的东西等等。 一个可更干净地处理表单场景的方法是,在一个控制器action方法中,生成并配置这些View-Model对象,然后将它们在ViewData字典中传到视图中去,来格式化和显示。 例如,在下面,我针对数据库中的独特分类对象的集合创建了一个SelectList......[阅读全文]

posted @ | Feedback (0) | Filed Under [ ASP.NET .NET Community News MVC ]

摘要:【原文地址】May 20th Links: ASP.NET, ASP.NET AJAX, .NET, Visual Studio, Silverlight, WPF 【原文发表日期】 Tuesday, May 20, 2008 10:02 PM 很抱歉,过去的几个星期贴子稀少,最近这里工作和生活都很忙。为活跃一下气氛,下面是我链接系列的新贴子。也请参阅我的ASP.NET 技巧,诀窍和教程网页和Silverlight 教程网页 (中文版)里我以前写的众多很受欢迎的文章的链接。 ASP.NET Bulk Inserting Data with the ListView Control: Matt Berseth继续他的精妙贴子,这篇展示了如何使用.NET 3.5中的ASP.NET ListView控件来处理数据的批量编辑。 Master-Detail with the GridView, DetailsView, and ModalPopup Controls: Matt的另一篇精彩贴子,描述了如何干净地处理一个常见的数据输入场景。 Creating Great Thumbnail Images in ASP.NET: 另一个不同的Matt的一篇非常好的博客贴子,详细描述了一个生成高质量的缩略图的方法。 Warning the User when Caps-Lock is on: Scott Mitchell的一篇好文,描述了如何在登录页面中自动检测和警告用户键盘的大写按钮处于锁定状态。 ASP.NET Perf Issue: Large numbers of application-restarts due to virus scanners: Tess Ferrandez的一篇精彩贴子,详细描述了一个确定为什么ASP.NET应用经常重启(导致性能下降)的调试过程。 其问题是在于一个病毒扫描器导致了文件不停地更新。一定要看一下你可以加到应用中的记录日志的代码,以识别类似这样的重启原因。 ASP.NET AJAX ASP.NET AJAX Progress Bar Control: Matt Berseth的又一篇精彩文章,描述了他新的ASP.NET......[阅读全文]

posted @ | Feedback (1) | Filed Under [ ASP.NET .NET Visual Studio LINQ Atlas WPF Silverlight Link Listing ]

摘要:【原文地址】Visual Studio 2008 and .NET Framework 3.5 Service Pack 1 Beta 【原文发表日期】 Monday, May 12, 2008 9:51 AM 今天早些时候,我们发布了.NET 3.5 SP1 和 VS 2008 SP1的公开beta版,这些服务更新提供了自11月份我们发布这些产品之后所报告的问题的缺陷修补以及性能改进的累积结果,内中还包含了若干新功能和功能增强,势将进一步完善.NET应用的建造(其中的一些细节请见下文)。 我们计划在今夏,作为免费更新,同时发布.NET 3.5 SP1 和 VS 2008 SP1的最终版本,你可以在这里下载和安装这些beta版。 SP1 Beta安装重要注意事项 今天发布的SP1 beta版还处于beta状态,所以你在重要的机器上安装时千万要慎重,下面是几个你需要知道的非常重要的SP1 Beta安装注意事项: 1) 如果你目前正运行Windows Vista的话,你应该确定在尝试安装 .NET 3.5 SP1 Beta之前安装了Vista SP1。如果运行 Vista RTM版本的话,安装.NET 3.5 SP1会有一些问题,这些问题将会在.NET 3.5 SP1的最终版中得到解决。到那之前,请确定在安装.NET 3.5 SP1 beta之前安装Vista SP1。 2) 如果你在你的机器上安装了VS 2008 Tools for Silverlight 2 Beta1安装包,你必须在安装VS 2008 SP1 Beta之前先卸载它,同时还必须卸载VS 2008的KB949325更新否则你的安装会失败。你可以在这里找到可以遵循的确切步骤的更多细节(注:你必须分开卸载这两样东西)。 在你机器上同时拥有Silverlight 2 运行时和.NET 3.5 SP1是没问题的,需要卸载的组件是VS 2008 Tools for Silverlight 2安装包。我们将在几个星期后发布可在VS 2008 SP1 beta下工作的VS 2008 Tools for Silverlight更新包。 3) .NET 3.5 SP1 beta版的一个行为变化会给Expression Blend的正式版造成问题。这个行为变化将会在.NET 3.5 SP1的最终版中恢复过来,到那时,Blend的所有版本运行起来都不会有问题。在那之前,你需要下载这最近更新过的Blend 2.5版本绕过这个问题。 ......[阅读全文]

posted @ | Feedback (0) | Filed Under [ ASP.NET .NET Visual Studio Community News WPF ]

摘要:【原文地址】Professional ASP.NET 3.5 Book (only $16 on Amazon for a short time) 【原文发表日期】 Tuesday, May 06, 2008 1:38 AM 我喜欢跟踪的一件事情是Amazon.com的图书销售情况,它对监测开发人员任何一天感兴趣的东西提供了一个非常有用的数据点。我使用www.TitleZ.com网站(是用ASP.NET建造的)来跟踪我想要监测的特定书目,然后它就会生成一个亚马逊网上书店实时销售排行数据的报告,以及七天,三十天,和九十天的销售排行平均数据。 今天早晨,我打开我的报告,看到了列表前面常见的那些书目,正要离开时,我注意到列表最前面,由Bill Evjen,Scott Hanselman和Devin Rader合著的《Professional ASP.NET 3.5: In C# and VB》一书让人眼花缭乱的亚马逊排名,它的亚马逊销售排名为惊人的第95名(亚马逊网上书店所有书中),这意味着它的销售量超过了哈利-波特(这对任何技术书来说,简直是闻所未闻的)。 后来发现亚马逊正在短期内对几本书进行特价促销,这本书是其中一本。该书原价为54美元,短期内你只要支付价格低得有点荒唐的16.49美元就可以买到。我不知道这个促销活动会持续多久,但如果你正在找一本优秀的ASP.NET 3.5图书的话,你也许应该占一下便宜: 这是本优秀的ASP.NET 3.5书目,出色的end to end资源。自三月份出版以来,就一直高居编程类畅销书排行榜上(所有编程类书中排列前5名),好评如潮(几个星期前我曾在亚马逊上写过评语,给了它5星)。 如果你想买一本好的ASP.NET的书的话,你也许应该考虑在亚马逊结束促销前买下该书(如果在你读到本文前书价有所改变的话,我预表歉意)。 希望本文对你有所帮助, Scott P.S. 附注: 如果你正在找别的.NET 3.5和VS 2008好书的话,我还推荐 《C# 3.0 In a Nutshell》,《LINQ in Action》,和《Pro LINQ: Language Integrated Query in C# 2008》 (这些书在亚马逊上都是5星)。 【更新】 Tuesday, May 06, 2008 2:22 PM by ScottGu 看上去,书价刚回涨到27美元(但还是五折)。 目前该书在亚马逊*所有*东西的销售中排行第五,我怀疑他们提价,是因为它在排行榜上跃升太快,卖得比他们原先计划的还要好得过了点,:-)。 下面是还在列表上的其他几本书: C# 2008: www.amazon.com/.../002-5242737-1614454 VB 2008: www.amazon.com/.../002-5242737-1614454 标签: ASP.NET, .NET ...[阅读全文]

posted @ | Feedback (0) | Filed Under [ ASP.NET .NET ]