代码改变世界

随笔档案-2006年12月

在2006年的最后一天,我做出了一个决定

2006-12-31 15:26 by Jeffrey Zhao, 4256 阅读, 收藏, 编辑
摘要: 在2006年的最后一天,我做出了一个决定。今天我决定离开现在的单位——Windows Live China——寻求更好的发展。 阅读全文

Tip:使用Extender的ResolveControlID事件

2006-12-31 03:42 by Jeffrey Zhao, 4280 阅读, 收藏, 编辑
摘要: 不知道大家在使用ASP.NET AJAX Control Toolkit里的各个Extender控件时,有没有接触过ResolveControlID事件?这个事件在官方也只用了很少的笔墨来描述。的确,这个事件不太常用,看看ASP.NET AJAX的演示站点,根本没有使用过ResolveControlID事件。本文简单描述了ResolveControlID事件的作用以及使用方式。 阅读全文

Tips:AccordionExtender中的DataTable数据绑定/点击特定元素出发折叠效果

2006-12-29 18:14 by Jeffrey Zhao, 4154 阅读, 收藏, 编辑
摘要: ASP.NET AJAX Control Toolkit中实现地最复杂的Extender估计就是AccordionExtender了。因为它对于DOM元素结构的要求比较高,所以它还为此实现了AccordionPane控件,用来生成符合AccordionBehavior的DOM结构。但是在使用时,似乎总是会遇到一些限制,这里将对于两个问题介绍一下简单的解决方案。 1、使用DataTable进行数据绑定 2、点击指定元素产生折叠效果 阅读全文

不复杂,但是很有趣的JavaScript代码

2006-12-28 13:38 by Jeffrey Zhao, 4285 阅读, 收藏, 编辑
摘要: 找个图片比较多的页面,把下面的代码粘贴到地址栏按回车就可以看到效果。:)**************************javascript:R=0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=.24; x4=300; y4=200; x5=300; y5=200; DI=document.images; DIL=DI.length; function... 阅读全文

可能是最漂亮的非静态Page Method解决方案

2006-12-28 13:38 by Jeffrey Zhao, 8154 阅读, 收藏, 编辑
摘要: 在我前一片文章《浅谈实例Page Method到静态Page Method的移植》中,我提到了两种属于work around的解决方案,的确有效,如果可以的话我也建议尽可能地改成那样,尤其是第一种“在客户端获得参数信息”的做法,性能很高,值得推荐。不过从“技术”方面来考虑,这两个做法都不如现在这种来得漂亮。我尝试着实现了一个HttpModule,只要使用了它就能轻松使用原来的“非静态Page Method”了,这几乎完全解决了ASP.NET AJAX中无法使用非静态Page Method的问题,CTP时期程序的移植也变得再容易不过。 阅读全文

UpdatePanel与UrlRewrite

2006-12-27 00:42 by Jeffrey Zhao, 10579 阅读, 收藏, 编辑
摘要: 今天被问及一个UpdatePanel与Url Rewrite结合时的问题,研究之后得出解决方案,在此和大家分享一下。 阅读全文

浅谈实例Page Method到静态Page Method的移植

2006-12-26 10:48 by Jeffrey Zhao, 4865 阅读, 收藏, 编辑
摘要: 最近被问及Page Method的问题比较多,主要还是如何从Atlas CTP中的非静态Page Method转向Beta或RC中的静态Page Method时所遇到的问题。现在我来谈一下在这方面的一些看法,也希望大家能和我一起探讨一下。 阅读全文

推荐一个站点:http://www.msdewey.com/

2006-12-25 12:42 by Jeffrey Zhao, 3431 阅读, 收藏, 编辑
摘要: http://www.msdewey.com/十分“人性化”的搜索引擎,根据你的搜索内容,会有不同的有趣应答。 阅读全文

WPF/E SDK更新

2006-12-25 00:35 by Jeffrey Zhao, 1759 阅读, 收藏, 编辑
摘要: 前天WPF/E SDK同时在WPF/E Dev Center和MSDN Library更新了。现在WPF/E SDK包含以下内容: 更新的SDK文档 更新的Quick Start VS 2005 SP1的模板支持 "WPF/E" (codename) Software Development Kit (SDK) Community Technology Preview (Dec 2006)MSDN... 阅读全文

扩展JavaScript的时候,千万要保留其原来的所有功能

2006-12-24 00:32 by Jeffrey Zhao, 3942 阅读, 收藏, 编辑
摘要: 扩展JavaScript的时候,千万要保留其原来的所有功能,因为不知道别人的代码是否会用到这些。而且一般来说,为了写出兼容更多JS框架的代码,最保险的方法就是用JS的原生功能。然而在这个问题上,这次ASP.NET AJAX RC栽跟头了。 阅读全文

现在的媒体时兴“毁人不倦”?

2006-12-23 03:22 by Jeffrey Zhao, 4540 阅读, 收藏, 编辑
摘要: 从“吴莹莹”同学到“王小云”教授。吴莹莹也只是个普通人,接触ACM比较频繁,被一个叫做Top Coder的公司捧了一下。其实整件事我倒没有看出她有什么问题,问题都在于北师大和媒体的“捧神”,以及Top Coder的炒作——Top Coder也承认了使用大学生是为了出名,北京办事处就“吴”一个员工——现在... 阅读全文

WPF/E CTP Quick Start - 第十一部分:示例控件(翻译)

2006-12-21 13:27 by Jeffrey Zhao, 4495 阅读, 收藏, 编辑
摘要: 这片文档包含了几个例子,演示了如何使用WPF/E来创建交互式的控件。这篇文档包含了如下部分: “超级链接”示例 “按钮”示例 “滚动条”示例 下面该做什么呢? 阅读全文

ASP.NET AJAX RC Tip:页面中无UpdatePanel时UpdateProgress创建出错问题

2006-12-20 03:02 by Jeffrey Zhao, 3592 阅读, 收藏, 编辑
摘要: 安装ASP.NET AJAX RC之后,某些页面总是在创建UpdateProgress时出现脚本错误。刚才简单看了一下System.Web.Extensions.dll中的相关实现,得出了一个解决方案,在这里简单地说一下。 阅读全文

ASP.NET AJAX RC的Script文件引入方式又有了改变

2006-12-18 19:02 by Jeffrey Zhao, 1454 阅读, 收藏, 编辑
摘要: 不知道朋友们有没有发现,ASP.NET AJAX RC中Script文件的引入方式有发生了改变。 在ScriptManager中使用ScriptReference引用一个脚本文件时,回归了使用<script />,而不是Sys.Application.queueScriptReference方法,其结果就是这时引入的脚本文件不需要之前的Sys.Application.notifyScr... 阅读全文

WPF/E CTP Quick Start - 第十部分:脚本和鼠标事件(翻译)

2006-12-18 15:56 by Jeffrey Zhao, 4063 阅读, 收藏, 编辑
摘要: WPF/E支持使用JavaScript进行编程,能够使您为WPF/E内容增加交互性。这篇文档包含了如下部分: 脚本与事件 设置属性 设置附加属性 公有鼠标事件 为对象命名并重新获取它们 动态创建WPF/E对象 交互地控制动画 下面该做什么呢? 阅读全文

最近的精神状态不太好

2006-12-15 03:03 by Jeffrey Zhao, 854 阅读, 收藏, 编辑
摘要: 轻微的感冒一直好不了。这几天睡公司比较多,躺着睡不着,趴着不舒服。工作时打不起精神。容易分心,脑子一会儿就想到别处去了,但是回过神来后,刚才在想的内容已经想不起来了。直接导致工作效率下降。 阅读全文

WPF/E CTP Quick Start - 第九部分:动画(翻译)

2006-12-14 22:49 by Jeffrey Zhao, 5239 阅读, 收藏, 编辑
摘要: WPF/E能够让您使用标记来定义动画。这篇QuickStart介绍了WPF/E的动画特性,并且带领您创建您的第一个WPF/E动画。这篇QuickStart包含了如下部分: 演练:为一个对象添加动画效果 其它类型的动画 Timeline的属性 指定动画变换的值 在同一个对象上添加多个动画 下面该做什么呢? 阅读全文

讲座展示:TechEd Europe DEV 411 - AJAX Patterns with ASP.NET AJAX(3)

2006-12-13 03:30 by Jeffrey Zhao, 3463 阅读, 收藏, 编辑
摘要: 这次我选择的讲座内容,是最近在TechEd 2006 Europe中Andre Snanbria和Jeff Prosise的讲座“AJAX Pattern with ASP.NET AJAX”。Jeff Prosise是Wintellect的Co-Founder,Andre Sanabria是ASP.NET AJAX Team的Lead Program Manager。这次讲座的主要内容是讲述了使用ASP.NET AJAX开发AJAX应用的最佳实践,在这次讲座里,会对建立轻量级的客户端控件的方法进行深入,讲述了如何优化脚本代码,并提出了如何避免AJAX开发中常见的问题。本篇文章是这次讲座展示的第三篇,使用了一个例子来观察UpdatePanel的工作方式,并通过几个步骤对这个例子进行优化。 阅读全文

WPF/E CTP Quick Start - 第八部分:媒体(翻译)

2006-12-12 05:26 by Jeffrey Zhao, 4392 阅读, 收藏, 编辑
摘要: WPF/E提供了MediaElement对象,可以让您在页面中播放WMV(Windows Media Video)和WMA(Windows Media Audio)文件。这篇文档包含了以下部分: 在页面中添加媒体信息 有用的MediaElement属性 交互式地控制媒体的播放 下面该做什么呢? 阅读全文

WPF/E CTP Quick Start - 第七部分:文本(翻译)

2006-12-12 00:51 by Jeffrey Zhao, 3492 阅读, 收藏, 编辑
摘要: TextBlock元素能使您在WPF/E内容中添加文本。这篇文档描述了使用TextBlock元素的方式。这篇文档包含了以下部分: TextBlock元素 常用TextBlock属性 Run元素 指定多种字体 下面该做什么呢? 阅读全文

The Problem with Programming(翻译)

2006-12-11 19:21 by Jeffrey Zhao, 3846 阅读, 收藏, 编辑
摘要: 这是一次访谈。访谈的对象是大名鼎鼎的Bjarne Stroustrup,“C++之父”的称号注定他永远是大师。这次他在接受了Technology Review的采访,对于软件开发的目前状况谈了他的看法,指出了不少问题。那么这些问题是否真的如他所述?按照我个人的习惯,我始终把对于大师的“尊敬”和对于其言论的“吸收”相分离,我们不妨围绕着这次Bjarne Stroustrup的谈话内容,展开我们的讨论吧。 阅读全文

SQL Server - Best Practices

2006-12-11 00:30 by Jeffrey Zhao, 712 阅读, 收藏, 编辑
摘要: http://www.microsoft.com/technet/prodtechnol/sql/bestpractice/default.mspx 阅读全文

WPF/E CTP Quick Start - 第六部分:图像(翻译)

2006-12-10 23:11 by Jeffrey Zhao, 3550 阅读, 收藏, 编辑
摘要: Image元素能使您在WPF/E中显示位图信息。这篇文档包含了以下部分: Image元素 Stretch属性 使用位图的其它方法 下面该做什么呢? 阅读全文

WPF/E CTP Quick Start - 第五部分:公有图形属性(翻译)

2006-12-10 14:50 by Jeffrey Zhao, 3858 阅读, 收藏, 编辑
摘要: 一些属性能够被应用在所有的WPF/E的UIElement对象上:Canvas,shapes和TextBlock。这篇文档描述了这些对象所具有的公有图形属性。这篇文档包含了以下部分: Opacity属性 OpacityMask属性 Clip属性 RenderTransform属性 下面该做什么呢? 阅读全文

另一个开发WPF/E用的Template,无需Web Application Project

2006-12-10 00:21 by Jeffrey Zhao, 2087 阅读, 收藏, 编辑
摘要: 官方的WPF/E Template需要基于Web Application Project,不过其实安装后也就两个JS文件,一个Default.html和一个Plugin.xaml文件,何必要Web Application Project?再者基于文件加的Web Site其实也还是不错的。因此John Rayner把这些文件给剥离了出来,制作了一个再简单不过Project Template。具体信息... 阅读全文

WPF/E CTP Quick Start - 第四部分:绘图与填充(翻译)

2006-12-09 23:23 by Jeffrey Zhao, 4905 阅读, 收藏, 编辑
摘要: WPF/E通过提供Ellipse,Rectangle,Line,Polyline,Polygon和Path元素以支持矢量图。同样的,这些元素也被称之为“形状(Shape)”元素。这片文档包含了以下部分 基础形状 其他形状元素 使用画刷填充形状 形状转换 下面该做什么呢? 阅读全文

我有些搞不懂Office Live了

2006-12-09 21:57 by Jeffrey Zhao, 2709 阅读, 收藏, 编辑
摘要: Office Live去掉了Beta标记了?它到底是什么?原本还比较清楚,算是微软给中小型企业提供的一系列服务吧。但是……Windows Live Mail为什么变成了Office Live Mail? Office Live Mail powered by Windows Live,好奇怪的东西,搞不懂了。Office Live昨天还给我发来了一封信,说是推出了免费的的O... 阅读全文

笔记重装好了,换了不少新的软件

2006-12-09 16:44 by Jeffrey Zhao, 1342 阅读, 收藏, 编辑
摘要: WinRAR 2.62 Adobe Captivate 2.0 Adobe Reader 8.0 MS Office 2007 McAfee VirusScan PLUS 2007 IE 7 金山词霸2007 新版本软件对我还是比较有诱惑的,其主要原因是因为界面已经焕然一新了,呵呵,似乎在一个新的工作环境里。可惜不得不承认,上面这些玩意儿,除了IE 7和Adobe Reader 8.0之外,都是盗... 阅读全文

讲座展示:TechEd Europe DEV 411 - AJAX Patterns with ASP.NET AJAX(2)

2006-12-08 15:33 by Jeffrey Zhao, 3159 阅读, 收藏, 编辑
摘要: 这次我选择的讲座内容,是最近在TechEd 2006 Europe中Andre Snanbria和Jeff Prosise的讲座“AJAX Pattern with ASP.NET AJAX”。Jeff Prosise是Wintellect的Co-Founder,Andre Sanabria是ASP.NET AJAX Team的Lead Program Manager。这次讲座的主要内容是讲述了使用ASP.NET AJAX开发AJAX应用的最佳实践,在这次讲座里,会对建立轻量级的客户端控件的方法进行深入,讲述了如何优化脚本代码,并提出了如何避免AJAX开发中常见的问题。本篇文章是这次讲座展示的第二篇,讲述了UpdatePanel的工作方式。 阅读全文

WPF/E CTP Quick Start - 第三部分:Canvas对象(翻译)

2006-12-08 11:57 by Jeffrey Zhao, 4137 阅读, 收藏, 编辑
摘要: Canvas对象是一个设计用来存放和定位各种图形和控件的对象。每一个WPF/E XAML文件都至少有一个Canvas。这篇文当介绍了Canvas对象,并且描述了应该如何添加,定位子对象以及改变其大小。这篇文档包含以下部分。 向您的Canvas里添加一个对象 定位一个对象 控制宽度和高度 嵌套的Canvas对象 下面该做什么呢? 阅读全文

WPF/E CTP Quick Start - 第二部分:创建一个XAML文件(翻译)

2006-12-07 20:47 by Jeffrey Zhao, 4173 阅读, 收藏, 编辑
摘要: 在前一篇文档中“创建一个WPF/E项目”中,我们向HTML页面里添加了一个WPF/E控件,并且创建了一个空的XAML文件。这篇文档会向您展示如何在您的XAML文件里创建WPF/E内容。 第一步:创建一个Canvas和命名空间的声明 第二步:画些东西吧! 第三步:查看您的XAML内容 下面该做什么呢? 阅读全文

今天凌晨2点左右笔记本忽然无法进入WinXP了

2006-12-07 12:54 by Jeffrey Zhao, 1502 阅读, 收藏, 编辑
摘要: 就是忽然无法进入了,重启自检都没有问题,就是不见WinXP的小小旗帜“冉冉升起”。我不介意重装系统,但是我C盘上的资料必须让我备份一下啊!还好住在同一屋檐下的兄弟是搞编译的,从他那里翻出一张Ubuntu的Live CD,进入了Ubuntu。挂载Windows下所有分区,然后想把C盘下有用的数据复制到其他分区中,可是问题就来了,首先我总是无法搞定编码问题,挂载好Windows... 阅读全文

WPF/E CTP Quick Start - 第一部分:创建一个WPF/E项目(翻译)

2006-12-07 00:46 by Jeffrey Zhao, 5422 阅读, 收藏, 编辑
摘要: 您该如何在您的页面中添加WPF/E呢?一个典型的WPF/E项目有4个文件:一个用于存放和显示内容的HTML文件,一个aghost.js文件,一个XAML文件和一个JavaScript文件。这篇文当描述了创建一个WPF/E工程,以及向HTML添加WPF/E内容的三个步骤。这份指导包括了一下部分: * 在您开始之前…… * 第一步:建立一个aghost.js文件 * 第二步:在您的HTML文件中创建一个ActiveX控件 * 第三步:创建一个表示WPF/E内容的文件 * 添加额外的WPF/E内容 * 一个示例工程 * 下面该做什么呢? 阅读全文

[公告]WPF/E学习与研究团队成立 - WPF/E已经来了!

2006-12-06 21:16 by Jeffrey Zhao, 7423 阅读, 收藏, 编辑
摘要: “WPF/E(Windows Presentation Foundation / Everywhere)”是微软的一套用于开发丰富地交互式界面,并且能够跨平台的解决方案。它基于Web,但是超越Web。它使用类似PF(Windows Presentation Foundation)的XAML,能够在多个操作系统下的多个浏览器中执行,只需要安装一个免费的小插件即可。它能够使用JavaScript与XA... 阅读全文

微软已注意到中国的非法Windows Vista 激活服务器

2006-12-06 12:56 by Jeffrey Zhao, 1772 阅读, 收藏, 编辑
摘要: 为了防止像 XP 那样大规模免激活版本的盗版使用,Windows Vista 的激活机制升级为2.0版本,其中在主要原则上的一个重要改变就是商业版本大客户批量授权不再是免激活的,而需要每180天连接到企业中的KMS服务器进行集中激活.目前国内已经有人公布了自己开设KMS激活服务器的方法并已有服务器出现,为网友提供激活服务.用户只要使用一个公开的序列号即可连接到改服务器激活自己的 Vista 商业版... 阅读全文

微软欲让Windows运行在OLPC上

2006-12-06 12:54 by Jeffrey Zhao, 1960 阅读, 收藏, 编辑
摘要: 微软正在尝试打通关节将他们的Windows系统运行在目前炒得火热的One Laptop per Child (OLPC)笔记本电脑上,这一消息是由OLPC的倡导者Nicholas Negroponte周六在香港透露的,据vnunet的报道,他可能会与Bill Gates会面商讨此事.比较痛苦的是,OLPC只给了Bill一个SD卡空间,如何让庞大的Windows运行在上面还是一个问题.不过微软肯定有... 阅读全文

AJAX培训第三讲:开发一个简单的AJAX聊天室

2006-12-06 03:37 by Jeffrey Zhao, 11827 阅读, 收藏, 编辑
摘要: 这次的内容是开发一个AJAX聊天室,目的是让大家略为巩固一下前两次所讲的AJAX常用的基础知识。 阅读全文

讲座展示:TechEd Europe DEV 411 - AJAX Patterns with ASP.NET AJAX(1)

2006-12-04 20:07 by Jeffrey Zhao, 2924 阅读, 收藏, 编辑
摘要: 这次我选择的讲座内容,是最近在TechEd 2006 Europe中Andre Snanbria和Jeff Prosise的讲座“AJAX Pattern with ASP.NET AJAX”。这次讲座的主要内容是讲述了使用ASP.NET AJAX开发AJAX应用的最佳实践,在这次讲座里,会对建立轻量级的客户端控件的方法进行深入,讲述了如何优化脚本代码,并提出了如何避免AJAX开发中常见的问题。本篇文章是这次讲座展示的第一篇,讲述了这次讲座的内容概要,并浏览了第一个示例的各个功能。 阅读全文

WPF/E Dev Center出现的过于仓促了

2006-12-04 16:36 by Jeffrey Zhao, 1914 阅读, 收藏, 编辑
摘要: 页面上的链接几乎都不能用,而导致的直接后果就是……现在这个Dev Center页面已经被撤下了。微软兄弟们太心急了阿,不过似乎也能说明大家对于WPF/E的急切心情,呵呵,我也拭目以待。:) 阅读全文

文章推荐:ASP.NET AJAX Under the Hood Secrets及其他

2006-12-04 14:53 by Jeffrey Zhao, 2422 阅读, 收藏, 编辑
摘要: ScottGu今天在他的Blog上发了一篇新的文章,提到了PageFlakes.com网站,以及它的核心架构师Omar Al Zabir。当然最重要的还是Omar的文章:《ASP.NET AJAX Under the Hood Secrets》,虽然可能一些已经深入了解ASP.NET AJAX以及Web开发的朋友们会对这篇文章里提到的内容已经比较多的了解,但是我想对于大多数的朋友来说,这篇文章会给我们的ASP.NET AJAX使用,以及Web开发带来一些启示。不过,我产生推荐这篇文章“冲动”其实还有别的原因…… 阅读全文

讲座展示:Live From Redmond: Microsoft AJAX Patterns - Implementing Predictive Fetch with Microsoft ASP.NET 2.0 AJAX Extensions

2006-12-03 23:17 by Jeffrey Zhao, 2371 阅读, 收藏, 编辑
摘要: 在AJAX形式的Web开发中存在着一些常用的编程模式。在这个讲座里,Joe会讲述并且使用ASP.NET 2.0 AJAX Extensions做一个简单的演示,用来说明“Predictive Fetch”模式。 阅读全文

InteWidgetTookit现有三个控件的使用方法

2006-12-02 23:07 by Jeffrey Zhao, 3401 阅读, 收藏, 编辑
摘要: 在我之前的文章《我的开源项目:InteWidgetTookit》里,对InteWidgetToolkit进行了的简单介绍。现在我已经开始使用CodePlex进行开发和管理,它的地址是:http://www.codeplex.com/InteWidget,欢迎感兴趣的朋友关注。在之前的基础上,我改进了基于Dojo开发Extender所以使用的DojoExtenderControlBase与BaseScripts.js,现在使用它们开发基于Dojo的Extender只需简单地在服务器端编写一个类,使用CustomAttribute进行一些标记即可,几乎不要写任何客户端代码,并且能够在UpdatePanel中执行。现在我基于Dojo简单地开发了三个不同类型的Extender:ColorPalatteExtender、TooltipExtender和SplitContainerExtender。这次我将描述一下它们的使用方式。 阅读全文
点击右上角即可分享
微信分享提示