http://www.cnblogs.com/xdotnet/archive/2012/03/05/2381047.html http://www.cnblogs.com/lukun/archive/2011/07/19/2110728.html http://blog.csdn.net/sat472291519/article/category/1663589/5 http://www.cnblogs.com/maijin/p/3249798.html