代码改变世界

随笔分类 - 04. 前端表现

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

2006-12-28 13:38 by Jeffrey Zhao, 4225 阅读, 收藏, 编辑
摘要: 找个图片比较多的页面,把下面的代码粘贴到地址栏按回车就可以看到效果。:)**************************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, 8072 阅读, 收藏, 编辑
摘要: 在我前一片文章《浅谈实例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, 10417 阅读, 收藏, 编辑
摘要: 今天被问及一个UpdatePanel与Url Rewrite结合时的问题,研究之后得出解决方案,在此和大家分享一下。 阅读全文

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

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

WPF/E SDK更新

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

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

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

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

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

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

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

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

2006-12-14 22:49 by Jeffrey Zhao, 5164 阅读, 收藏, 编辑
摘要: 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, 3416 阅读, 收藏, 编辑
摘要: 这次我选择的讲座内容,是最近在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, 4331 阅读, 收藏, 编辑
摘要: 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, 3450 阅读, 收藏, 编辑
摘要: TextBlock元素能使您在WPF/E内容中添加文本。这篇文档描述了使用TextBlock元素的方式。这篇文档包含了以下部分: TextBlock元素 常用TextBlock属性 Run元素 指定多种字体 下面该做什么呢? 阅读全文

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

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

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

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

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

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

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

2006-12-08 15:33 by Jeffrey Zhao, 3119 阅读, 收藏, 编辑
摘要: 这次我选择的讲座内容,是最近在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, 4075 阅读, 收藏, 编辑
摘要: Canvas对象是一个设计用来存放和定位各种图形和控件的对象。每一个WPF/E XAML文件都至少有一个Canvas。这篇文当介绍了Canvas对象,并且描述了应该如何添加,定位子对象以及改变其大小。这篇文档包含以下部分。 向您的Canvas里添加一个对象 定位一个对象 控制宽度和高度 嵌套的Canvas对象 下面该做什么呢? 阅读全文