RSS 2.0 Feed
2007-01 Entries
摘要: 【原文地址】 ASP.NET AJAX 1.0 Source Code Released 【原文发表日期】 Tuesday, January 30, 2007 10:41 AM 就象上个星期ASP.NET AJAX 1.0 发布时我提到的那样,我们公布了ASP.NET AJAX 产品的全部源码。这包括服务器端ASP.NET集成的源码(包括UpdatePanel,UpdateProgress,和ScriptManager控件,以及网络序列化(Network Serialization)代码的源码)。 客户端 ASP.NET AJAX JavaScript 库(我们也称之为“微软AJAX 库”)的源码是在 Microsoft Permissive License (Ms-PL)许可下发布的。这个许可授予开发人员这样的权利,可以自由地定制/修改这个库,以及在商业或非商业用途下重新发布这个JavaScript库的衍生版本。 服务器端ASP.NET AJAX 1.0实现的源码是今天早晨发布的。你可以在这里下载。源码是在Microsoft Reference License (Ms-RL)许可下发布的。随源码发布的还有跟已发布的二进制库文件相对应的调试器符号(debugger symbols),这允许你在调试时可从你自己的代码中单步调试进ASP. NET AJAX 库中去,保留行号和符号数据。注意,安装文件会把源码安装在你本机的 "\Program Files\Microsoft ASP.NET\ASP.NET 2.0 AJAX Extensions\v1.0.61025\Source" 文件夹里。 显然,你也可以下载(以及修改)ASP.NET AJAX控件工具包的源码。它是由微软和非微软开发人员共同贡献代码和合作开发的一个协作性CodePlex 项目。 谢谢, Scott  附注:一个小时后,我将跳上一架去欧洲的飞机,去比利时和英国举办讲座,这个星期的其他时间就不在了(Sheesh,昨晚我疯狂找了3个小时才找到我的护照)。因此,我不在的期间,博客评语和我的回复会有些耽搁。   标签: ASP.NET, .NET, Atlas, 社区新闻 (Community News)...[阅读全文]

posted @ | Feedback (16) | Filed Under [ ASP.NET .NET Atlas Community News ]

摘要:【原文地址】 ASP.NET AJAX 1.0 Released 【原文发表日期】 Tuesday, January 23, 2007 10:52 AM 我非常兴奋地宣布,ASP.NET AJAX 1.0(即Atlas)的最终版已于今天早晨发布了,你可以在这里下载。 ASP.NET AJAX 1.0 ASP.NET AJAX 1.0提供了一个丰富的客户端AJAX库,该库对核心JavaScript类型系统,基于JSON的网络层,JavaScript 组件/控件模型,以及常用的客户端JavaScript辅助类等提供了跨平台,跨浏览器支持。ASP.NET AJAX同时也提供了一个丰富的服务器端的库,把AJAX功能与ASP.NET集成,允许开发人员以最小的努力在现有的ASP.NET 2.0网站中轻松地启用AJAX。 ASP.NET AJAX是免费的,可以在ASP.NET 2.0和VS 2005使用,它是个完全支持的微软产品,受标准的10年微软支持许可的支持,即,一周七天,每天24小时都可以通过电话从微软产品支持(Microsoft Product Support)处获得支持的。 ASP.NET AJAX 控件工具包 除了完全支持的ASP.NET AJAX 1.0产品外,你还可以使用ASP.NET AJAX 控件工具包中的30多个免费的ASP.NET AJAX控件。这个控件工具包是个共享源码的协作性项目,是由一支由微软和非微软开发人员组成的队伍共同开发的 (访问CodePlex 项目网站以了解详情,或者志愿参与)。控件的所有源码都是完全免费的,同时赋予你完全的重用和修改的权利。 工具包中的大部分控件利用了核心ASP.NET AJAX库中引进的Control Extender(控件扩展器)模式,它提供了一个超强的方式来以最小的努力即可在网站上轻松地启用某些特定的AJAX 场景。 譬如,考虑这样一个场景,你想往一个网页上添加一个很酷的AJAX日历控件(注意,下面这个浏览器是Opera): 想用ASP.NET AJAX 控件工具包实现的话,你只要在网页上加一个 <ajaxToolkit:CalendarExtender> 控件,将它指向一个用来储存日期的文本框即可(不需要额外的代码):   <asp:TextBox ID="DateTextBox" runat="server" />    <ajaxToolkit:CalendarExtender ID="Calendar1" runat="server" TargetControlID="DateTextBox" /> ASP.NET AJAX 控件工具包在以后的日子里将会继续扩充,每个月都会有更多的控件,功能以及缺陷修补添加进来。今天发布的ASP.NET AJAX 控件工具包新版本添加了对4个新控件的支持: <ajaxToolkit:CalendarExtender> , <ajaxToolkit:MaskedEditExtender> , <ajaxToolkit:TabContainer> , 和 <ajaxToolkit:AutoCompleteExtender>。你可以在这里试用这些控件的在线样例。 (特别感谢 Ron 和 Fernando 开发完成本月添加进来的Calendar, Tab和 MaskedEdit新控件。) ASP.NET AJAX 1.0 源码发布 除了发布ASP.NET AJAX 控件工具包中的控件的源码外,我们也将公布完全支持的ASP.NET AJAX 1.0 产品的全部源码。具体说来: 我们将在Microsoft Permissive License (Ms-PL)许可下公布客户端ASP.NET AJAX JavaScript库(我们也称之为“微软AJAX库(Microsoft AJAX Library)”)。这个许可授予开发人员这样的权利,可以自由地定制/修改这个库,以及在商业或非商业用途下重新发布这个JavaScript库的衍生版本。 为帮助调试和开发,我们也将在Microsoft Reference License (Ms-RL)许可下公布服务器端ASP.NET......[阅读全文]

posted @ | Feedback (34) | Filed Under [ ASP.NET .NET Visual Studio Atlas ]

摘要:【原文地址】 Video: Using LINQ with ASP.NET in VS "Orcas" (Part 1) 【原文发表日期】 Sunday, January 28, 2007 11:28 PM 我今年的一个目标是在博客中多用录像。我的看法是这样,很多时候,用来示范某样东西是怎么工作的,较之于比文字,录像是更好的媒介,也可以帮你避免由阅读我的一些非常长的博客帖子而带来的沉闷,单调,乏味。。。 在下几个月里,我会尝试着每隔一个星期就各种主题创制一个新录像。很多这些录像会涉及对随Visual Studio Orcas而来的一些新的特性的初览,Visual Studio Orcas是将于今年晚些时候发行的新版本。至于今天的录像,我决定着重介绍 LINQ,我认为LINQ是随Orcas而来的最激动人心的特性之一。 在高的层面上看,LINQ使得查询的概念成为.NET中一等(first class)的编程概念。通过使用LINQ,你可以轻松地查询关系数据库,XML文件,以及任何普通的.NET对象。你也可以轻松地在LINQ中使用你自己的数据源抽象来为各种数据提供器提供丰富的域模型(domain models)。想看一个精彩的例子的话,参考Fabrice的LINQ到Amazon的实现,这个例子支持了对通过 web-service 呈示的Amazon数据的LINQ查询。 作为 Orcas 发布的一部分,VB 和 C# 两者都提供了与LINQ丰富的语言级的集成,包括完全的 Intellisense,编译时检查和调试支持。 观看或者下载录像 第一个录像从一个新项目开始,然后示范对一个SQL数据库使用LINQ来建立一个简单的数据报表网页的基本知识,内含对从多个数据表计算出来的聚合值,以及效率高的服务器端数据库中分页的支持。 你可以在这里在线观看这个录像(总长度为24分钟)。或者如果你想保存在本地观看的话,你也可以在这里下载一个 .zip版本。注意,它也许会花30-60秒钟来做缓存,因为这是个大的录像。万一我的服务器请求太多不堪重负的话,我会在这个星期的晚些时候更新网址,并将它发布到一个微软的录像服务器上去。 想了解LINQ的详细信息的话,包括我自己的“使用LINQ建立数据驱动的ASP.NET应用”讲座的讲义和演示代码,请查看一下这里一个我以前的帖子。至于其他的ASP.NET 2.0技巧,诀窍和教程,请查看我的ASP.NET技巧/诀窍汇总列表网页。 这个录像里讨论的主题细节 这个录像里的示范举例说明了几个新特性: 1) 对新的所见即所得(WYSIWYG)HTML设计器一些功能的简短示范(包括分割界面和对新的CSS管理器的简短介绍,我将来会在另外的录像里对两者做详细讨论): 2) 如何使用VS Orcas中的LINQ到SQL的新ORM设计器来创建模型数据的类: 3) 如何在VS Orcas代码编缉器里使用新的LINQ Intellisense支持来得到对查询的完全的Intellisense和编译支持: 4) 如何使用 LINQ到SQL 来创建结合了Product实体数据和从Product实体相关联的OrderDetail实体中计算出来的聚合单元和收入数值的数据报表。这个数据报表使用了服务器端的数据库分页,每次有效率地只获取10行记录(这样,对一个十万行的产品表,不管你的报表指向哪个页,你每次只从数据库获取10行数据): 将来的录像 在将来的录像里,我会对LINQ做一些更深入的探讨,在这个录像里我只是刚触及到表面而已。其他的部分将包含这些内容: 类型推断和关键词 var (以及为什么是如此地酷) 使用 LINQ到SQL 支持插入,更新和删除操作的情形 LINQ数据模型里的验证规则和逻辑 在 LINQ到SQL 中使用存储过程 LINQ到SQL 中对JOIN的更丰富的支持 LINQ到XML 和 LINQ到对象 使用新的 LINQDataSource 控件和其他ASP.NET数据控件轻松地创建 Web UI ......[阅读全文]

posted @ | Feedback (25) | Filed Under [ ASP.NET Visual Studio LINQ Data Talks ]

摘要:【原文地址】Links to ASP.NET AJAX 1.0 resources, and answers to some common questions 【原文发表日期】 Thursday, January 25, 2007 12:53 AM 下面是几个ASP.NET AJAX 1.0资源的连接以及对我看到的跟ASP.NET AJAX 1.0产品发布有关的几个常见问题的答复: 精彩的免费资源:PDF格式的ASP.NET AJAX备忘表 Milan就ASP.NET AJAX 1.0最终版的发行更新了他的精彩的PDF格式的ASP.NET AJAX备忘表。 你可以在这里下载他的更新版本。确认你订阅了他的博客,这样新的备忘表一出来,你就能收到。 常见疑难杂症:在安装后重启IIS,并且清除你的浏览器缓存 我看到几个情形,有人在升级到ASP.NET AJAX 1.0之后,仍然看到使用的是老的版本的ASP.NET AJAX脚本。这通常是以一个“Sys.Debug not being found(无法找到Sys.Debug)”的客户端JavaScript错误的形式出现的。如果你遇到这个情形的话,检查2件事: 1) 确认你在安装ASP.NET AJAX之后重启了 IIS (你可以在命令行上打入iisreset命令来重启IIS)。如果在新的ASP.NET AJAX 程序集安装之时,IIS已经装载了老版本的ASP.NET AJAX 程序集的话,它会继续使用这个已经装载的老版本,直到下次工作进程重启为止。重新启动工作进程会造成其开始使用新的程序集。 2) 假如你的浏览器是设置成永久存储缓存文件的话,确认你清除了你的浏览器缓存。这就会避免你的浏览器在缓存里保留有老的版本的.js 文件,不去服务器获取新的版本而仍旧使用这些老的版本所造成的问题。 常见疑难杂症:PageMethods现要求 <asp:scriptmanager> 控件上的EnablePageMethods属性设置为真 我看到几个人遇上了一个问题,在从ASP.NET AJAX RC版升级到最终的V1 版后,他们的静态AJAX网页方法(Page Methods)看上去不再工作了。其原因是,在默认情形下,ASP.NET AJAX 网页方法不再暴露在外,除非你在 <asp:scriptmanager> 控件上把EnablePageMethods属性设置成true。譬如: <asp:scriptmanager id="s1" EnablePageMethods="true" runat="server"/> 你一旦把这个属性设成true,其他的一切将照旧工作。你可以在这里的ASP.NET AJAX 1.0文档中进一步学习如何使用PageMethods。 常见疑难杂症: <asp:updatepanel> 控件中使用的验证控件 我看到几个人遇上了一个问题,在升级到RTM版后,<asp:updatepanel> 内的验证控件不再工作了。 在Beta1,Beta2 和 RC 版本中, ASP.NET AJAX 提供了一套“兼容”控件,通过使用ASP.NET中web.config中的 <tagMapping> 特性,把ASP.NET内置的验证控件替换成可以在<asp:updatepanel>内使用的对AJAX有意识(AJAX-aware)的控件。其结果是,看上去在你的网站上你是在使用标准的ASP.NET验证控件,但实际上,你是在使用一套添加了AJAX 关联的新的控件。 在ASP.NET AJAX的最终版中,我们决定放弃这个做法,而是对ASP.NET 2.0发布一个补丁,把对AJAX有意识的特性直接添加到真的ASP.NET验证控件中去。这就确保了这些控件在所有的情形下都会正常工作,这是个更加干净和可靠的方案。但不幸的是,这个补丁拖延了几个星期,所以在ASP.NET AJAX 1.0发行时,还没有及时通过Windows Update来发布这个补丁。 作为在补丁发布之前的一个临时的方案,你可以下载那些我们在RC(发布候选版)中提供的兼容性验证控件,然后就按RC版中的做法,在你的web.config文件中使用 <tagMapping> 特性把内置的ASP.NET控件映射到那些控件上去: <tagMapping>   <add tagType="System.Web.UI.WebControls.CompareValidator"         mappedTagType="Sample.Web.UI.Compatibility.CompareValidator, Validators, Version=1.0.0.0"/>   <add tagType="System.Web.UI.WebControls.CustomValidator"         mappedTagType="Sample.Web.UI.Compatibility.CustomValidator, Validators, Version=1.0.0.0"/>   <add tagType="System.Web.UI.WebControls.RangeValidator"         mappedTagType="Sample.Web.UI.Compatibility.RangeValidator, Validators, Version=1.0.0.0"/>   <add tagType="System.Web.UI.WebControls.RegularExpressionValidator"         mappedTagType="Sample.Web.UI.Compatibility.RegularExpressionValidator, Validators, Version=1.0.0.0"/>      <add tagType="System.Web.UI.WebControls.RequiredFieldValidator"         mappedTagType="Sample.Web.UI.Compatibility.RequiredFieldValidator, Validators, Version=1.0.0.0"/>      <add tagType="System.Web.UI.WebControls.ValidationSummary"        mappedTagType="Sample.Web.UI.Compatibility.ValidationSummary, Validators, Version=1.0.0.0"/></tagMapping> 这样验证控件就会在<asp:updatepanel>控件中正常工作,其行为应该跟RC版中的行为完全一样。你可以在这里下载这些兼容控件。 希望本文对你有所帮助, Scott 标签: ASP.NET, Atlas...[阅读全文]

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

摘要:【原文地址】My Upcoming Presentations in Belgium, London, and Orlando 【原文发表日期】 Wednesday, January 24, 2007 11:43 PM 我只想就以后几个星期内我将做的讲座日程做一个简短的更新: 布鲁塞尔(比利时): 我将于2月1日(下星期四)在比利时做2个讲座,一个是First Look at Visual Studio and ASP.NET 'Orcas',另一个是ASP.NET 2.0 and ASP.NET AJAX Tips and Tricks。你可以免费参加这项活动。这里有更多详情。 里丁(英国): 我将于2月3日(星期六)在里丁的微软校园举行的WebDD 大会上做4个讲座,第一个是First Look at Visual Studio and ASP.NET 'Orcas',第二个是Building an end-to-end application using IIS7,第三个是ASP.NET 2.0, ASP.NET AJAX and VS 2005 Part 1 and 2,最后一个是First Look at WPF/E。 奥兰多(佛罗里达): 我将于3月25日至28日在奥兰多举行的ASP.NET Connections大会上做主体演讲和几个分会场讲座。如果你没参加过ASP.NET Connections大会的话,我强烈建议你参加。该大会地点理想,将举办40多个讲座,都是由出色的主讲人做的。你可以在这里了解更多详情。 希望在这些活动中看到你们中的一些人! Scott 标签: ASP.NET, Talks, 社区新闻 (Community News) ...[阅读全文]

posted @ | Feedback (4) | Filed Under [ ASP.NET Talks Community News ]

摘要:【原文地址】 Visual Studio "Orcas" Web Designer Integrated into Main 【原文发表日期】 Monday, January 22, 2007 7:37 AM 这个周末对VS Web工具开发组来说是个非常激动人心的日子。星期六,他们把新的HTML和ASP.NET “所见即所得”(WYSIWYG)设计器的代码提交进(checked in) Visual Studio 主体里了。这个设计器,与Visual Studio以前的HTML设计器相比,是一个非常重大的改进,而且以后将是Visual Studio和Expression Web设计器两者共同使用的组件。 此外,新的HTML设计器将提供: 分割界面(Split View)的支持 (同时将HTML源码和所见即所得设计模式打开的能力) 无比丰富的CSS支持 (CSS属性窗口,CSS继承图示器,CSS预览,以及CSS管理器) 极大改进的视图转换性能 (从源码模式转换成HTML设计模式将会瞬时完成) 对源码视图内控件设计器的支持 (属性构造器,事件接通(wire-up)以及向导将会在源码视图内正常工作) 更丰富的标尺(ruler)和布局支持 (更棒的是,它们的值将自动储存在外部的CSS文件中) 对内嵌母板页的设计器支持 下面是一张示范多个新功能的屏幕截图: 我们其实早在2004年11月,即,几乎是在VS 2005发布之前一年,就开始打造新的设计器了,因为要做的太多。Mikhail Arkhipov是主持和设计该项工作架构的开发主管。你可以在他这里的博客帖子里进一步了解该项目的情况以及查看新设计器的一些初期屏幕截图。 我计划在下几个星期内录制一些录像,展示新的HTML设计器以及Orcas的其他一些既新又酷的功能。下一个Orcas CTP将包括这个新的设计器以及成堆的其他新功能,让你自己尝试一下。 希望你喜欢, Scott 标签: ASP.NET, Visual Studio...[阅读全文]

posted @ | Feedback (20) | Filed Under [ ASP.NET Visual Studio ]

摘要:【原文地址】 ASP.NET Tips and Tricks and LINQ Slides/Demos from CodeMash 【原文发表日期】 Sunday, January 21, 2007 7:39 PM 下面是上星期五我在CodeMash大会上作的两个讲座的讲义和演示代码: ASP.NET 2.0 技巧和诀窍 这个讲座涉及ASP.NET UI,AJAX,缓存和部署技巧/诀窍,以及 Visual Studio 2005技巧/诀窍。点击这里下载相关讲义和演示代码。 你可以读一下我以前写的这篇关于改进Visual Studio build性能的帖子以进一步了解关于性能优化的建议,你也可以在我的技巧和诀窍汇总网页上找到我写的ASP.NET和Visual Studio方面的数十个技巧/诀窍。 用LINQ开发数据驱动的Web应用 这个讲座对将于今年晚些时候发布的LINQ提供了深入探讨,对它给ASP.NET带来的开发效率的显著提高做了一些示范。点击这里下载相关讲义和演示代码。 你可以阅读一下我以前写的几篇LINQ方面的帖子以进一步了解LINQ以及如何在ASP.NET中使用它。下面是几篇特别值得一读的帖子: Building and using a LINQ for SQL Class Library with ASP.NET 2.0 Building a Photo Tagging Application using ASP.NET 2.0, LINQ, and Atlas 在ASP.NET中使用LINQ (蓝天译) Using DLINQ with ASP.NET DLINQ with Stored Procedures Understanding LINQ to SQL Query Translations 再次感谢参与我讲座的每一位,我过得非常愉快,希望你们也一样! Scott 附注:随后我也将贴出在CodeMash上所作的LINQ主题演讲的讲义和演示代码。 标签: ASP.NET, LINQ, Talks, Tips and Tricks, 社区新闻 (Community News)...[阅读全文]

posted @ | Feedback (4) | Filed Under [ ASP.NET Tips and Tricks LINQ Talks Community News ]

摘要:【原文地址】 Video Interview of Me Talking about WPF/E, Orcas, IIS7 and MIX 【原文发表日期】 Friday, January 12, 2007 11:32 PM 昨天,Channel9 贴出了一个这个星期早些时候录制的Rory Blyth 采访我的录像。 在采访中,我讨论了WPF/E,VS Orcas,IIS 7 以及即将于4月30日举行的微软MIX大会。在大会上,我和Ray Ozzie将做主题演讲。我也讲述了我的车被微软校园保安部门拖走的故事。 点击这里 观看。 - Scott                   标签: ASP.NET, .NET, IIS7, Talks, WPF/E, Community News...[阅读全文]

posted @ | Feedback (20) | Filed Under [ ASP.NET .NET IIS7 Talks WPF/E Community News ]

摘要:【原文地址】 Tip/Trick: How to upload a .SQL file to a Hoster and Execute it to Deploy a SQL Database 【原文发表日期】 Thursday, January 11, 2007 12:20 AM 上个月 (英文),我讨论了新的(免费的)数据库发布向导,它是设计来充分简化在web主机环境中上传和部署 SQL Express 和 SQL Server数据库的。 在 第一个关于数据库发布的贴子 (英文)里 ,我示范了你如何可以使用数据库发布向导自动生成 .SQL 安装文件,该文件中将包含重建你的数据库数据定义(表,视图,存储过程,触发器,全文索引目录等等)以及以你原来数据库中同样的数据填充新数据库所需的脚本。这提供了一个极其容易的方法来构造在另外一个服务器上完全复制你的数据库的 .SQL 脚本: 在我以前的帖子里,我提到主机供应商经常提供在线SQL管理工具,你可以用它来打开/运行你新生成的 .SQL 文件,或者会提供SQL查询工具允许你拷贝/粘贴 .SQL 文件的内容到一个查询执行窗口来运行这些SQL语句。但不幸的是,并不是所有的主机供应商支持类似的工具。即使在那些支持类似工具的主机供应商那里,你也会遇上一些情形,譬如你生成的 .SQL 文件是如此之大,把它拷贝/粘贴进一个文本框是行不通的(提交一个 200M 字节内容的表单一般都会造成超时)。 这个帖子示范了把 .SQL 文件部署到远程主机环境中去的另外一个方法,这个方法不要求你的主机供应商在后端为你配置和安装任何东西。 不通过使用管理工具把SQL数据库部署到远程SQL服务器的步骤 下面是把一个本地数据库不通过使用任何管理工具就部署到远程主机上去的步骤: 第一步:生成一个包含数据定义和数据的 .SQL文件 远程部署数据库到主机环境的第一步是生成一个 .SQL 文件,内含你数据库的数据定义和数据。按我的 第一个关于数据库发布的博客帖子 (英文)里的步骤,来了解如何为 SQL Express 或 SQL Server数据库生成一个 .SQL 文件。 第二步: 把 .SQL 文件FTP到你的远程主机上去 生成 .SQL 文件之后,使用FTP或者其他文件传输机制将它上传到你的远程主机上去。最好是把这个文件拷贝到一个远程用户不易访问的受保护的场所。一个建议,给这个文件一个随机的名字,然后将它上传到 /app_data 文件夹,因为在默认情形下,该文件里的内容是受保护的。 用FTP来上传这个文件的好处是,它不会强迫你限制 .SQL 文件的大小。有必要的话,该文件的大小可达几百个M字节之多。 第三步: 下载 RunSQL.aspx 辅助页面 访问这个页面,下载其上连接的 RunSQL.aspx 文件。 RunSQL.aspx文件是个ASP.NET页面,是SQL Server产品组编写的,支持2个参数: 1) .SQL 文件的名字, 以及 2) 数据库的连接字符串。运行RunSQL.aspx页面,它会打开指定的 .SQL......[阅读全文]

posted @ | Feedback (5) | Filed Under [ ASP.NET .NET Tips and Tricks Data SQL Server ]

摘要:【原文地址】 Download ASP.NET AJAX PDF Cheat Sheets 【原文发表日期】 Wednesday, January 10, 2007 12:05 AM http://aspnetresources.com 网站的Milan Negovan编篡了一些非常棒的PDF格式的ASP.NET AJAX中客户端JavaScript脚本库的备忘表(cheat sheets): 这些备忘表极其方便有用,值得打印出来,用以快速查询信息和可用的代码片段。 Milan已把这些备忘表完全免费公开共享了,所以一定要去下载它们,并向他提供反馈,目前他正为客户端AJAX脚本库的所有核心类编篡备忘表。 希望本文对你有所帮助, Scott 标签: ASP.NET, .NET, Atlas, WPF/E...[阅读全文]

posted @ | Feedback (10) | Filed Under [ ASP.NET .NET Atlas WPF/E ]

摘要:【原文地址】 Next Generation Yahoo Messenger built with WPF and .NET 【原文发表日期】 Sunday, January 07, 2007 11:12 PM 在这个星期的消费类电子产品展览会(Consumer Electronics Show)上,Yahoo 展示了他们下一代messenger客户端的几个非常酷的演示(你可以在 http://messenger.yahoo.com/vista 观看一个演示录像)。其中一个非常酷的事情是,这个新messenger客户端是用 Windows Presentation Foundation (WPF) 和 .NET开发的。 WPF最强大的方面之一是其创造出沉浸性用户体验(immersive user experiences)的能力,这样的体验远远地超越了我们今天从普通客户端或web应用中预期得到的东西。开发人员可以通过为其他大部分用户界面框架所不能的方式来样式化和模板化用户界面,使用其内置的用户界面/代码分离的模型来允许设计师和开发人员一起合作开发项目。 在下几个月内,我将贴出N个博客帖子,示范如何开始使用WPF来开发精彩的应用(注:WPF已是 .NET Framework 重分发文件中的内置库)。如果你对进一步了解WPF感兴趣的话,我强烈建议你订阅theWPFBlog博客,该博客上会登出一些精彩的WPF和WPF/E方面的文章,上面的截图就是来自这个近期的帖子。 很好玩的东西吧, Scott 标签: .NET, WPF/E, Community News ...[阅读全文]

posted @ | Feedback (5) | Filed Under [ .NET WPF/E Community News ]

摘要:【原文地址】 A few VS 2005 SP1 Links and Information Nuggets 【原文发表日期】 Monday, January 01, 2007 8:24 PM 如果你在12月份的下半个月出去了,你也许错过了我早先写的几篇关于VS 2005 Service Pack 1的帖子: Visual Studio 2005 Service Pack 1 (SP1) 发布了 (英文) 在Vista 上安装VS 2005 SP1(以及如何在Vista上卸载VS 2005 SP1 Beta)(英文) VS 2005 SP1中HTML源码编辑的性能改进(英文) 技巧和诀窍:如何在VS 2005 SP1中使用VS的web服务器运行一个相对于根目录“/”的网站(英文) 下面是几个你也许会发现有用的关于VS 2005 SP1的比较近期的连接和一些有用的信息: 1) VS 2005 SP1中针对web应用的一些缺陷修正和变动的细节 VS 服务组正在编写一个你将来可以访问的网页,从上面可以获取 VS 2005 SP1 中所有的变动和修正的缺陷的完整清单。在那之前,你可以看一下这篇博客帖子,Visual Studio 2005 SP1 Released - details about changes for web tools。该文总结了负责面向 ASP.NET的设计器和项目系统的VS Web工具组在VS 2005 SP1中所做的许多变动。 2) 如何确定你是否安装了VS 2005 SP1 有几个人问我如何确定是否成功了VS 2005 SP1。有2个方法,你可以很快地检查是否安装了VS 2005 SP1: a) 在IDE里选择“帮助->关于Visual Studio 2005”菜单项,查看一下,确认SP1列为其中一个安装的产品: b) 在IDE里选择“文件->新项目”菜单项,查看一下,确认VS 2005 Web应用项目模型选项(是内置于SP1中的)被安装了,而且是起作用的: 假如你要使用编程方法来检测的话, Heath Stewart 写了一篇很好的帖子,描述如何使用编程方法,通过检查一个注册表项,来检测是否安装了VS 2005 SP1。 重要注意事项:VS 2005 SP1会为安装在你机器上的每一个Visual Studio实例都安装一遍,所以,如果你安装了Visual Web Developer Express, Visual......[阅读全文]

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

摘要:【原文地址】 I've been Tagged: Five Things You Might Not Know About Me 【原文发表日期】 Saturday, December 30, 2006 8:52 PM 我在blog tag游戏中被Paul Wilson 点到名了,所以说一下关于我的5件事情: 1) 我出生于Michigan,在加州住了2年,然后在英国呆了10年,是在那里长大的。我上的杜克大学,毕业时拿的是计算机科学的学位。 2) 大学期间我曾在Apple计算机公司工作过。 3) 大学一毕业,我就加入了微软。当时微软的5个不同的团队都想招揽我,每个队都不遗余力向我“兜售”他们自己的团队。 J Allard,当时是IIS产品组的主管(他后来去开发了XBOX和Zune),发现了我是个超级大学篮球迷,不知道使用了什么法子让Bill Gates给我送了一个篮球来说服我加入他的队伍:   虽然这个篮球并不是我挑了IIS组的原因,但肯定没起坏作用 。 4) 我是微软开发人员部门(Microsoft Developer Division)的主管(General Manager),主管几个微软产品/技术的开发队伍,这些产品/技术包括:CLR,.NET Compact Framework,ASP.NET, Windows Forms, WPF 和 WPF/E, IIS,Commerce Server,以及 Visual Studio 对 Web 和 WPF 应用的工具支持等。虽然我的博客对ASP.NET的内容着墨甚多,但实际上ASP.NET只是我手上的其中一项技术而已。 5) 我博客上的帖子和例程都是我自己写的。很多人经常问是不是有人帮我,实际上,所有的贴子和教程完全是我自己一手写的 (这就是我通常在晚上10点和2点间发帖子的原因 )。我在过去的12个月里发了217个博客贴子,今年已经对6500左右个非spam评语做了回复。虽然因此很忙,但我也发现其乐无穷。 恭祝元旦喜庆,2007年再见! Scott 标签: Community News...[阅读全文]

posted @ | Feedback (11) | Filed Under [ Community News ]