http://blog.csdn.net/liigo/archive/2006/01/17/582231.aspx http://blog.csdn.net/nancygreen/article/details/16962467