http://blog.csdn.net/zhoufoxcn/archive/2008/05/17/2453803.aspx http://www.cnblogs.com/yizhu2000/archive/2008/01/03/1011958.html http://www.cnblogs.com/VincentWP/archive/2008/06/25/1229104.html