代码改变世界

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

2006-12-04 14:53 Jeffrey Zhao 阅读(...) 评论(...) 编辑 收藏

虽然平时也经常阅读网上的各种资料,但是却始终不太有推荐文章的习惯。不过这次,可能因为受到了Dflying ChenCat Chen两位的影响,也可能是因为这篇文章受到了ASP.NET之父Scott Guthrie的钦点,于是我也有了向大家推荐这篇文章的兴致,还有冲动。

ScottGu今天在他的Blog上发了一篇新的文章,提到了PageFlakes.com网站,以及它的核心架构师Omar Al Zabir。当然最重要的还是Omar的文章:《ASP.NET AJAX Under the Hood Secrets》,虽然可能一些已经深入了解ASP.NET AJAX以及Web开发的朋友们会对这篇文章里提到的内容已经比较多的了解,但是我想对于大多数的朋友来说,这篇文章会给我们的ASP.NET AJAX使用,以及Web开发带来一些启示。

这片文章主要关注于ASP.NET AJAX中经常会使用到,却不太被人关注的一些功能细节,以及需要避免的一些问题。例如“Batch calls are not always faster”等,也提到了浏览器的一些特性以及限制,例如“Browsers do not respond when more than two calls are in queue”,可以说这些都是开发ASP.NET AJAX乃至Web开发所必需了解的内容。

文章中也提到了一些ASP.NET AJAX在使用时的一些技巧,例如在Web Service访问时利用Cache来提高效率,而且这可不是像之前CTP的官方文档上提到的简单方法那样“普通”,它是个真正经过挖掘与实践之后得到的结论。其余部分的也提到了客户端Function.createDelegate方法的使用(这个方法我一直很喜欢,呵呵),以及在访问Web Services时HTTP GET与HTTP POST直接的对比。

这篇文章的确是一篇有关ASP.NET AJAX技术不多得的佳作。以下是它的内容提纲:

  1. Introduction
  2. Why use ASP.NET AJAX
  3. Batch calls are not always faster
  4. Bad calls make good calls timeout
  5. Browsers allow two calls at a time and don't expect any order
  6. Browsers do not respond when more than two calls are in queue
  7. Caching web service response on the browser and saving bandwidth significantly
  8. When 'this' is not really 'this'
  9. HTTP POST is slower than HTTP GET but it is default in ASP.NET AJAX
  10. Conclusion

 

不过,我产生推荐这篇文章“冲动”其实还有别的原因。那就是因为,我很喜欢Omar在文章里的作风。所以我也一并推荐他的Blog。他的文章很有意思,例如在《How to become a really experienced developer overnight》中,他对于别人的这种“问题”的答案是“Work 18 hours per day, 7 days a week, 360 days a year for 13 years”。嗨,这个很合我的胃口,想做优秀的程序员没有捷径,不下苦功难以成事。还有他在《MVP Award》一文中的那句:

You say, "Huh, big deal, I can write such simple artlcles everyday". Then read this:

StickOut - .NET 2.0, VSTS, Outlook Addin, MS Word/Excel integration

始终认为,作为一个技术人员不能自满,但是一定要有自信,要对于自己的工作体现出一定的“傲气”,要对自己的“产出”报有信心和热情。这种自信和热情能够让人在这个缤纷变化的IT世界里面能够找到自己的目标,坚持自己的理念。因此我一直不太喜欢看到程序员抱怨自己“悲惨史”,或者对于程序员的前途抱有被悲观的命运。

真的不喜欢,不如化“抱怨/哀怨”为“动力”,找到目标然后努力。