http://blog.csdn.net/tigerMayDo/archive/2010/09/13/5880881.aspx http://blog.csdn.net/tigerMayDo/archive/2010/09/13/5880890.aspx