http://www.cnblogs.com/chnking/archive/2008/08/18/1270063.html#_Toc206781336 http://hukunlin.blog.51cto.com/545402/151095 http://jeffyyko.blog.51cto.com/28563/142280