Author Archives: devdivchina

更多中文博客列表

嗨,我们最近开通了六个新的中文博客。去看看吧。 ScottGu的中文博客:http://blogs.msdn.com/b/scottgu/ Jason Zanders的中文博客:http://blogs.msdn.com/b/jason_zander/ Brian Harry的中文博客:http://blogs.msdn.com/b/brian_harry/ Soma的中文博客: http://blogs.msdn.com/b/soma/ Scott Hanselman的中文博客:http://blogs.msdn.com/b/scott_hanselman/ Beth Massi的中文博客:http://blogs.msdn.com/b/beth_massi/  

Posted in 未分类 | Leave a comment

ASP.NET MVC 3和Razor中的@helper 语法

[原文发表地址]ASP.NET MVC 3 and the @helper syntax within Razor [原文发表时间]Thursday, May 12, 2011 9:37 PM ASP.NET MVC 3支持一项名为“Razor”的新视图引擎选项(除了继续支持/加强现有的.aspx视图引擎外)。当编写一个视图模板时,Razor将所需的字符和击键数减少到最小,并保证一个快速、通畅的编码工作流。 与大部分模板的语法不同,在Razor的帮助下,您不需要中断代码编写,仅仅为了在HTML中标注服务器端代码块的开始和结束。代码分析器足够聪明,它能够从你的代码里推断出是否为服务器端代码。这种更加简洁、富有表现力的语法更加干净,输入也更快速,有趣。 您可以从过去9个月中我的相关博文来更多地了解Razor: . Razor介绍 . Razor中的新 @model 关键字 . Razor布局 . Razor的服务器端注释 . Razor的@: 和 <text> 语法 . Razor的隐式和显式代码碎块 . Razor的布局和板块 今天的博文涵盖了Razor的一项很多人都不知道的功能——利用@helper语法定义可重用的帮助器方法。 简单的 @helper 方法应用场景 Razor中的@helper语法让您能够轻松创建可重用的帮助器方法,此方法可以在您的视图模板中封装输出功能。他们使代码能更好地重用,也使代码更具有可读性。让我们看一个超级简单的应用场景,它展示了@helper语法是怎样被使用的。 在我们定义@helper方法之前的代码 让我们看一个简单的产品列表应用场景。在此场景中,我们列出产品明细并输出产品的价格或是单词“免费!”——如果这个产品不花费任何成本的话: 以上代码非常直截了当,而且Razor的语法使得在HTML里能简单地集成服务器端C#代码。 然而,一个有点混乱的地方是价格的if/else逻辑。我们可能在站点的其他位置输出价格(或者在同一页面上),而复制以上逻辑很容易出错且难以维护。类似的应用场景是使用@helper语法提取和重构成为帮助器方法的首选考虑。 使用@helper语法重构以上样例 让我们提取价格输出逻辑,并将其封装在一个我们将命名为“DisplayPrice”的帮助器方法内。我们可以通过重写以下代码样例来实现此操作: 我们已经使用上述@helper语法来定义名为“DisplayPrice”的可重用帮助器方法。就像标准C#/VB方法一样,它可以包含任意数量的参数(您也可以定义参数为空或可选参数)。不过,与标准C#/VB方法不同的是,@helper方法可以同时包含内容和代码并支持其中的完整Razor语法——这使得定义和封装呈现/格式化帮助器方法变得非常简单。 您可以像调用一个标准的C#或VB方法一样,调用@helper方法: 当调用该方法时,Visual Studio会提供智能感知代码:   [...]

Posted in 未分类 | Leave a comment

实体框架 4.1 RC 版(包含实体框架代码优先)

[原文发表地址]RC of Entity Framework 4.1 (which includes EF Code First) [原文发表时间] March 19, 2011 11:32 PM 上周数据组发布了实体框架(EF) 4.1的候选发布版(RC)。您可以从这里获知更多并下载。 EF 4.1包含我之前写过几篇相关博文的新的“EF代码优先”选项。 EF代码优先为处理数据提供了一个十分优美而干净的方式,让你可以不需要设计器或XML映射文件就能实现。下面是我以前写过的关于它的一些教程的链接: · 用实体框架4.X实现代码优先开发 · 实体框架代码优先:定制数据库模式映射 · 基于现有数据库使用实体框架代码优先 上面所写的教程是针对实体框架代码优先的CTP4版本(所以有些API可能有一些不一样)——但是提到的概念和场景在RC中同样适用。 即时生效授权 上周的EF 4.1 RC的发布自带一个“即时生效”授权,让你能在生产环境中使用它。EF 4.1的最终发布版将于接下来的4个星期内发布, 与RC发布版的API将100% 兼容。 RC中的改进 RC包含一些改进和增强。EF团队发表了一篇RC更改总结的博文。Scott Hanselman还发表了一个不错的针对这个版本对数据团队的采访的视频。 上周的RC中引入的一个我最喜欢的改进是它对中等信任的支持。 这让你可以在低成本ASP.NET共享宿主网络环境中使用EF 4.1(和代码优先)——无需宿主安装任何别的东西。 EF 4.1现在不但支持代码优先场景的验证,而且支持模型优先和数据库优先工作流的验证。 从之前版本升级 相对先前的CTP版本,RC的确包含少数API的调整。请阅读发布相关的注意事项获取详细更改列表。 John Papa还发表了一篇非常好的升级到EF 4.1 RC的博文,描述了将他之前用CTP5发布版编写的一个大型项目升级到EF 4.1的步骤。 升级工作非常简单直接明了——请参考他整理的步骤来快速升级您自己的项目。 重命名NuGet包 数据组在CTP 5和RC版本发布间做的一个更改是将NuGet包从“EFCodeFirst”重命名为“EntityFramework”。因为EF 4.1发布版现在包含了代码优先之外的几项补充,所以他们决定做出这个更改。 [...]

Posted in 未分类 | Leave a comment

Visual Studio 2010 SP1

[原文发表地址] Visual Studio 2010 SP1 [原文发表时间] March 15, 2011 12:14 PM 上周我们发布了Visual Studio 2010 Service Pack1和Visual Studio Express Tools。 除修复缺陷和提高性能之外,SP1还包含一些功能的增强,包括改进的本地帮助支持,对64位应用程序和sharepoint的IntelliTrace支持,内置的Silverlight 4工具支持,针对.NET 3.5的单元测试支持,针对Silverlight的新的性能向导,对Web项目的IIS Express和SQL CE工具支持,为ASP.NET所作的HTML5 智能感知等等。 TFS 2010 SP1与新的TFS Project Server集成包和负载测试功能包一起在上周发布。 关于TFS更新,Brian Harry有一篇比较好的博文发表在这里。 VS 2010 SP1 下载 请点击这里下载和安装针对所有版本的Visual Studio(包括Express版本)的SP1。 该安装包检查你已经在机器上安装的产品,只下载必需的升级包来使其升级到SP1。下载和升级所需的时间最终决定于所安装的产品。 Jon Galloway有一篇关于通过卸载没用的组件来加速SP1安装的技巧的博文。 Web平台安装程序包 除了VS2010 SP1核心安装程序之外,我们还包括两个能自动安装SP1和额外Web组件的Web 平台安装程序(WebPI)包: • Visual Studio SP1 WebPI 包 • Visual Web Developer [...]

Posted in 未分类 | Leave a comment

我的年度.NET演讲活动于本周五在亚桑利亚举行

[原文发表地址] My Annual Arizona .NET Speaking Event this Friday [原文发表时间] April 17, 2011 11:02 PM 本周五,4月22号,我将会在亚利桑那主持第八届年度“.NET日”。本次活动是由我的朋友Scott Cate组织的,全天活动免费,包括.NET领域的很多最新技术内容和演示。本次活动场地给力,乐趣多多。 今年我将和Mark Russinovich一起演示ASP.NET + Azure + Silverlight + Windows Phone 7这些内容。超赞! 你可以从这里了解更多关于活动的信息并免费注册参加。 希望可以在那里见到你们! Scott

Posted in 未分类 | Leave a comment

3月6号链接:ASP.NET, ASP.NET MVC ,jQuery,EF,.NET

[原文发表地址] March 6th Links: ASP.NET, ASP.NET MVC, jQuery, EF, .NET [原文发表时间] March 06, 2011 8:53 PM 这是我的最新的链接列表系列。你们也可以在2010 精华集中查阅我去年所写的一百多篇本系列其他博文。 [我现在也用Twitter来快速更新和分享链接。twitter.com/scottgu] ASP.NET · 35个关于ASP.NET 和 VS 2010 中新功能的视频: Joe Stagner所做的35个免费视频,着重介绍了ASP.NET 4 和 VS 2010的一些新功能。 · 用ASP.NET 和 iTextSharp填写PDF 表格: Scott Mitchell写的一篇很棒的文章,讲了怎样用ASP.NET 和针对.NET的一个开源PDF库—— iTextSharp— 来填写PDF表格。 · 用ASP.NET创建和使用 自定义的Custom OutputCache Provider:一篇很好的MSDN杂志文章,讲述如何使用MongoDB和AppFabric Cache Provider来缓存输出ASP.NET内容。 · 使用ASP.NET, Membership 和jQuery来判断用户名是否有效 :Scott Mitchell的一篇不错的文章,讲述如何创建一个能更快检测用户名是否已经使用的客户端UI。 [...]

Posted in 未分类 | Leave a comment

NuGet 1.1发布

[原文发表地址] NuGet 1.1 Released [原文发表时间] 2/14/2011 上周末ASP.NET组发布了NuGet 1.1版本。Phil Haack 最近在博客上发表了如何对已有NuGet 1.0安装版本进行更新,同时还讲述了该版本在改进方面的许多细节。这绝对是个不错的更新(我最喜欢的改进是当下载包时,它不再阻塞用户界面)。 请从这里阅读Phil关于NuGet 1.1更新和如何安装的博文。 NuGet不是仅仅只适用于Web工程 NuGet不是仅仅只适用于ASP.NET工程—它支持任何.NET工程类型。Pete Brown最近发表了一篇很不错的博文,讨论关于用NuGet来进行WPF和Silverlight 开发。 您可以在这里阅读Pete写的有关适用于WPF 和Silverlight的博文。 如果您没有安装NuGet ,如何进行安装 如果您还没有安装NuGet,您可以在这个网站http://NuGet.org下载安装(现在也可以用它来浏览700多个OSS包)。 希望对您有所帮助, Scott 用得开心!

Posted in 未分类 | Leave a comment

免费视频培训:ASP.NET MVC 3 的功能

[原文发表地址]Free Video Training: ASP.NET MVC 3 Features [原文发表时间]Wednesday, March 09, 2011 11:44 PM 几周之前,我写过一篇关于一个非常棒的ASP.NET MVC 3视频培训的博文,该课程来自Pluralsight,供大家在48小时内免费观看。 有机会观看该课程的观众的反响很热烈。我们还收到了来自很多真正想要观看——却不幸没能在48小时之内看到的人们的反馈。 好消息是我们和Pluralsight一起将课程免费开放到3月18号。在3月18号前,你可以从这里的www.asp.net/mvc 网站上免费观看任何课程章节: 本课程中的6个视频共长达3 小时17分钟,为ASP.NET MVC 3中引入的新功能(Razor, Unobtrusive JavaScript, Richer验证,ViewBag,输出缓存,Global Action Filters, NuGet, 依赖注入等等)提供了一个非常不错的预览。 本课程由Scott Allen演示,课程的形式,视频播放和进行节奏都非常出色。这为快速跟上ASP.NET MVC 3新发布版本中的所有新功能提供了一个很好的途径。 ASP.NET MVC 3介绍课程也快来了 上面的课程为已经熟悉ASP.NET MVC的人们提供了很好的途径来学习V3发布版中新功能。 Pluralsight还在准备一个新的ASP.NET MVC 3介绍课程系列,他们是为对ASP.NET MVC来说是完全新手却又希望能有一个从头至尾的渐进课程来跟上它的开发人员而设计。该课程将囊括所有ASP.NET MVC的基本知识(包括新的Razor视图引擎),如何使用EF代码优先来获取数据,通过MVC使用JavaScript/AJAX,MVC中的安全方案,对应用程序进行单元测试,部署应用程序,等等。 我非常高兴地提前宣布我们也将把这个新的介绍系列放在www.asp.net/mvc网站上供所有人免费观看。一旦可观看,我将再写另外一篇相关的博文。 希望对您有所帮助。 Scott

Posted in 未分类 | Leave a comment

ASP.NET mvc会议视频 现在可以使用了

原文发表地址:ASP.NET mvcConf Videos Available 原文发表时间:February 22, 2011 7:10 PM 本月初ASP.NET MVC开发团队举办了第二届mvc电话会议。 这是一个以ASP.NET MVC为主的免费在线会议——演讲多达27个,涵盖了ASP.NET MVC的各类主题。多数演讲都由团队的开发人员讲解,演讲的质量较高,主题也极具多样化。 下面是演讲录像的链接,您可以免费观看(也可以随意下载): • Scott Guthrie 主题宣讲会 • NuGet在发布包过程中的诸多长处 (Phil Haack) • 在行业中表现优秀的NuGet (Andy Wahrenberger) • MVC 3介绍 (John Petersen) • 高级MVC 3 (Brad Wilson) • 在ASP.NET MVC Applications中使用 jQuery 和Ajax的变革实践 (Eric Sowell) • Web Matrix (Rob Conery) • 提高 ASP.NET MVC Application的性能 [...]

Posted in 未分类 | Leave a comment

2月2日链接:Visual Studio,ASP.NET,ASP.NET MVC,JQuery,Windows Phone

原文发表地址:Feb 2nd Links: Visual Studio, ASP.NET, ASP.NET MVC, JQuery, Windows Phone 原文发表时间:Wednesday, February 02, 2011 11:15 PM 要查看我上一期的链接系列,请点击这里。同时,您也可以请在我去年发表的2010最佳摘要博文中查看100多个其他链接。 我还在使用Twitter来快速更新和共享链接。请关注我twitter.com/scottgu] 社区新闻 • MVCConf会议将于下周二举办:请参加下周二由社区组织的免费在线ASP.NET MVC会议。这里有一些讲座列表,您可以观看它们的直播。 Visual Studio • VS 2010 SP1中的HTML5和CSS3: Visual Studio web工具组发表了一篇不错的博文,探讨了VS2010 SP1 对HTML5和CSS3新的支持。 • 用 VS2010打包/发布数据库工具实现数据库部署:Rachel Appel 有篇很好的帖子,讨论了如何使用内置的VS 2010 Web部署的支持,来启用数据库部署。同时,您也可以查看她上个月发布的 ASP.NET web 部署的帖子。 • VsVim 更新发布:Jared在帖子中论述了关于他为Visual Studio2010开发的VSVim扩展的最新更新。这个免费的扩展能够启用VS内部VIM键值绑定。 ASP.NET • 如何将移动设备网页添加到您的ASP. NET Web 表单/MVC的应用程序: Steve [...]

Posted in 未分类 | Leave a comment