http://blog.csdn.net/xmouse/article/details/2281920 http://www.cnblogs.com/Terrylee/archive/2006/07/17/334911.html