http://blog.csdn.net/terrylee_1218/archive/2006/08/31/1149009.aspx http://blog.csdn.net/linqingfeng/archive/2006/04/24/675238.aspx http://blog.csdn.net/linqingfeng/archive/2006/04/23/674230.aspx