请参见: http://www.cnblogs.com/hlxs/archive/2011/09/09/2172351.html http://www.cnblogs.com/hlxs/archive/2013/05/19/3087036.html