[url]http://blog.csdn.net/DL88250/archive/2008/08/20/2799522.aspx[/url] [url]http://blog.csdn.net/DL88250/archive/2008/08/20/2802525.aspx[/url]