引言:
我的ASP.NET能力和对ASP.NET的认识一直还停留在2.0阶段,我以为ASP.NET只能做CRUD的事情。事实上,在进行web开发的时候,大多数时间都是在进行数据库的CRUD,并且配以web2.0时代的各种改进用户体验技术。就完成了一个项目。
直到前一阵看了一篇文章,才知道,ASP.NET的初衷并不是这样,并且.NET framework的威力也非仅仅如此,这就让我下定决心继续探索3.5并且将要探索4.0的奥秘。
正文:
ASP.NET 3.5架构图
UI:Data、Login、Navigation、Web Parts、Silverlight、Master Page、Theme/Skin、其他
Ajax: ASP.NET AJAX/Control Toolkits
API: Membership、Roles、Profile、网站管理工具
语言: C#3.0、VB9、LINQ
.NET进化表
2002 2003 2005 2008
IDE: VS.NET2002 VS.NET2003 VS2005 VS2008
语言: C#1.0/VB 7 C#1.0/VB 7 C#2.0/VB 8 C#3.0/VB 9
.NET 1.0 1.1 2.0 3.5
Framework:
CLR: 1.0 1.1 2.0 2.0
ASP.NET: 1.0 1.1 2.0 ASP.NET AJAX3.5/Silverlight2.0
数据访问: ADO.NET 1.0 ADO.NET 2.0 ADO.NET 2.0 ADO.NET 2.0/ LINQ/ ADO.NET Entity Framework
其实并不存在ASP.NET 3.0,但却存在着.NET Framework3.0,它引入了四项新技术(WPF、WCF、WF、CardSpace),而.NET Framework3.5 只引入了LINQ与ASP.NET AJAX。 //注:叫做软件可能有些不恰当,ASP.NET是技术,VS是IDE,.NET Framework是框架。
CLR(Common Language Runtime)引擎是.NET运行的基础,ASP.NET 3.5 依然沿用2.0的CLR(说明你用3.5开发出来的程序不会有物理加速),也就是说你的3.5程序依然可以在2.0的CLR上运行(有例外)。
ADO.NET依然沿用2.0。并没有所谓的3.0或3.5,至于ADO.NET Entity Framework,有可能才是下一代的ADO.NET技术。
ASP.NET 3.5技术脉络
- 延续ASP.NET 2.0主体精神
- ASP.NET AJAX 3.5内建支持
- Silverlight 1.0&2.0 RIA支持
- VS 2008 IDE持续强化
- 添加C#3.0、VB9、LINQ新元素
- ASP.NET 3.5 Extensions
其中最后一点ASP.NET 3.5 Extensions包括了
- ASP.NET MVC
- ASP.NET Dynamic Data
- ASP.NET Control for Silverlight
- ADO.NET Data Services
- ADO.NET Entity Framework Runtime
- ASP.NET AJAX History
VS 2008 IDE 新增重要功能(省略了部分简要)
- Javascript Intelligence
- Javascript Debug (但我习惯应用Firefox的Firebug)
- CSS辅助设计工具
- .cs文件中的using语句管理。(在.cs的code-behind文件中,点击鼠标右键——>组织using可对using进行移除和排序)
- Master Pages(个人觉得无用,因为导航一般都不用模板)
第一节结束。