http://www.w3cfuns.com/notes/19125/aa37b942c3a9c33beb802eddfbbf2c1c.htmlhttp://www.cnblogs.com/sb19871023/p/3894452.html