http://dev.csdn.net/develop/article/50/50846.shtmhttp://blog.csdn.net/carlhui/archive/2004/08/05/66266.aspx