http://blog.csdn.net/js_xj/article/details/6692440 http://blog.csdn.net/nevercgoodbye/archive/2008/11/25/3367853.aspx