http://kb.cnblogs.com/a/1574123/ http://www.cnblogs.com/panzihua/archive/2009/11/04/1595912.html http://www.cnblogs.com/egmkang/archive/2009/07/12/1521997.html http://www.cnblogs.com/egmkang/archive/2009/06/06/1497678.html http://www.cnblogs.com/springtrace/archive/2009/08/31/1557521.html