http://blog.csdn.net/david2008man/archive/2006/09/16/1232057.aspx http://hi.baidu.com/lkf0217/blog/item/0c50d31f0a671f68f624e4f4.html