1.考虑到ASP.NET4的落后,以及VS2010只支持ASP.NET4和MVC4,我打算根据项目的特性,只学一点基础性的ASP.NET4,至于高深的MVC架构,还是放在JAVA EE中学习吧。
2.即使不用MVC4,也要注重显示与实现的分离,aspx.cs中放置页面逻辑处理代码,aspx中放置aspx(渲染客户端html , Web Form Render Engine),不要使用服务器控件来处理用户输入的文本框或者表单等事件,这是非常落后的做法,显示端不应该夹杂页面逻辑,而且涉及处理事件“POSTBACK”整页刷新,耗内存。将逻辑处理和显示混杂在aspx文件中也会导致代码臃肿,不易维护。
3.VB或者C#拖拽控件的方法倒是很适合美工人员使用,比如DreamWaver,但是这个确实不是好方法,想要对客户端网页做模板式的布局,可以用bootstrap.js,前端就是负责显示的,B/C架构中各个部分对应的职责应该泾渭分明。
4.无论是ASP还是JSP,都是HTTP协议的衍生发散,所以不要迷失在鸡肋般五花八门的技术里,而是应该掌握最基本的原理,以不变应万变。
5.在掌握一门新技术之前,不要因为思想上不喜欢,或者用着不顺手而去否定它,一个事物广泛流行必然有其意义,大可以在完全熟悉之后提取自己想要的子集就行,就像《Javascript good parts》那样,没必要避之唯恐不及,不同的设计思想的碰撞冲突会引起创意的火花,也是自己在通往架构师之路上的提升。
6.ASP.NET已经开源,有很丰富的生态环境,和开发者工具,可以多去msdn或者官方论坛上转转。更高阶的还有WCF,SILVERLIGHT。