http://blog.csdn.net/kamus/archive/2004/09/30/121239.aspx http://blog.csdn.net/kamus/archive/2004/10/10/131387.aspx