见 http://expert.csdn.net/expert/topic/811/811339.xml?temp=.3234064