http://blog.csdn.net/zhuangyan2004/archive/2007/04/25/1584962.aspx http://www.cnblogs.com/laolaowhn/archive/2008/02/23/1078688.html