http://www.cnblogs.com/cherishry/p/5725184.html http://www.cnblogs.com/hnrainll/archive/2011/08/17/2141740.html