知识点1-2:ASP.NET MVC背景
1.发展阶段
CGI(公共网关接口)-->ASP(Active Server Pages,活动服务器页面)-->.NET
2. .NET平台
2002年初,微软发布了第一版.NET框架,这是经典ASP开发领域的一个巨大转移。
对于最新版的.NET框架(.NET 4),可以使用以下静态类型化语言:
- C# 4;
- VB.NET 10;
- F#。
这些语言被编译成相同的中间语言,以便在.NET的公共语言运行时(Common Language Runtime, CLR)上运行。
除了这些语言之外.NET 4还包含了一个新的动态语言运行时(Dynamic Language Runtime, DLR),它让动态编程语言可以在CLR上运行。这些语言包括IronRuby和IronPython。
.NET上各种语言之间的关系图如下所示。
3.ASP.NET Web Form
ASP.NET Web Form是微软建立在核心的ASP.NET库之上的第一个Web开发框架,围绕事件驱动的页面生命周期而建立的,在渲染的页面上可以触发事件。用户界面元素被定义为控件,每个控件负责自身的渲染过程,并有一组自己的事件。这种方法虽然对于具有Visual Basic 6或Windows Form背景的开发人员来说较为熟悉,但传统的Web开发人员却感觉背道而驰,因为它背离了HTTP基础而进行了抽象,,并在Web上强迫实行状态化模型,然而Web本质上是无状态的。并且,在ASP.NET Web Form项目中想要对后台代码文件中的代码进行单元测试,毫无希望。