http://www.cnblogs.com/ocean/archive/2005/03/17/120093.html
http://www.cnblogs.com/daizhj/archive/2006/03/14/Asp2WebPart.html