本周ASP.NET英文技术文章推荐[02/25 - 03/03]

摘要

本期共有9篇文章:

  1. 借助UpdatePanel实现延迟加载
  2. 技巧和诀窍:ASP.NET中的URL重写
  3. Sys.WebForms.PageRequestManagerParserErrorException——这是什么东西?应该如何避免?)
  4. 编写自己的Rich Text Editor
  5. Mike Woodring的.NET示例程序
  6. ASP.NET中内建的异步I/O支持
  7. ASP.NET AJAX Control Extender中对跨浏览器的支持——比我想象的更巧妙
  8. 从ASP.NET Web Site迁移到ASP.NET Web Application Project
  9. IIS 7:Windows Vista及更高版本的Web服务器

 

[1] Delayed load with an UpdatePanel (借助UpdatePanel实现延迟加载)

若是在页面的加载过程中有某个步骤非常耗时,那么可以考虑一下这个巧妙的方法。其基本思想就是,先尽快将页面显示出一部分。然后由页面中的Timer触发某个UpdatePanel进行更新,此时再在服务器端进行那些漫长的操作。这样做的好处就是尽快给用户反馈,别让他们傻等着。

其实这样做有些杀鸡用宰牛刀,更好的方法也不是没有,不过若你对JavaScript实在是不感冒的话,那么这个也是不错之选。

 

[2] Tip/Trick: Url Rewriting with ASP.NET (技巧和诀窍:ASP.NET中的URL重写)

这是Scott大牛的一篇简要介绍URL重写文章(当然是在ASP.NET平台上),说好听了叫做提纲挈领,说不好听的就是泛泛而谈。不过若是这样的高手再来写一些太过细致的文章,那么似乎有点丢面子了(呵呵,玩笑而已)。

实话实说,本文还是相当向当地有才的!Scott的文笔让我们放心,没有什么生僻词或是复杂句法,读完之后会对自己的英语水平信心爆棚。其中包含了如下内容,非常适合从未接触过URL重写的朋友学习。特别是四种方法均给出了示例程序,实属难得!

  1. 为啥需要URL重写/映射?
  2. URL重写的场景举例
  3. 第一种方法:使用Request.PathInfo参数代替QueryString
  4. 第二种方法:使用HttpModule
  5. 第三种方法:在IIS 7上使用HttpModule对没有扩展名的URL进行重写
  6. 第四种方法:在IIS 5和IIS 6上使用ISAPIRewrite对没有扩展名的URL进行重写
  7. 在进行URL重写时处理ASP.NET的回送
  8. 正确处理对CSS和图像的引用

 

[3] Sys.WebForms.PageRequestManagerParserErrorException - what it is and how to avoid it (Sys.WebForms.PageRequestManagerParserErrorException——这是什么东西?应该如何避免?)

Sys.WebForms.PageRequestManagerParserErrorException其实是一个ASP.NET AJAX中定义的客户端异常。别被那么长的异常名字吓着了,其实很简单,就是客户端的PageRequestManager在解析服务器端传回的一段HTML(通过UpdatePanel进行异步回送)时发生了错误。

我们都知道,由UpdatePanel实现的异步回送的响应信息有着独特的、能让客户端PageRequestManager理解的格式,而若是你在异步回送的过程中不小心打乱了这个格式,那么就非常有可能看到这个异常。例如在Page_Load中用Response.Write()写入了一段JavaScript等。

本文还给出了几种导致Sys.WebForms.PageRequestManagerParserErrorException的常见原因,并分别给出了解决方案。实属一篇关于ASP.NET AJAX深入分析的难得佳作。

 

[4] Rich Text Editor - Part I / Part II (编写自己的Rich Text Editor)

你是否曾经想过,我们每天上网都要用到的那些Rich Text Editor到底是怎么编写出来的呢?这是用到了什么高深的技术呢?其实并不难,跟着这两篇文章学习一下吧,虽然篇幅有点长,但谁让人家有技术含量呢?

 

[5] Mike Woodring's .NET Sample Page (Mike Woodring的.NET示例程序)

Mike Woodring给出了一些小小的.NET示例程序,也可以叫做代码片断。内容算是比较丰富,收藏起来,以后需要的时候可以快速查看一下。包含如下几个大的分类:

  1. Remoting and Sockets
  2. Reflection
  3. Threading and Synchronization
  4. Assemblies
  5. Security
  6. Configuration
  7. Context
  8. Miscellaneous

 

[6] Built-In Asynchronous I/O Support in ASP.NET (ASP.NET中内建的异步I/O支持)

I/O操作一般都很费时——地球人都知道。ASP.NET(或者说.NET Framework)因此内建了一些辅助我们进行异步I/O操作的机制,本文就介绍了一些典型的场景,适合入门。包含如下内容:

  1. 异步文件读写
  2. 异步Remoting
  3. XML Web Services
  4. 异步网络通信

 

[7] Cross-browser ASP.NET AJAX Control Extender support - trickier than I thought (ASP.NET AJAX Control Extender中对跨浏览器的支持——比我想象的更巧妙)

本文分析了ASP.NET AJAX Control Extender中对跨浏览器的支持的具体实现方法,并举出了很多实例。作者现在正在参与开发ASP.NET AJAX Control Extender,有着相当的经验。若你想了解一些跨浏览器兼容的实现,那么可以参考一下本文。

 

[8] ASP.NET Projects to WAP conversion (从ASP.NET Web Site迁移到ASP.NET Web Application Project)

ASP.NET Web Application Project已经发布多时了,不单是那些“怀旧”的开发者喜欢,这个东西也确实能够弥补很多ASP.NET Web Site的不足之处。

但从ASP.NET Web Site到ASP.NET Web Application Project的迁移过程却并不总是那么简单的,大牛Rick Strahl就在这篇文章中给出了一个比较详细的迁移指导,非常值得我们参考。

 

[9] IIS 7.0: Explore The Web Server For Windows Vista And Beyond (IIS 7:Windows Vista及更高版本的Web服务器)

这是一篇介绍IIS 7的文章,并不深入,但却完整覆盖了IIS 7的各个新特性。作为MSDN上的文章,自然秉承了它一贯严肃性,可能读起来并没有Blog文章那么有意思,但其权威性却不容挑战。有空的时候看看也好,免得被微软的技术发展所抛弃~~

本文介绍了以下关于IIS 7的内容:

  1. Modular Web Server
  2. Simplified Deployment and Configuration
  3. Improved Administration
  4. .NET Framework and Scripting
  5. Building Web Server Features
  6. ASP.NET Integration
  7. Improved Security
  8. Improved Diagnostics
  9. Diagnosing Errors without Debugging
  10. Improved Performance
  11. Backward Compatibility

 

[a] Windows Live Messenger的有趣玩意

最后来个“彩蛋”,具体看下面吧,不多说了。 

你可能感兴趣的:(asp.net)