http://www.ideagrace.com/html/doc/2006/06/14/00847.html http://www.cnblogs.com/dcba1112/archive/2011/05/01/mave.html