http://developer.51cto.com/art/201107/273697.htm http://tech.ddvip.com/2009-02/1235010889109150_6.html