http://www.cnblogs.com/babyt/archive/2005/11/19/279742.html http://www.cnblogs.com/xbding/category/351628.html