代码改变世界

随笔分类 -  02. ASP.NET

Nikhil更新了UpdateControls组件

2007-04-14 16:30 by Jeffrey Zhao, 3373 阅读, 收藏, 编辑
摘要: Nikhil更新了他的UpdateControl包,改进了bug,也添加了一些功能。这部分组件是了解如何基于ASP.NET和ASP.NET AJAX进行开发的不错的例子。在这里推荐一下。:) http://www.nikhilk.net/Entry.aspx?id=155 阅读全文

让UpdatePanel支持文件上传(5):支持页面重定向的HttpModule

2007-04-12 11:51 by Jeffrey Zhao, 8440 阅读, 收藏, 编辑
摘要: 在最后,我们还必须编写一个HttpModule来支持异步刷新时页面的重定向。 阅读全文

让UpdatePanel支持文件上传(4):数据传输与解析机制

2007-04-11 15:02 by Jeffrey Zhao, 6438 阅读, 收藏, 编辑
摘要: 现在就要开始整个项目中最有技巧的部分了。如果我们的组件需要在多种浏览器中正常的运行,我们必须好好考虑一下发送和解析数据的方式。如果我们把这部分的机制完全交给ASP.NET AJAX原有的行为来执行,则会遇到问题。 阅读全文

当心异步刷新后的脚本文件加载

2007-04-09 08:43 by Jeffrey Zhao, 6897 阅读, 收藏, 编辑
摘要: 如果第一次异步刷新在加载脚本时发起了另一个异步刷新,第二次异步刷新可能就会不受我们控制地被中断了。 阅读全文

让UpdatePanel支持文件上传(3):客户端组件

2007-04-06 10:10 by Jeffrey Zhao, 5447 阅读, 收藏, 编辑
摘要: 我们的UpdatePanelIFrameExecutor继承了WebRequestExecutor,因此需要实现许多方法和属性。但是我们事实上不用完整地实现所有的成员,因为客户端的异步刷信机制只会访问其中的一部分。 阅读全文

让UpdatePanel支持文件上传(2):服务器端组件

2007-04-05 11:55 by Jeffrey Zhao, 6611 阅读, 收藏, 编辑
摘要: 我们现在来关注服务器端的组件。目前的主要问题是,我们如何让页面(事实上是ScriptManager控件)认为它接收到的是一个异步的回送?ScriptManager控件会在HTTP请求的Header中查找特定的项,但是我们在向IFrame中POST数据时无法修改Header。所以我们必须使用一个方法来“欺骗”ScriptManager。 阅读全文

让UpdatePanel支持文件上传(1):开始

2007-04-04 12:16 by Jeffrey Zhao, 16107 阅读, 收藏, 编辑
摘要: UpdatePanel从一开始就无法支持AJAX的文件上传方式。Eilon Lipton写了一篇文章解释了这个问题的原因。文章中提供了两个绕开此问题的方法。不过,我们为什么不使UpdatePanel兼容FileUpload控件(<input type="file" />)呢?如果可以这样,一定能够受需要使用UpdatePanel上传文件的用户欢迎。 阅读全文

UpdatePanel的妙用:Incremental Content

2007-03-29 20:18 by Jeffrey Zhao, 6994 阅读, 收藏, 编辑
摘要: Incremental Content是我随意取的名字,我有时候会希望,把一些常见的场景,总结出ASP.NET AJAX一些比较固定的使用模式。Incremental Content是我为现在这个“模式”取的名字。这个模式的作用,就是使用UpdatePanel来不断地在页面上增加内容。想到这个使用方式的原因,是因为在中午与Bing对UpdatePanel的一些问题进行了讨论。他谈到,使用UpdatePanel,会造成过多的数据传输上的浪费。例如博客园的回复,事实上要更新的只是新增的内容,而并不需要整个评论区进行刷新。这篇文章谈到的Incremental Content就是为了解决这类问题而产生的。建议dudu在合适的时候修改一下添加评论的代码。:) 阅读全文

SwitchPartManager:在UpdatePanel中灵活地切换不同用户控件

2007-03-29 03:18 by Jeffrey Zhao, 8883 阅读, 收藏, 编辑
摘要: 这是一个很常见的使用场景,尤其是出现了UpdatePanel之后:页面中有一排菜单,点击菜单中的每一项,都会使某个UpdatePanel中出现不同的控制面板。在开发时,往往会将每个的控制面板写成不同的用户控件,点击菜单时事实上就是在UpdatePanel中放入不同的用户控件。如果要开发这样的功能,从理论上来说并不困难,但是如果要能够在控件之间灵活切换,甚至要从控件A的某个操作中切换到控件B,可能就需要增加控件之间的耦合度了。因此,如何控制这样的切换似乎需要细细考虑一下。 阅读全文

UpdatePanel终于可以上传文件了!

2007-03-26 20:23 by Jeffrey Zhao, 38269 阅读, 收藏, 编辑
摘要: UpdatePanel终于可以上传文件了!我们要做的,只是在页面上添加一个控件而已。 阅读全文

ModalUpdateProgress控件

2007-03-26 02:33 by Jeffrey Zhao, 8760 阅读, 收藏, 编辑
摘要: 在之前的一篇文章中,我谈了如何在页面中“轻量级地”实现了模态的UpdateProgress。这次,我带来了一个“重量级”的实现:ModalUpdateProgress控件。 阅读全文

ASP.NET AJAX官方资源大量更新

2007-03-23 15:05 by Jeffrey Zhao, 6874 阅读, 收藏, 编辑
摘要: 这次更新最主要的可能就是官方文档的更新,尤其是对页面的客户端页面生命周期与UpdatePanel客户端生命周期(事实上前者包含了后者)提供了详细的说明和举例。 阅读全文

Tip:Modal UpdateProgress的轻量级解决方案

2007-03-22 08:50 by Jeffrey Zhao, 7700 阅读, 收藏, 编辑
摘要: 又被问了这样一个问题:UpdateProgress如何像ModalPopupExtender那样的效果呢?类似的问题有:如何在UpdatePanel里使用ModalPopupExtender呢?我这次仔细想了想,感觉问题并不那么简单。 阅读全文

Tip:自定义UpdatePanelTrigger

2007-03-19 10:27 by Jeffrey Zhao, 5146 阅读, 收藏, 编辑
摘要: 如果需要的话,您不妨在开发过程中自定义一个UpdatePanel触发器吧。 阅读全文

Animation全接触(2):ParentAnimation模型

2007-03-16 15:16 by Jeffrey Zhao, 3727 阅读, 收藏, 编辑
摘要: ParentAnimation,顾名思义,是一组Animation的父亲,是所有需要包含其它Animation的父类,我们熟悉的ParallelAnimation(并行动画)和SequenceAnimation(顺序动画)都是它的子类。从这个概念上来说,这也是个非常经典的Composit模式应用。 阅读全文

Animation全接触(1):Animation模型初步

2007-03-14 14:04 by Jeffrey Zhao, 4983 阅读, 收藏, 编辑
摘要: 初步了解Animation模型。 阅读全文

Animation全接触(前言)

2007-03-14 02:20 by Jeffrey Zhao, 4213 阅读, 收藏, 编辑
摘要: 关于AjaxControlToolkit中的Animation的话题,一直留在我的“写作队列”中。但是由于最近事情较多,一直没有开始写这个系列的文章。现在忽然意识到,如果不趁这方面的文章还没有大量出现之前推出的话,我们又要落后于那些外国人了(其实外国人也不可能知道我写了什么,可惜我会知道外国人写的东西,所以我是在“自爽”)。在这个系列中,我将对AjaxControlToolkit中的Animati... 阅读全文

第一次MSDN Webcast自我总结

2007-03-13 20:27 by Jeffrey Zhao, 10454 阅读, 收藏, 编辑
摘要: 今天下午进行了第一次的MSDN Webcast讲座,自我评价并不理想。看了一些朋友的建议,我临时决定将示例的形式改变了一下,从“阅读代码”,变成的“实现功能”,也就是说把所有的示例代码手动输入,而不是复制代码片断或者是直接把实现好的示例进行代码展示和分析。这种方式给我的讲座带来了问题。由于写了不少JavaScript代码,因此出现了数个拼写错误,再加上JavaScript的错误提示是出了名的不清晰... 阅读全文

MSDN Webcast“深入浅出ASP.NET AJAX系列”预告及反馈

2007-03-12 16:54 by Jeffrey Zhao, 40428 阅读, 收藏, 编辑
摘要: 我为MSDN Webcast准备了一个《深入浅出ASP.NET AJAX系列》,共有十多次课程,希望能够为大家系统的讲解一下如何使用ASP.NET AJAX框架进行开发。在这个系列中,我会尽可能的从“使用”入手,然后对于ASP.NET AJAX框架进行一定程度的深入讲解,使大家能够更自由地使用ASP.NET AJAX框架,并且能够自己着手解决一些使用中的问题。简单地说,这个系列中最着重的就是尽可能的“授人以渔”。希望大家对我的这个系列多提意见和建议,并回复在这篇文章中,我需要您的反馈来改进我的表现。 阅读全文

Tip:“Form_Load时添加的AsyncPostBackTrigger失效”问题分析及解决方案

2007-03-08 04:24 by Jeffrey Zhao, 7215 阅读, 收藏, 编辑
摘要:   最近时间很少,而且总觉得没有什么题材可写。今天无意中看到了Aldebaran's Home提出的一个疑问,为什么在Form_Load方法中动态添加的AsyncPostBackTrigger会在经过一次异步刷新后就失效,导致第二次提交变成了普通的提交。我尝试了一下,果不其然。对ASP.NET AJAX程序集源码的分析之后,我得出了问题原因和解决方案,在这里和大家共享一下。 阅读全文