代码改变世界

随笔分类 -  02. ASP.NET

ASP.NET AJAX Control Toolkit Release 10301

2007-03-03 00:20 by Jeffrey Zhao, 6265 阅读, 收藏, 编辑
摘要: 与前几次相比,这次发布属于一个大的调整。 阅读全文

Sys.StringBuilder里的Bug

2007-02-13 02:35 by Jeffrey Zhao, 6457 阅读, 收藏, 编辑
摘要: Sys.StringBuilder出现了这样的Bug,他们一定没有做好Code Review。 阅读全文

鸡肋烹制出的美味——真正可调试的ASP.NET AJAX

2007-02-06 07:23 by Jeffrey Zhao, 6406 阅读, 收藏, 编辑
摘要: ASP.NET AJAX的源代码的确发布了,并且提供了pdb文件,也就是说,我们现在可以用它来调试了。不知道各位朋友们有没有真的用它跟踪到代码中去,至少我用下来之后非常的不满意。官方给出了源代码,我们为什么不设法把它恢复成C#工程呢?于是我新建了一个C# Class Library,把源代码复制到工程中去。然后通过比较编译错误、运行错误以及使用.NET Reflector查看ASP.NET AJAX程序集,一点点补充丢失的资源和代码,费了九牛二虎之力总算比较完美地恢复了ASP.NET AJAX的程序集。 阅读全文

UpdatePanel与ASP.NET Page的缓存

2007-02-04 11:18 by Jeffrey Zhao, 7385 阅读, 收藏, 编辑
摘要: UpdatePanel的功能大家一定都非常熟悉了。无论是官方还是社区里热心推广ASP.NET AJAX的朋友,都会对于UpdatePanel的使用进行大量说明与展示。但是在这些简单的的示例似乎都遗漏了一个非常重要的问题,这个问题会直接导致UpdatePanel无法正确使用。   这个问题就是ASP.NET Page的缓存。 阅读全文

编写组件,使用JavaScript更新UpdatePanel

2007-01-31 01:12 by Jeffrey Zhao, 10955 阅读, 收藏, 编辑
摘要: 如果需要使用JavaScript更新UpdatePanel,以前往往会使用JavaScript来模拟Trigger的触发。我们往往会将一个按钮设为某个UpdatePanel的Trigger,然后在客户端模拟它的点击,使UpdatePanel进行更新。但是这样的做法实在太麻烦了些,也相当的不优雅。现在我们就来编写一个组件解决这个问题。 阅读全文

ASP.NET AJAX正式版带来的Validator问题及解决方案

2007-01-24 15:07 by Jeffrey Zhao, 5876 阅读, 收藏, 编辑
摘要: 升级到ASP.NET AJAX正式版之后,一般来说重新编译不会有什么问题,不用做什么修改,这是个好消息。不过在执行时就会出现问题了。因为在正式版的程序集中,删除了兼容UpdatePanel的Validator那些类,因此TagMapping时就无法找到需要的类了。 阅读全文

ScriptManager的ResolveScriptReference事件的重要作用

2007-01-23 16:10 by Jeffrey Zhao, 4073 阅读, 收藏, 编辑
摘要: 合理使用,支撑一个专业的详细的脚本库也不是件困难的事情。 阅读全文

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、点击指定元素产生折叠效果 阅读全文

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

2006-12-28 13:38 by Jeffrey Zhao, 8153 阅读, 收藏, 编辑
摘要: 在我前一片文章《浅谈实例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, 10575 阅读, 收藏, 编辑
摘要: 今天被问及一个UpdatePanel与Url Rewrite结合时的问题,研究之后得出解决方案,在此和大家分享一下。 阅读全文

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

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

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... 阅读全文

讲座展示: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的工作方式,并通过几个步骤对这个例子进行优化。 阅读全文

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

2006-12-08 15:33 by Jeffrey Zhao, 3158 阅读, 收藏, 编辑
摘要: 这次我选择的讲座内容,是最近在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的工作方式。 阅读全文

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

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

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

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

我的开源项目:InteWidgetTookit

2006-11-27 20:03 by Jeffrey Zhao, 4612 阅读, 收藏, 编辑
摘要: “InteWidgetToolkit”很明显是一个Toolkit,也就是工具包。“Inte”是“Integrate”的缩略。而Widget的含义则是“小工具”。其实这个名字的本意是“一个集成第三方脚本类库中Widget的ASP.NET AJAX工具包”,但是目前的决定是“一个集成第三方脚本类库的ASP.NET工具包,提供了各种Widget”。InteWidgetToolkit的目的是提供各种控件,目前想法是以Extender的方式为主,但是不排除今后会加入普通WebControl的类型。目前第三方脚本控件暂且定位在Dojo和Yahoo! UI Library。 阅读全文

我的一些看法:关于AJAX框架的比较

2006-11-27 15:39 by Jeffrey Zhao, 7224 阅读, 收藏, 编辑
摘要: Dflying兄最近在对于ASP.NET的AJAX实现进行一基于数据传输大小的比较,图文并茂,颇能够在体现某些方面的问题。这不禁使我我对于这方面也进行了一些思索,这里就说一下我的看法。 阅读全文
上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页