我是自学的asp.net,因为开始学的时候学校的书籍都VS2003教程,但我使用的是VS2005,所以一开始我就很困惑,它们有好多的不一样,也走了好多弯路,现在写代码的全部是VS2005,看的书籍全部是2003的,比如,VS2005对好多数据访问层进行了封装,差不多就是拖一个控件,然后设置下就OK了,完全不用写代码,但教程上的都是用DATASET,然后绑定,我现在在用VS2005做类似东西的时候就很难抉择,到底是直接用2005的控件实现还是用2003的代码实现(很典型的例子:2个droplist联级,用2005不用1分钟就行了,2003 要写N 多代码,写好多select语句,绑定什么的,),然后是做三层或者N层架构的网站时候,我就很容易迷惑,到底是用什么,好象数据访问层用拖控件方法可以减少50%的代码,但可能结构难看些,我了解的petshop4.0也没用什么控件,唉 ,反正迷惑了