RSS 2.0 Feed
2004-08 Entries
摘要:MSN的butterfly很出名了。色彩明快,比如下左图所显示的Butterfly Key Chain。微软的网上商店解释到:Very cute and bright, this plush stuffed keychain is the MSN butterfly in full color. Keychain is silver link with a 1 inch ring. Butterfly has a white tag with the MSN logo in blue on one side.    在右图显示的是类似却有所不同的MSN蝴蝶:This beautiful and soft MSN butterfly is both a beanie toy and a colorful addition to any space. 如果您参加9月的Tech Ed 2004,请积极参与“高效网站开发示例: 充分利用ASP.NET 2.0的新特性”的课程,就可能通过.NET Quiz参与的方式得到一只MSN Butterfly(可以任选一种)。如果大会还提供参与奖品,您将一并获得。 Fine Print: 每课程奖品各一,仅限于高效网站开发示例: 充分利用ASP.NET 2.0的新特性课程,需要在.NET Quiz上得到60分或者以上的成绩。部分题目来源于本Blog,所有题目都和课程的背景知识或已经讨论过的知识有关。 作为奖品的蝴蝶是不会飞的;有梦有激情的心,想飞就飞。 贴子以"现状"提供且没有任何担保也没有授予任何权利...[阅读全文]

posted @ | Feedback (10) | Filed Under [ Tech•Ed ]

摘要: 排行榜在此.   1. 请说明以下代码输出后的结果以及int?和??的含义。         int? demo = null;          // int?的含义是什么       int result = demo ?? -5;   // ??的含义是什么       result = (int)(result + demo);       Console.WriteLine(result); (9月TechEd 2004相关课程:Visual C# 2005语言增强)   2. Visual Studio 2005新引入了DataTip可以在IDE编辑器之中(而不是一个专门的Debugging窗口如Watch窗口)直接观察对象的数据结构。下图为DataTip的一个例子。如您所注意到的,DataTip掩盖了部分编辑器里面的代码。   有一个tip可以使DataTip暂时变得透明(而不是按Esc键取消DataTip)从而可以看到掩盖的代码。这个办法是什么? (9月TechEd 2004相关课程:Visual C# 2005集成开发环境增强)   3. Visual Studio 2005下的ASP.NET编程有了一个崭新的IDE叫做Microsoft Visual Web Developer,比VS.NET2003有了许多改进和新的特性。现在请关注2005下的网页的Source Tab (即2003下的HTML Tab),指出2005下支持但是2003下不支持的特性举例有:(选择1个或者多个合适的说法。注意是在Source/HTML Tab下的比较) (1) 页面之中可以加入代码 (Inline Code); (2) 页面代码中可以混合使用.NET语言(如C#, VB.NET); (3) 加入新的页面之中没有自动加入的meta标签,如GENERATOR是Visual Studio; (4) 可以从Toolbox中Drag&Drop HTML Control (或者说是HTML Tag, 比如<INPUT type="checkbox">等); (5) 可以从Toolbox中Drag&Drop ASP.NET Web Control (或者说是Web Form Control, 比如asp:button等); (6) 对页面之中的代码(Inline Code)提供Intellisense支持; (7) 提供对不同Target Schema(如针对IE6.0,或者 Netscape4.0,或者XHTML 1.1 Strict等)的Validation支持; (8) 从Design view转到Source/HTML view时候会自动对文件格式重新排版以便于阅读; (9) 对ASP.NET Directive如<%@Page ... %>提供Intellisense支持; (10) 支持通过Option选项对不同的HTML Tag设置不同的格式,包括closing tag的位置,断行规则等。 (9月TechEd 2004相关课程:高效网站开发示例: 充分利用ASP.NET 2.0的新特性)   4. 为了localize一个英文页面,VS2005提供了菜单项用来产生资源文件(.resx文件),请问这个菜单项是什么。并且说明如何在VS2005操作这个.resx文件使其支持Chinese (China) [zh-cn]。 (9月TechEd 2004相关课程:高效网站开发示例: 充分利用ASP.NET 2.0的新特性)   注:Visual C# 2005语言增强和Visual C# 2005集成开发环境增强其实是一门课程的前后2部分(各约占这门课程的50%)。    ...[阅读全文]

posted @ | Feedback (31) | Filed Under [ Quiz Tech•Ed ]

摘要:排行榜在此.   1. Visual C# 2005和Visual Basic.NET 2005共同支持以下语言特性(未必是新特性),选择一个或者多个合适的回答。 (1) 对于实现了IDisosable的类的对象使用using (2) 对属性的getter和setter实现不同的accessibility (3) Partial Type (局部类型) (4) Unsigned(无符号的) Types (5) Operator Overloadig(操作符重载) (6) generics (范型) (7) Iterator (迭代器) (9月TechEd 2004相关课程:Visual C# 2005语言增强)   2. 在有些场合下希望能够以列(Column)方式又叫做箱(Box)方式选取部分代码。VS 2005 IDE支持这一方式,请问具体应该如何操作呢?方法可能有多种,说出一个即可。 (9月TechEd 2004相关课程:Visual C# 2005集成开发环境增强之Editor增强部分,课程还将包括书写代码和排错的IDE增强.)   3. 在ASP.NET2.0一个页面demo.aspx已有 <asp:Label ID="Label1" Runat="server" Text="Label">asp:Label> 其Page_Load的代码如下:     void Page_Load(object sender, EventArgs e)     {         if (this.PreviousPage == null)         {             this.Label1.Text = "000";         }         else if (this.PreviousPage.IsCrossPagePostBack)         {             this.Label1.Text = "111";         }         else if (this.PreviousPage.IsPostBack)         {             this.Label1.Text = "222";         }         else         {             this.Label1.Text = "333";         }     } 请问:在什么情况下Label1可能会显示000, 111, 222, 和333?(9月TechEd 2004相关课程:高效网站开发示例: 充分利用ASP.NET 2.0的新特性)   4. 已有以下代码:         <asp:WebPartManager ID="WebPartManager1" Runat="server">         asp:WebPartManager>             <asp:WebPartZone ID="WebPartZone1" Runat="server">             <ZoneTemplate>                 <asp:Calendar Runat="server" ID="Calendar1">                 阅读全文]

posted @ | Feedback (56) | Filed Under [ Quiz Tech•Ed ]

摘要:通过Ripper对翻译“MasterPage”颇费脑筋的评论我注意到微软在Office之中对MaterPage已经有了统一的翻译,叫做“母版页”。其概念适用于ASP.NET 2.0之中,所以我将在9月Tech Ed 高效网站开发示例: 充分利用ASP.NET 2.0的新特性 课程中使用“母版页”的说法。 好几位朋友在Q&A: 关于2个名词的问题(Runtime和Framework)的评论中提到CLR被微软翻译为公共语言运行库,而不是我提出的公共语言运行时。通过搜索,我注意到公共语言运行时的说法应该是现在的数据库里面首选的翻译。毕竟,库是对library的翻译。 这里还有2个例子。在Windows Server 2003中,The common language runtime is not available被译为公用语言运行时间不可用。在BizTalk Server 2004中,Numeric value in the format major.minor.build.revision. For example, 2.4.0.0. The common language runtime uses this value to perform binding operations in strong-named assemblies.被译为格式为 major.minor.build.revision 的数字值。例如 2.4.0.0。公共语言运行时使用此值在强名称程序集中执行绑定操作。 所以在Tech Ed Visual C# 2005语言和集成开发环境增强的课程中,CLR的汉语说法是公共语言运行时。 在首次使用了汉译之后,往往将直接使用MasterPage和CLR的说法。但是Runtime和Compile Time我已经很流利的会说“运行时”和“编译的时候”了。 对了,根据大多数对Financial Times:Microsoft.NET显示勃勃生机的评论,我将会主要使用dotNet的读法。在第一次读.NET时,我会说明也有读作“点Net”的。 贴子以"现状"提供且没有任何担保也没有授予任何权利 ...[阅读全文]

posted @ | Feedback (30) | Filed Under [ Localization | 本地化(汉化) Tech•Ed ]

摘要:笑望人生对Longhorn Client: 2006年正式发布的随笔评论中提到了这样一个问题:在FCL里面没有对多媒体功能进行必要的封装,比如说如果要喇叭发出声音靠.Net FCL是不可能的,只能自己调用Win32API。 如Johnny Hu的评论提到,在.NET Fx 1.x下,可以通过System.Console.WriteLine(Chr(7)) 'VB.NETConsole.WriteLine("\a"); //C#实现beep的功能。 在.NET Fx 2.0下,Console类专门提供了Beep这个静态函数。简单的使用就是Beep();会得到与前面的方法类似的beep.但是还另外一个重载,Beep(int frequency, int duration);比如下面这句代码以2000Hz的频率发出1秒的beep.Console.Beep(2000, 1000); 在WinForm2.0下,System.Windows.Forms.SoundPlayer 可以用来播放.Wav文件,简单举例如下:System.Windows.Forms.SoundPlayer player = new System.Windows.Forms.SoundPlayer(@"C:\demo.wav");player.Play(); 但是SoundPlayer并不能够播放mp3或者wma文件,Play()会抛出FromatException:The file is not a valid wave file. 在Avalon下,所有Windows支持的Audio/Video文件都是可以播放的了。 贴子以"现状"提供且没有任何担保也没有授予任何权利 ...[阅读全文]

posted @ | Feedback (14) | Filed Under [ WPF/SilverLight WinForm FCL | 库函数 Tech•Ed ]

摘要:微软今天正式宣布下一代视窗客户端操作系统,即Windows XP的升级,代码Longhorn,将在2006年发行。 一年多前当我转到Avalon组的时候我就先认准了2006。我是说,我的办公室的号码是2006。 同时宣布的内容还有: WinFX (Windows Framework),包含Avalon和Indigo等主要部件,将能够在Longhorn, Windows XP和Windows Server 2003平台得到支持。(以前的说法是仅限于Longhorn。)这显然有助于更多的人更早使用WinFX. WinFS(CodeName For a Windows storage subsystem)将在Longhorn之后发布。 全部内容,请看PressPass的新闻稿。 既然Longhorn在2006年正式发布,明年一定会有Longhorn的beta。 今年的TechEd并没有Longhorn的内容,而去年的TechEd倒是有过几节需要NDA的Longhorn相关的课程。可以估计到,明年的TechEd会使用Longhorn Beta对Longhorn/WinFX有更多的讨论。 贴子以"现状"提供且没有任何担保也没有授予任何权利...[阅读全文]

posted @ | Feedback (13) | Filed Under [ WPF/SilverLight Tech•Ed ]

摘要:欣喜地看到News.com的报道“Microsoft to show off Team tools”提到微软在下个月推出Visual Studio 2005 Beta1的更新版本。之所以更新的原因在于现在的Beta1中不包括Team System以及Team Foundation Server。因为Refresh增加了这些组件,其官方名称就叫做“Visual Studio 2005 Beta 1 refresh with the Team System”。 这个报道的来源是微软的Rick LaPlante的Blog名字叫做Summer time, summer time...的随笔。我即和Rick联系得到了最新的Build,也应该是即将发布的版本。 我在一台主要用于安装Longhorn的机器的Windows XP分区上安装了这个Refresh版本。感觉的确比5月的Preview版本稳定很多。但是与现在的Beta1还是有一些不同,有些用户界面不够流畅。 我将在Tech Ed上准备演示的内容尝试用Refresh走了一遍,其性能不如现在的Beta1令我满意。我决定在TechEd上仍然使用我已经在笔记本上安装好的Beta1。(幸亏还没有开始重新格式化笔记本。) 对于Team System的更多介绍,将在Tech Ed之后。贴子以"现状"提供且没有任何担保也没有授予任何权利...[阅读全文]

posted @ | Feedback (16) | Filed Under [ Visual Studio Tech•Ed ]

摘要:成功的花,人们只惊慕她现时的明艳!然而当初她的芽儿,浸透了奋斗的泪泉,洒遍了牺牲的血雨。--冰心 成功的道路未必总是浸透着泪和雨,但是不可能不辛苦。需要坚韧不拔,需要耐得住寂寞,需要有勇气坚持走下去。 冲刺是最精彩的!刘翔和邢慧娜的成功,激励每个仍然为梦想辛勤努力的人。...[阅读全文]

posted @ | Feedback (54) | Filed Under [ 只言片语 ]

摘要:问:前日在某论坛看到关于".NET Runtime"被译为".NET 运行时",但在《C#技术内幕》中文版以及MSDN中文站里的某些文章里看到的却是".NET 运行库",我想搞清楚"运行库"准确还是"运行时"准确,或者两者用哪一个来表达更合理;第二个名词是关于".NET Framework"一直以来我只知道它被称作是".NET 构架(框架,这两个我不知道哪一个更准确)",我想搞清楚在开发中构架与框架是否有区别,如果有,区别在什么地方?是否".NET Framework"也可以译作".NET 运行库"。   答:.NET Runtime应该翻译为.NET运行时;.NET Framework的官方翻译是.NET框架。汉语翻译为“构架”的英语单词可能是Architecture或者Schema.   .NET框架主要包括了.NET运行时和.NET框架类库(Framework Class Library,有时缩写为FCL如我的这个Blog的一个分类就是FCL | 库函数)。NET运行时包含Type (类型) System, Metadata (元数据) System和Executon(执行) System.;Execution System提供的服务包括Loading, JIT, Versioning, security, GC等。FCL包括了实现Console, WinForm, WebForm, ADO.NET等众多功能的库函数。   TechEd的讲座(Visual C# 2005语言和集成开发环境增强)前半部分的内容涉及到.NET运行时和.NET框架类库,后半部分内容侧重于VS2005的功能增强。VS2005并不是.NET框架的一部分,而是一个很出色的使用.NET开发的工具。   贴子以"现状"提供且没有任何担保也没有授予任何权利  ...[阅读全文]

posted @ | Feedback (178) | Filed Under [ FCL | 库函数 初学者园地 | Beginners' Roundtable Tech•Ed ]

摘要:根据排行榜显示,8月获奖者肯定有kaneboy,Ninputer和minbear。因为最多会有6份奖品,明天只要能够抢先答对一题的朋友肯定会获得奖品。实际上,只要答对一题就几乎可以获得奖品了。   当然,更重要的是参与,如真正的奥运精神一样。   Gamil邀请前些日子一度几乎干涸,但这2天发现又有新的邀请名额出现。明天答对题目但是没有Gmail的朋友还将同时获得我来自Tech Ed Cn信箱的邀请。   周末休闲第15期,就在明天中午12点半。请参考.NET Quiz 14期列出的Tech Ed 2004相关课程了解题目范畴。   周末,你休闲了么?    ...[阅读全文]

posted @ | Feedback (71) | Filed Under [ Quiz Tech•Ed ]

摘要:今天出版的Financial Times第十页上的一篇文章,谈到了微软平台/.NET和Java/J2EE在市场上的此消彼长。我同意作者的观点,即人们喜欢有不同的选择,在很长一段时间里面,.NET和Java都将有广泛的应用。 在网上可以在http://news.ft.com/cms/s/18a1c7ec-f634-11d8-b814-00000e2511c8.html看到全文。 文章提到:全球的专业软件开发人员约有7百万人。 文章还提到:.NET在英语国家通常读做dot net。但是我知道国内的常用读法是“点net”,所以我将在Tech Ed上一如既往使用“点net”。...[阅读全文]

posted @ | Feedback (26) | Filed Under [ Tech•Ed ]

摘要:从8月24日到9月24日,我将以此Blog为主要平台,对我的TechEd课程提供更多讨论和资料。在此期间,您除了可以在随笔后留言,Tech Ed现场与我沟通,更可以通过我的Tech Ed支持邮箱TechEdCn@Gmail.com和我联系。只要内容与我的课程相关,我会努力回复。每天我在晚上察看和处理支持邮箱的,比如现在这个时候。 也欢迎参加各地Tech Ed的朋友将参加会议前后自己拍摄的场景/人物等照片寄给我。如果有一定的数量和质量,我准备在整理后发布。 9月24日星期五.NET Quiz将是Tech Ed blgging这一轮,也是我的9月份的最后一个随笔。以后当然仍会继续Tech Ed的话题,但是没有接下来的这个月集中。...[阅读全文]

posted @ | Feedback (16) | Filed Under [ Tech•Ed ]

摘要:ASP.NET1.x(即1.0,1.1)和ASP.NET2.0都支持Code Inline,即在aspx页面之中包含代码。ASP.NET 1.x和2.0也都建议将代码和页面分离,但是前者叫作Code Behind,而后者叫作Code Beside.为什么有不同的名字? 在ASP.NET1.x的实现上,demo.aspx和demo.aspx.cs被编译成2个不同的类。demox.aspx.cs定义的Demo类继承了System.Web.UI.Page类,而demo.aspx是继承Demo类。因为demo.apx.cs提供了底层的类实现,我们将其合适的称为Code-Behind. 在ASP.NET2.0中,由于局部类型(Partial Class)的引入,demo.aspx和demo.aspx.cs共同定义了一个新类(Demo_aspx),继承了System.Web.UI.Page类。这样demo.aspx和demo.aspx.cs没有先后的区别,而是Side-By-Side,所以我们称代码为Code-Beside. ASP.NET 1.x必须动态(运行时)编译aspx,而静态(运行前)编译Code-Behind;ASP.NET 2.0既可以动态编译aspx和Code-Beside(适合开发),又可以静态编译aspx和Code-Beside(适合部署)。 比较ASP.NET1.x和ASP.NET 2.0在Page Directive上的不同: <%@ Page language="c#" Codebehind="Demo.aspx.cs" Inherits="Prj.Demo" %> <%@ Page Language="C#" CompileWith="Demo.aspx.cs" ClassName="Demo_aspx" %> 关于Partial Class的内容,请参考我的Blog(C#)和Ninputer的Blog(VB.NET). Tech Ed 相关课程:高效网站开发示例: 充分利用ASP.NET 2.0的新特性。欢迎您补充,以不断提高Tech Ed课程质量。...[阅读全文]

posted @ | Feedback (18) | Filed Under [ ASP.NET Tech•Ed ]

摘要:不知不觉之中,博客堂的T-Shirt面世了。在Eaku首页推荐,定价都是39元。Eaku说:博客堂,博客之堂。 颜色只有一个选择(纯白),尺码或者是L,或者是M。待我到北京Tech Ed的时候,要争取买一件。...[阅读全文]

posted @ | Feedback (20) | Filed Under [ 只言片语 Tech•Ed ]

摘要:奥运战火已经过半,激励人心场面不断。这些运动员的毅力勇气非常值得我学习。对于虽然付出多年努力却与金牌失之交臂的无奈(因为主客观种种原因),也一定会引起共鸣。 没有绝对的公平,比赛如此,人生更是如此。虽然这样,我还是相信:只有不断的努力,才能有最大的取得成功的可能性。 在Yahoo Sports上看到Zhanbo取得男子50米Rifle 3 Positions Final的金牌,有些幸运的因素。那是好事。既有实力,又有幸运,当然是最好的。 取得金牌的Zhanbo和我年纪也很相似。这个名字好记。祝贺zhanbo取得更大的成功!  ...[阅读全文]

posted @ | Feedback (24) | Filed Under [ 只言片语 ]

摘要:在ASP.NET2.0新增加的MasterPage就好比是网页布局(Layout)上的一个蓝图(blueprint)或者模版(template)。为了支持MasterPage, ASP.NET增加了ContentPlaceholder Control(内容占位控件),Conent Control(内容控件)等新概念。如您所看见,对它们的翻译是比较直接了当的。 但是MasterPage不是那么容易。如果翻译成“蓝图页”或者“模版页”也许意思还是清楚的,但是与原文的Master区别太大。Master在这里的意思是“主要的;为首的;”但是如果翻译成“主页”或者“首页”一定会和Home Page混淆。 虽然在Tech Ed等课程之中却大多数情况下还是直接用原文为妥,为了提供一个翻译,我在颇费脑筋后,决定使用“主导页”的说法。 PS. WorldLingo的机器翻译将MasterPage译为“大师页”;而另外一个虽不对但很有趣的翻译是把ContentPlaceholder翻译为“美满的占位符” 贴子以"现状"提供且没有任何担保也没有授予任何权利...[阅读全文]

posted @ | Feedback (15) | Filed Under [ ASP.NET Localization | 本地化(汉化) Tech•Ed ]

摘要:Ad Walker这个小玩具的设计思路还是很有趣的。在微软网上商店对它的描述如下: Unique and entertaining, this ad walker is a white plastic round medallion with four fists, and a black squishy ball at the end of each hand. The hands are at different angles, so when placed on any smooth vertical surface, the ad walker rotates and balances to walk down! Microsoft logo in black printed on front center of medallion. 它究竟是如何可以Walk的呢?原来其四个顶端(四肢)很有粘性和拉伸力,自身的重力和拉力共同作用下就实现了缓慢向下走的效果。 如果您参加9月的Tech Ed 2004,请积极参与“Visual C# 2005语言和成开发环境增强”的课程,就可能通过.NET Quiz参与的方式得到一个Ad Walker。如果大会还提供参与奖品,您将一并获得。 Fine Print: 广州,上海,北京各一,仅限于Visual C# 2005语言和成开发环境增强课程,需要在.NET Quiz上得到60分的成绩。部分题目来源于本Blog,所有题目都和课程的背景知识或已经讨论过的知识有关。 贴子以"现状"提供且没有任何担保也没有授予任何权利...[阅读全文]

posted @ | Feedback (17) | Filed Under [ Tech•Ed ]