Scott Guthrie 博客中文版

Scott Guthrie's Blog on ASP.NET and .NET (英文原版地址:http://weblogs.asp.net/scottgu)

   博客堂 :: 首页 :: 联系 :: RSS 2.0 ::
随笔 - 252, 评论 - 1157, 引用 - 436

导航

标签

每月存档

最新留言

广告

【第1页/共3页,22条】
首页
前页
1

我的PDC主题演讲的Silverlight 4示范可以下载了

【原文地址】Silverlight 4 demos from my PDC Keynote now available
【原文发表日期】 Wednesday, December 16, 2009 9:56 PM

除了写博客外,我现在还使用Twitter发短贴和共享链接。请通过twitter.com/scottgu跟随我。

上个月,我在PDC大会上做了一个Silverlight 4的主题演讲。你可以在这里在线观看我的主题演讲(我的部分是在录像的53:30时分开始的)。

在演讲中,我展示了多个很有趣的示范,着重介绍了Silverlight 4中的一些新特性。今天,我们把这些样例(含代码)发布在网上,这样你可以下载,并在你自己的机器上本地运行它们。

你可以在这里下载主题演讲中的示范(源代码,每个例程都包含了VS项目文件)。

主题演讲中的示范

下面是供下载的每个示范的一些细节:

PhotoBooth应用

PhotoBooth应用示范了你可以用Silverlight 4中新的网络摄像头(WebCam)和麦克风(Microphone)支持来做的一些有趣的事情,它允许你在浏览器中记录视频和照相,然后可以对它们施加效果(例如下面的膨胀效果),要过把瘾的话,还可以将任何一张照片发到 Twitter上, :-)。

image

条形码扫描器(BarCode Scanner)

条形码扫描器应用也使用了Silverlight 4中新的WebCam支持。它允许你扫描书背后的ISBN条形码,然后使用 Amazon web服务在线查询该书的细节:

image

富记事本(Rich Notepad)

富记事本应用展示了Silverlight 4中一些新的文本编辑特性。它允许你在浏览器中编辑rich text(多信息文本),支持 Bidi文字(包括阿拉伯文和希伯来文),同时支持从左到右(left-to-right)和从右到左(right-to-left, RTL)的控件布局(RTL示范如下,注意卷动条是在屏幕的左边),支持编程手法拷贝/粘贴到系统剪贴板,自定义右击上下文菜单,打印,和将文件从桌面拖放到浏览器中以做编辑等:

image

HTML Hosting(宿主)

HTML Hosting应用展示了如何在浏览器之外的应用中使用新的Silverlight 4 webbrowser控件(注:你必须在浏览器以外运行,该应用才会工作)。它允许你以交互的方式使用该控件(意即你可以点击其中的HTML,象一个应用一样运行)。它还允许你将宿主的HTML当作画刷,将它们施加到其他Silverlight控件上。为好玩,你可以点击下面的 MSDN.com 页,你会rick-rolled到YouTube上。你还可以把HTML当作画刷,将其刻成锯齿形, 尽管录像还在播放过程中(使用了宿主在HTML中的Flash):

image

了解详情

留意一下Tim Heuer的博客以及John Papa的博客,他们会经常性地发表有关Silverlight的贴子,会在不久的将来发表一些对上面的应用做详细介绍的贴子。

结语

你可以在这里下载主题演讲中的示范(源代码,每个例程都包含了VS项目文件)。它们可用于公开的Silverlight 4 Beta + SL4 VS工具支持中。它们提供了一个很棒的方式,在你自己的机器上重温主题演讲的内容,还可以向朋友下秀一下这些示范。

希望本文对你有所帮助,

Scott

附注: 在主题演讲中展示的Facebook应用不久也会提供下载。我们还在往其中添加更多的特性,做些修饰,一旦完成,我会写贴做介绍。

posted on 2009-12-18 10:56:09 by scottgu  评论(0) 阅读(6900)

下周去欧洲做演讲

【原文地址】Presenting in Europe Next Week
【原文发表日期】 Friday, November 27, 2009 12:33 AM

下周我将动身去欧洲做多个技术演讲。我会在多个不同的城市做5-6个小时的演讲,会讨论ASP.NET 4 和 VS 2010, ASP.NET MVC 2, 和 Silverlight 4。

下面是我将访问的不同城市,以及如何注册参与有关讲座的细节:

我还将参加12月8日在巴黎举行的BizSpark Camp,也会在那里做一个讲座:

希望在这些活动中见到你们中一些人!

Scott

附注: 除了写博客外,我现在还使用Twitter发短贴和共享链接。请通过twitter.com/scottgu跟随我。

posted on 2009-11-28 11:35:14 by scottgu  评论(2) 阅读(6891)

LIDNUG:星期二早晨跟我在网上聊天

【原文地址】LIDNUG: Free Online Virtual Chat with Me Tuesday Morning
【原文发表日期】Monday, August 24, 2009 10:23 PM

几个月前,我做了一个由 LIDNUG (Linked .NET Users Group) 主持的在线聊天,非常好玩,参与的各位似乎也非常喜欢。

这个星期二(8月25日)从上午9点到10点半(美国太平洋时间)【北京时间凌晨0点到1点半】,我将再次参与这样的活动。

日程格式是开放式的,任何人都可以参加。基本上是这样的形式,你键入你的问题,然后你可以倾听我的在线答复,我将答复尽可能多的问题。什么问题都可以!:-)

点击这里 注册参与该活动。

静候大驾光临!

Scott

【译注】对不起,这个活动已经过期。

posted on 2009-08-27 11:22:31 by scottgu  评论(0) 阅读(7154)

7月3日在英国瑞丁的ASP.NET MVC讲座

【原文地址】ASP.NET MVC Talk in Reading UK July 3rd
【原文发表日期】 Thursday, July 02, 2009 1:11 AM

今明两天我将在英国,我是在从这个星期两天的印度之行的回国途中,准备在此做2个技术讲座。

第一个讲座将在今晚的伦敦用户组织的活动上,我将讲演Silverlight 3。不幸的是,这个活动的注册已经超员了,所以,如果你还没有注册的话,等下次我来时再光临吧。

第二个讲座将在明天(星期五)从下午1点-4点在瑞丁(Reading)的微软设施举行,是关于ASP.NET MVC的。上个星期刚宣布该活动不久,它的注册很快就超员了。但这个星期,感谢我们的主办人,他们找到了一个大一点的房间,所以又多出了120个座位。

如果想参加的话,你可以在今天下午4点前注册参与这个免费讲座。但要快哟,因为只剩下43个座位了(在我刚开始撰写这个博客贴子时还有57个座位)。

希望在那里看到你们,

Scott

posted on 2009-07-04 12:30:25 by scottgu  评论(2) 阅读(13877)

MIX 09

【原文地址】MIX 09
【原文发表日期】 Tuesday, March 31, 2009 11:37 PM

二个星期前,我们在拉斯维加斯举办了MIX大会。MIX是我最喜欢的年度大会,因为它把开发和设计方面的主题在一个会议中很好地整合在一起,而且通常还附带一些非常酷的产品宣布。

今年,我又做了首日MIX主题演讲,在其中,我谈到和宣布了一堆新的微软web开发产品。这些产品包括:

我的主题演讲还包括了成堆的示范,突出介绍了好几个重要客户,他们包括StackOverflow, NetFlix, NBC, Bondi Publishing, 和 KEXP公司。

点击这里在线观看首日的MIX主题演讲。Bill Buxton首先出场,花了20分钟的时间大谈用户体验,之后我讲了1个小时50分钟。

你还可以在这里在线免费观看所有的MIX分会场讲座。Greg Duncan还在此提供了一个便于导航的讲座列表。

不久我将发表一些更深入的博客贴子,讨论我们介绍和宣布了的许多技术,以及你可以用它们来做的所有酷的事情。

希望本文对你有所帮助,

Scott

posted on 2009-04-02 09:41:09 by scottgu  评论(0) 阅读(17443)

我在奥兰多ASP.NET Connections大会上做的讲座的讲义

【原文地址】Slides from my ASP.NET Connections Orlando Talks
【原文发表日期】 Sunday, April 27, 2008 9:51 PM

上星期,我在奥兰多举行的ASP.NET Connections 大会上做了演讲。星期一我做了一个主题演讲,那天稍后,我还做了2个分会场讲座。你可以在下面下载我的讲义和示范例程:

主题演讲

我主题演讲的讲义可以在这里下载。

在演讲中,我示范了如何调试 .NET 框架源码。你可以在这里了解如何在VS 2008中做配置。

我还示范了如何使用新的ASP.NET动态数据支持来建造网站,你可以在这里了解有关ASP.NET动态数据的详情。我还示范了如何使用新的ASP.NET MVC框架,你可以在这里了解有关ASP.NET MVC的详情。

我还展示了使用Silverlight 2建造的新Hard Rock Memorabilia网站。你自己可以在这里把玩一下Hard Rock应用,你可以在我这里的链接网页了解到Silverlight的详情(中文版)。

使用Silverlight建造.NET 应用

Silverlight分会场讲座的讲义和示范例程可以在这里下载。

你可以在我这里的链接网页(中文版)上了解到有关Silverlight的详情。特别地,我建议你阅读一下我这里这里的教程贴子。

ASP.NET MVC

我的ASP.NET MVC讲座的讲义和示范例程可以在这里下载。

你可以在这里了解到最新的 ASP.NET MVC源码更新版的详情。 Stephen Walther 刚在这里贴出了一套他在大会后做的ASP.NET MVC讲座的讲义和示范例程,非常之棒。

希望本文对你有所帮助,

Scott

posted on 2008-04-29 06:56:42 by scottgu  评论(0) 阅读(7590)

下2个星期将访问中国,南朝鲜和日本

【原文地址】Visiting China, South Korea and Japan the Next Two Weeks
【原文发表日期】 Tuesday, January 08, 2008 9:35 PM

本星期五,我将出发,开始十天的亚洲之旅。出差旅行一般不会让我激动(去年我在飞机上的次数大概有70次之多),但我非常期待这次旅行,因为这是我的第一次亚洲之旅。

我将访问中国(北京,上海和深圳),南朝鲜(首尔)和日本(东京),我将做一些讲座,与客户见面,拜访基于中国的我部门的一个开发团队。我还希望有机会在这些国家做些观光,陶醉自己一下。

下面是我这次旅程间将做的讲座的一些细节,如果你有兴趣参加或想了解详情的话:

去年,我非常幸运有些好人志愿将我的博客贴子翻译成其他语言(包括中文和日文),下面是这些博客的链接,如果英语不是你的母语的话:

我希望这次能与思归(我的博客中文版的翻译者,该博客居于王洪超的博客站上)以及Chica(我的博客日文版的翻译者)见面,有机会亲自感谢他们,

谢谢,

Scott

【译注】译者目前不在国内,参与Scott Guthrie博客翻译的还有Ring,蓝天,木野狐,韩现龙等。

posted on 2008-01-09 23:20:00 by scottgu  评论(18) 阅读(8514)

ASP.NET MVC 框架

【原文地址】ASP.NET MVC Framework
【原文发表日期】 Sunday, October 14, 2007 10:41 PM

过去的几年里,很多人要求ASP.NET的一件事情就是对使用基于model-view-controller(模型-视图-控制器,简称MVC)架构来开发web应用的内置支持。

上个周末在Austin举行的Alt.NET大会上,我首次对我的团队正在开发的新ASP.NET MVC 框架作了一个公开的演示。你可以在Scott Hanselman这里的博客上观看我的讲座的录像。

我们将在今年稍后发布该框架的一个公开预览版,然后在明年的上半年将它作为完全支持的ASP.NET特性推出。

模型-视图-控制器(MVC)框架是什么东西?

MVC是个将一个应用的实现分成三个组件角色的框架技术:模型,视图和控制器。

使用MVC方法的一个好处是,它有助于促进应用中模型,视图,控制器间的关注的清晰分离。保持关注的清晰分离使得对应用的测试极其容易,因为不同应用组件间的契约的定义和表达是更明确的。

MVC模式也有利于促进红/绿式测试驱动的开发 (TDD),通过它,你可以在你实际编写应用代码本身之前首先实现自动化的单元测试,这些单元测试定义和核实了新代码的需求。

ASP.NET MVC 框架的一些简要细节

在几个星期后,相关代码可以下载之后,我将写一些关于这个新的ASP.NET MVC 框架的深入性的教程贴子(与此同时,想进一步了解它的最佳方式是观看我的Alt.net讲座的录像):

这里是关于ASP.NET MVC 框架的一些简要细节:

结语

如果你正在想使用MVC方式建造你的web应用的话,我认为你会发现这个新的 ASP.NET MVC 框架选项非常干净,而且容易使用。它将允许你在你的应用中很轻易地保持关注分离,而且有助于进行干净的测试和TDD。

几个星期之后,我将撰文说明新的MVC特性的工作原理,以及如何利用它们。

希望本文对你有所帮助,

Scott

标签: , , ,
 
【附】 Scott Guthrie对一些评语的答复:
 
1. 【问】你可以在现有的ASPX,ASCX等。。。里使用声明式服务控件,假如服务控件需要ViewState和Page的生命周期才能工作的话,那么在基于MVC的视图里使用服务器控件的后果是?
 
【答】视图本身是标准的.aspx, .ascx, .master文件,所以还是有对应的后台(code-behind)类,你可以在其中处理控件的render事件,以把视图的markup与视图的显示逻辑干净地分开。
 
至于声明式控件,控件模型对建造控件而言还是一样的,区别是,你不能使用postback特性。从逻辑上说,这就象今天创建一个没有<form runat="server">的aspx网页类似。所以象<asp:repeater>以及其他的控件依旧还会工作,你要使用标准的表单提交或<a href=""> url来做post操作。
 
我们也会提供一些对MVC有意识的服务器控件,可以用于没有postback的视图页面里,它们将与基于控制器的逻辑很干净地集成。
 
2. 【问】MVC框架是否会包括在VS 2008 RTM里?
【答】 MVC框架可以在VS 2008 RTM下工作,我们将在发布VS 2008 RTM的同时,发布第一个预览版。MVC框架本身先会居于一个单独的程序集中,然后会变成.NET 3.5 SP1的一部分。
 
3. 【问】假如我们使用MVC框架,我们是不是又回到原地了?还是会提供给我们这些认为生命是短暂的人一些适当的好处?用个比喻,我可不想每次冲淋浴,就要重建水龙头(taps)。
 
【答】注意,MVC框架并不替代现有的web form模型,很明显,我们将继续完全支持并增强web form模型的功能。所有,假如你喜欢控件postback式交互的话,我大概会建议你还是继续目前的做法,使用基于MVP的模型来做测试。
 
而MVC模型的确在显示HTML方面给你更多的控制。但就象你注意到的,这既有好处也有坏处,好处是你有更多的控制,坏处是,控制越多,你需要照顾的东西也越多。我们将提供很好的方式来处理错误和保持表单状态,这样你就不用写些丑陋的编码来处理这些东西了。对你的界面来说,服务器控件模型还是很好地提供了非常干净的方式来封装视图辅助(view-helper)功能,而且我们将提供一套丰富的控件来辅助你。
 
4. 【问】Brail视图引擎有一样好处是,视图是独立于主要应用被编译的,所以假如你对视图做了改动,它可以立刻被重新编译。我假定基于DLR的视图没有被编译,但在aspx视图的情形下,改动视图是否需要重新装载应用而导致长时间的延缓呢?假如不需要的话就太好了。
 
【答】当.aspx网页被改动后, ASP.NET监测到其变化后,会自动为它生成一个新的程序集。那样,我们就不需要重新启动应用了。在基于DLR的.aspx网页的情形下,实际上我们根本不创建程序集,而可以在内存里对它们做编译,基于IronPython的.aspx 网页就是这样工作的。
 
注意,因为ASP.NET MVC框架是可以插拔的,你可以选用MonoRail Brail视图引擎来显示你的视图。所以如果你喜欢Brail模型的话,还是可以继续和新的MVC框架协同工作的。

5.【问】对MVC有意识的服务器控件能否可以从模型验证来推出自动的客户端验证(譬如通过CSS属性)?
 
【答】我们会研究,在可能的情况下,从模型的验证,来允许处理错误的客户端样式和客户端JavaScript错误验证。但这个不会出现在几个星期后的第一个预览版里,但这是我们近期看过的,以后会再研究。
 
6.【问】你是可以讨论一下MVC中DLR,动态语言,LINQ和Asp.Net futures的支持?

【答】LINQ肯定会在MVC框架内完全支持,我们也会增加DLR支持,允许你使用包括IronPython和IronRuby在内的动态语言建造视图和控制器。
 
7.【问】象UpdatePanel和其他依赖于postback模型的跟AJAX有关的特性将会得到什么样的支持?
【答】UpdatePanel确实使用postback,所以你无法直接在基于MVC的视图里使用那个控件。但我们将提供一个跟该控件类似功能的控件以及相关的辅助方法。它会调用控制器的一个方法,允许你非常容易地做局部更新。它将允许你非常轻松地使用ASP.NET AJAX库。在几个星期之后我会写博客讨论更多细节。
 
8.【问】你的讲座录像里的视图代码看上去非常危险地象是老的asp(没有.net)。monorail nvelocity也是如此。我希望你能综合两者的好处哦。
 
【答】有些人喜欢<%= %>模型,在alt.net大会上我演示MVC模型讲座的参与者都要我使用这种方法(所以我写了那样的代码),我也可以使用<asp:repeater>来做列表,通过code-behind来做数据绑定,这允许你更清晰地构造你的视图显示代码。
 
9.【问】我只是好奇,你需要对内层代码做多少改动才能使得声明式服务器控件在不使用postback模型的情形下工作?ASP.NET MVC会在没有<form runat="server">的页面上支持现有的服务器控件么?我们是否能够在同一个页面上使用多个HTML表单?
 
【答】我们实际上不用改动内层代码来支持MVC框架,ASP.NET 实际上已经包含大部分所需的hook了。
ASP.NET MVC框架将允许你在同一个页面里使用多个HTML表单。象<asp:repeater>和其他支持只读模式的控件完全没问题,但倚重于Postback的控件是无法支持postback操作的。
 
10.【问】我注意到你在ALT.NET的演示里,你从控制器里往视图里以 new {"value", "value2"}的形式传递匿名类型。我的印象是,匿名类型是无法传到一个方法的范围之外的。你能解释一下么?
 
【答】匿名类型是可以传到他们所在范围之外的,但类型名称是未知的(譬如,你可以以Object类型的形式传递或返回这些对象)。
 
我使用的辅助方法接受一个object作为可选的参数类型,然后使用IDictionary或反射获取其中的名称/数组对。所以我可以写
<%= Html.Link("Push Me", new { Action="Edit", ID=p.ProductId }); %>

posted on 2007-10-15 23:01:00 by scottgu  评论(27) 阅读(36912)

ASP.NET Connections大会上我做的讲座的讲义: WPF/E,LINQ和ASP.NET技巧/诀窍

【原文地址】Slides from my ASP.NET Connections talks: WPF/E, LINQ and ASP.NET Tips/Tricks
【原文发表日期】 Friday, March 30, 2007 11:28 PM

这个星期早些时候,我在奥兰多举行的ASP.NET Connections大会上做了三场讲座。下面是我做的三场讲座的讲义/演示代码:

WPF/E简介

这个讲座对WPF/E提供了一个很好的介绍,WPF/E是一个新颖小巧的,跨平台的浏览器运行时的代号,它允许开发人员和设计师开发提供更丰富的,交互性更强的web体验。我最早在这里的博客贴子里介绍过WPF/E。

你可以在这里下载我的WPF/E讲座的讲义和演示代码(内含一个录像样本,使整个下载大小达到10M左右)。这个讲座对今天的WPF/E CTP版本中的核心功能做了概述,同时也示范了你要使用的核心XAML和JavaScript编程模型。

想得到更多WPF/E样例的话,请去这里访问Channel9上的在线WPF/E样例馆。你也可以去这里的MSDN上的官方WPF/E网站上下载文档和例程。我团队的Mike Harsh在这里撰有一个精彩绝伦的讨论WPF/E的博客,我强烈推荐你订阅他的博客。

使用LINQ建造数据驱动的Web应用

这个讲座对LINQ(将作为我们的Orcas的一部分发布)提供了深入的讨论,并对它给ASP.NET带来的开发效率的显著提高做了一些示范。点击这里下载这个讲座的讲义

如果你还没看过的话,我强烈建议你在这里观看一下我在Visual Studio Orcas中使用LINQ的20分钟的示范录像。你可以通过阅读我以前写的一些关于LINQ的博客贴子来进一步了解LINQ以及如何在ASP.NET中使用LINQ等。这里是特别值得一读的几篇贴子:

最后,想了解随Orcas一起发布的一些新C#和VB语言特性(LINQ大量使用了这些特性)的话,请在这里看一下我的语言系列的前2篇贴子:

我会在接下来的几天内试着发表我的语言系列的下一篇(将讨论Lambda表达式),请静侯。

ASP.NET 2.0 技巧和诀窍:

这个讲座讨论了ASP.NET UI,AJAX, 缓存和部署技巧和诀窍以及Visual Studio 2005 技巧/诀窍。样例包括在 ASP.NET AJAX 1.0下工作的更新过的ASP.NET AJAX版本的例子。你可以在这里下载相关讲义和样例代码。

你可以读一下我以前写的这篇关于改进Visual Studio build性能的帖子以进一步了解关于性能优化的建议。

希望本文对你有所帮助,

Scott

标签: , , ,

posted on 2007-04-07 07:12:00 by scottgu  评论(3) 阅读(6592)

本星期二我将给佛罗里达的太空海岸 .NET 用户组织做讲座

【原文地址】Me Presenting at the Space Coast .NET User Group in Florida this Tuesday
【原文发表日期】 Sunday, March 25, 2007 8:02 PM

接下来的几天,我将在奥兰多举行的春季ASP.NET Connections / DevConnections大会上做演讲。大概有1500位将参加这个星期的会议,对一个春季的会展来说,这是个非常不错的出席人数 (每年的秋季大会都是11月份在拉斯维加斯举行,去年的与会人达5000之多)。

星期二,我将给太空海岸(Space Coast).NET用户组织举办关于ASP.NET 和Visual Studio Orcas的讲座。该讲座将于晚上6点半开始,入场是免费的。你可以在这里在线注册参与该讲座(你也可以在这里找到该活动的地址,以及开车路线等)。

希望在那里见到你们中的一些人!

Scott

附注:接着,我将与Ray Ozzie于4月30日在拉斯维加斯举行的MIX大会上做主题演讲。然后会在6月4日那个星期在奥兰多的TechEd上做演讲,接着于6月13日在阿姆斯特丹的荷兰DevDays大会上做讲座。之后,6月份我还有几个其他的会议活动目前还在确定中,包括可能在英国,瑞士,匈牙利和凤凰城举办讲座等。

posted on 2007-04-07 05:38:00 by scottgu  评论(1) 阅读(5617)

【第1页/共3页,22条】
首页
前页
1