老赵点滴


  先做人,再做技术人员,最后做程序员。
  我的理想:“让外国人看中国人写的技术书籍和文章”。Try as I might
posts - 287, comments - 10552, trackbacks - 137, articles - 6
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

ASP.NET AJAX

     摘要: 以下是包同学导给我的清单。老赵的第二轮把关很严,杀了几乎99%的文章。不过似乎有少部分并没有经过我的手,可能是其他同学转过来的吧。第三轮老赵依旧会严格把关,肯定也会杀更多(包括通过其他同学第二轮的)文章。请大家监督,有疑问请及时告诉老赵。  阅读全文

posted @ 2008-06-14 16:48 Jeffrey Zhao 阅读(11339) | 评论 (22)  编辑 |

     摘要: 在一年多前我发布了一系列文章(让UpdatePanel支持文件上传(1)、(2)、(3)、(4)、(5)),设法让UpdatePanel支持上传文件。可惜缺陷无数,当时收到了无数bug report但是我都没有时间(和兴趣)去解决,因此只是一个实验品中的实验品。这个组件还有一个问题就在于非常复杂,复杂的原因是为了解决iframe传输数据的问题。当时想了很多办法最终让IE6、7,FireFox 1.5支持了这个组件,但是对于Safari,Opera等浏览器就无能为力了。最近发现jQuery的Form插件能够在一定程度上支持我需要的功能,于是就有了简化并改进该控件的想法。虽然后来发现jQuery在这方面的表现并不如我想象中那么好……  阅读全文

posted @ 2008-05-04 08:57 Jeffrey Zhao 阅读(16618) | 评论 (44)  编辑 |

     摘要: ScottGu同学最近在Blog上发布了一些有关MIX 2008和ASP.NET MVC框架的消息。  阅读全文

posted @ 2008-02-13 17:38 Jeffrey Zhao 阅读(8246) | 评论 (24)  编辑 |

     摘要: 在之前的文章里我们已经谈论了有关URL Rewrite的几个主要的方面。在本系列的最后一篇文章中,我们就来讨论一下有关不同级别URL Rewrite的一些细节与特点。  阅读全文

posted @ 2008-01-13 16:35 Jeffrey Zhao 阅读(5069) | 评论 (39)  编辑 |

     摘要: 在进行了URL Rewrite之后,经常会遇到的问题就是页面中PostBack的目标地址并非客户端请求的地址,而是URL Rewrite之后的地址,这就将我们服务器端的URL映射规则暴露给了客户端,甚至会引起应用程序错误。这无疑不是我们所希望的,那么我们该如何避免这个情况发生呢?本文就不同层面的URL Rewrite方式分别讨论了这个问题。  阅读全文

posted @ 2008-01-13 03:17 Jeffrey Zhao 阅读(4921) | 评论 (40)  编辑 |

     摘要: 可能已经没有人会使用上一篇文章中的方法进行URL Rewrite了,因为提供URL Rewrite的组件早已铺天盖地了。如果要我推荐,我指挥推荐两款组件,那就是Intelligencia的开源组件UrlRewriter.NET和IIRF,它们分别在ASP.NET层面和IIS层面上进行URL重写。  阅读全文

posted @ 2008-01-13 00:27 Jeffrey Zhao 阅读(5408) | 评论 (47)  编辑 |

     摘要: 之前觉得这个话题已经被谈滥了。URL Rewrite早已经被广大开发人员所接受,网上关于URL Rewrite的组件和文章也层出不穷,但是总是让我感觉意犹未尽,于是最终还是忍不住提笔写了这系列文章。这些文章不会谈论URL Rewrite的价值与意义,而只会谈论纯技术的内容。文章中也不会有详尽地实现分析,而是结合了我的经验,从应用角度来讲解这个话题。您已经知道的,您还不知道的,别处已经讲过的,或者还没有讲过的,希望这系列文章的“旧事重提”不会让您觉得沉闷,并且能让您了解ASP.NET中URL Rewrite的方方面面。如果您以后再遇到URL Rewrite方面的问题是能够想到这几篇文章,估计我做梦也会笑出声来。  阅读全文

posted @ 2008-01-12 19:52 Jeffrey Zhao 阅读(5504) | 评论 (23)  编辑 |

     摘要: User Control大家肯定不会陌生,在使用ASP.NET的过程中,除了aspx页面,最常见的就莫过于ascx了。ascx是一个有独立逻辑的组件,提供了强大的复用特性,合理使用,能够大大提高开发效率。通过User Control直接生成HTML内容其实已经是一个比较常用的技巧了(尤其在AJAX时代),不过网络上这方面的内容比较少,很多人还是在苦苦地拼接字符串,因此在这里我通过一个实例简单介绍一下这个技巧。  阅读全文

posted @ 2007-12-30 23:06 Jeffrey Zhao 阅读(8550) | 评论 (208)  编辑 |

posted @ 2007-11-12 22:38 Jeffrey Zhao 阅读(1951) | 评论 (42)  编辑 |

     摘要: 为您的页面也添加一个Web Live Messenger吧!  阅读全文

posted @ 2007-11-10 00:37 Jeffrey Zhao 阅读(6126) | 评论 (74)  编辑 |

     摘要: 之前遇到一个要求,需要能够取消一个正在进行中的Web Service。这也是我第一次遇到这个功能,不过不难,我想。既然ASP.NET AJAX的客户端与服务器端通信完全通过Microsoft AJAX Library的异步通信层进行,那么我们只要得到正在请求Web Service的Sys.Net.WebRequest对象,调用其abort方法就可以了。但是究竟应该如何得到这个对象呢?其中似乎还有这么一些问题……  阅读全文

posted @ 2007-07-23 22:02 Jeffrey Zhao 阅读(8430) | 评论 (35)  编辑 |

     摘要: 在我看来,toString方法是一个类最重要的方法之一。在JavaScript中,将一个对象转化为字符串形式的默认方法就是调用其toString方法。因此,为类型实现一个合理的toString方法对于开发和调试都有一定的好处。在面向对象编程中,在父类中定义toString方法,以此为它的各个子类提供相似的字符串表现形式是常用的做法之一,但是如果您使用Microsoft AJAX Library的面向对象机制进行开发时就会遇到一个问题。那就是toString方法无法被继承。说的更明白一些,就是子类无法获得父类的toString方法的实现。除非在子类中直接定义一个toString方法,否则它只能含有JavaScript中默认的toString方法。很显然,这没有任何意义,也失去了面向对象的重要特性。这是为什么?又该如何解决呢?  阅读全文

posted @ 2007-07-17 00:23 Jeffrey Zhao 阅读(6242) | 评论 (38)  编辑 |

     摘要: AjaxControlTookit中控件的关键在于客户端的Behavior对象,Behavior对象大都有丰富的属性,方法和事件。在目前的版本中,为某些Behavior添加Event Handler并非一件很容易的事情。相信今后的AjaxControlToolkit版本中将会为一些较早的Extender补充对于客户端事件的支持,让我们拭目以待吧,只是眼下我们还需要使用一些较为有技巧的方式来实现功能了。  阅读全文

posted @ 2007-07-11 22:31 Jeffrey Zhao 阅读(6607) | 评论 (18)  编辑 |

     摘要: 缓存是开发高性能和高可用性Web应用的重要手段之一。作为ASP.NET AJAX的关键功能,从客户端访问Script Method会被大量用于使用ASP.NET开发的AJAX应用。这个功能有一个内置的服务器端缓存机制,不过如果我们能在客户端进行缓存则会得到更好的效果。  阅读全文

posted @ 2007-07-02 12:31 Jeffrey Zhao 阅读(5236) | 评论 (39)  编辑 |

posted @ 2007-06-22 13:33 Jeffrey Zhao 阅读(3003) | 评论 (8)  编辑 |

     摘要: 几个月前,我扩展了Atlas CTP时期的的AutoCompleteBehavior,到了ASP.NET AJAX正式版之后这个扩展自然就不能用了。其实这段时间内有不少朋友问我该如何做到像Google Suggest那样带丰富样式的自动补全功能,但是由于各种原因,我没有深入地研究它,更别提对它的扩展了。最近手头正好有些时间,也就逼迫自己耐着性子读了读AutoCompleteBehavior的代码,并作了这个扩展。  阅读全文

posted @ 2007-06-12 18:15 Jeffrey Zhao 阅读(4693) | 评论 (62)  编辑 |

     摘要: 似乎有不少朋友在下在BlogEngine 1.0的源代码之后会发现居然无法正确编译,因为{SiteRoot}\User Controls\CommentView.cs里的代码遇到了错误。为什么引号没有封闭?作者怎么会把一个无法编译的版本发布出去呢?其实问题并非那么简单……  阅读全文

posted @ 2007-06-06 22:03 Jeffrey Zhao 阅读(5053) | 评论 (73)  编辑 |

     摘要: 本文详细讲解了JavaScript中Date对象的以下几个方面:

浏览器默认格式字符串
解析时间日期字符串
系统设定时间日期字符串
如何在实际开发中使用客户端系统的格式  阅读全文

posted @ 2007-06-06 17:29 Jeffrey Zhao 阅读(5106) | 评论 (49)  编辑 |

     摘要: 在JavaScript中处理时间使用的就是Date原生类型了,这也是在使用JavaScript进行开发时最常用的对象之一。本文讲述了关于JavaScript中Date类型的以下部分内容:

概念
Date函数
Date对象的构造  阅读全文

posted @ 2007-06-06 14:02 Jeffrey Zhao 阅读(4057) | 评论 (21)  编辑 |

     摘要: ASP.NET AJAX提出了多种模型,在客户端有Component、Control和Behavior模型,在服务器端有ScirptControl和Extender模型。这些模型各有各的用途,但是请注意非常重要的一点:客户端模型和服务器端模型是相互独立的。我们必须意识到以下三点,才能灵活地使用Extender和Behavior。

Extender模型和Behavior模型没有必然联系。
Behavior可以独立于Extender执行。
所有效果是由Behavior提供的。  阅读全文

posted @ 2007-06-04 13:32 Jeffrey Zhao 阅读(5398) | 评论 (29)  编辑 |

Full ASP.NET AJAX Archive