http://blog.csdn.net/yi16881/article/details/5642829 http://developer.51cto.com/art/200906/130699.htm