http://www.cnblogs.com/ASPNET2008/archive/2008/12/29/1361401.html
改进版本
http://www.cnblogs.com/ASPNET2008/archive/2012/01/13/2322039.html
http://www.cnblogs.com/ASPNET2008/archive/2008/12/29/1361401.html
http://www.cnblogs.com/ASPNET2008/archive/2012/01/13/2322039.html