http://blog.csdn.net/bingdian37/archive/2006/04/15/664249.aspx http://blog.csdn.net/xklxlmw/archive/2007/05/11/1605144.aspx