第1章 ASP.NET简介
本章要点 ASP.NET的特点 创建一个简单的ASP.NET应用
1.1 网站发展历史的简要回顾 1.1.1 从静态网页发展到动态网页 1.1.2 动态网站发展的几个阶段
静态网页的访问过程 客户通过Web服务器的URL申请页面。 服务器向客户送回被申请的页面。 在客户端下载并在浏览器上显示页面。 断开客户与服务器之间的联系。
访问动态网页的过程 客户通过Web服务器的URL申请页面。 服务器接受请求,并处理网页上的代码。 将代码的处理结果转换成HTML代码后向客户送出。 在客户端下载并在浏览器上显示网页。 服务器断开与客户的联系并专项其他客户,以便提供新的服务。
1.1.2 动态网站发展的几个阶段 CGI阶段 脚本语言阶段 组件技术阶段
1.1.3 ASP.NET技术特点 执行效率大幅提高 世界级的工具支持 强大性和适应性 简单性和易学性 高效可管理性
1.2 ASP.NET框架体系结构 程序设计语言及公共语言规范(CLS) 应用程序平台(ASP.NET及Windows应用程序等) ADO.NET及类库 公共语言运行库(CLR) 程序开发环境(Visual Studio.NET)
NET框架结构图 1.2 框架的简化图 图1.1 .NET框架的体系结构
.NET框架使用的语言 在.NET框架上可以运行多种语言,这是.NET的一大优点。.NET框架中的CLS实际上是一种语言规范。由于.NET框架支持多种语言,并且要在不同语言对象之间进行交互,因此就要求这些语言必须遵守一些共同的规则。公共语言规范 (Common Language Specification,CLS)就定义了这些语言的共同规范,它包括了数据类型、语言构造等,同时CLS的数据量又被设计得足够的小。 凡是符合CLS规范的语言都可以在.NET框架上运行。目前已经有C# .NET、VB .NET、C++ .NET、J# .NET、Jscript .NET等(VBScript已不再使用)。预计还将有20多种语言可以运行在.NET框架中。目前,有些公司还在创建符合CLS规范的自己的语言。
类库 .NET框架的另一个主要组成部分是类库,包括数千个可重用的“类”。各种不同的开发语言都可以用它来开发传统的命令行程序或者图形用户界面(GUI)应用程序。 .NET框架中的类被拆分为命名空间,命名空间(NameSpace)是类库的逻辑分区。类库所采用的命名空间城层次结构,即命名空间下面又可以再分成子命名空间。每个命名空间都包含一组按照功能划分的相关的类。这样,一个大型的.NET库就变得易于理解和便于使用。
公共语言运行库 公共语言运行库(CLR,也称公共语言运行环境)相当于Java体系中的“虚拟机”,它是.NET框架的核心。它提供程序运行时的内存管理、垃圾自动回收、线程管理和远程处理以及其他系统服务。同时,它还能监视程序的运行,进行严格的安全检查和维护工作,以确保程序运行的安全、可靠以及其他形式的代码的准确性。
小 结 ASP.NET是一个完全面向对象的系统。与.NET框架完全结合是它最大的特点也是最大的优点。.NET框架由5部分组成,其中最重要的是语言开发环境、类库和公共语言库。 在本章中,我们学习了怎么使用Visual Studio新建一个ASP.NET网站以及如何在浏览器中测试它。在以后的学习中,我们会更加详细的探讨Visual Studio的开发环境。