http://www.cyqdata.com/cnblogs/article-detail-37405 http://www.cnblogs.com/andyque/archive/2011/05/20/2050426.html http://www.cnblogs.com/andyque/archive/2011/04/11/2012770.html