http://developer.51cto.com/art/200908/147650.htm http://blog.csdn.net/mazhimazh/article/details/20292331