http://blog.csdn.net/ljx0305/archive/2007/03/31/1547491.aspx http://blog.csdn.net/ljx0305/archive/2007/03/31/1547490.aspx