http://developer.51cto.com/art/201301/378571.htm http://www.cnblogs.com/rootq/archive/2009/06/01/1494122.html