http://blog.csdn.net/ActionLi/archive/2007/09/12/1782438.aspx http://topic.csdn.net/u/20070803/11/8d7926d9-2002-476e-bd5c-b64463b24fb4.html