第1章asp.net基础

上传人:小** 文档编号:46118890 上传时间:2018-06-22 格式:DOC 页数:11 大小:1.78MB
返回 下载 相关 举报
第1章asp.net基础_第1页
第1页 / 共11页
第1章asp.net基础_第2页
第2页 / 共11页
第1章asp.net基础_第3页
第3页 / 共11页
第1章asp.net基础_第4页
第4页 / 共11页
第1章asp.net基础_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《第1章asp.net基础》由会员分享,可在线阅读,更多相关《第1章asp.net基础(11页珍藏版)》请在金锄头文库上搜索。

1、第 1 章 ASP.NET 基础微软(Microsoft)公司推出.NET 战略已经有几年了,其中的 ASP.NET 又叫 ASP+,它并不是 ASP 的简单升级,而是微软公司推出的新一代 Active Server Pages 脚 本语言。Visual Studio.NET 是 Microsoft 公司新一代的软件开发平台,是.NET Framework 的重要产品,本书将全面介绍使用该软件开发 ASP.NET 应用程序的技术。 本章主要介绍 ASP.NET 的一些基础知识,通过本章的学习,读者将对 ASP.NET 技术和 开发流程有初步认识,并可以学会配置 ASP.NET 的运行环境。本章

2、学习要点:.NET Framework 概述 初步认识 ASP.NET 配置 ASP.NET 运行环境 使用 Visual Studio.NET1.1 .NET Framework 概述ASP.NET 是.NET Framework 的一部分,它包含大量的类库来满足开发人员编程的 需要。本节将介绍什么是.NET Framework,NET Framework 的架构、什么是 ASP.NET 以及一些与.NET Framework 和 ASP.NET 相关的术语等。1.1.1 VS.NET 与.NET Framework.NET Framework 是支持生成、运行下一代应用程序和 XML We

3、b 服务的内部 Windows 组件,是 Visual Studio.NET 应用程序开发环境的核心。它定义了语言之间互 操作的规则,以及如何把应用程序编辑为可执行代码,它还负责管理任何 Visual Studio.NET 语言创建的应用程序的执行。.NET Framework 旨在实现下列目标: 提供一致的面向对象的编程环境,无论对象代码在本地存储和执行,还是在本地 执行但在 Internet 上分布,或者在远程执行。 提供一个将软件部署和版本控制冲突最小化的代码执行环境。 提供一个可提高代码(包括由未知的或不完全受任的第三方创建的代码)执行安 全性的代码执行环境。 提供一个可消除脚本环境或

4、解释环境性能问题的代码执行环境。 使开发人员的经验在面对类型大不相同的应用程序(如基于 Windows 的应用程 序和基于 Web 的应用程序)时保持一致。 按照标准生成所有通信,以确保基于.NET Framework 的代码可与任何其他代码集成。2ASP.NET 网络应用与开发实践教程.NET 开发平台是为简化在第三代 Internet 分布式环境下的应用程序开发,基于互 联网标准和协议,实现异构语言和平台高度交互性,而构建的新一代的通信平台。 .NET 开发平台使得开发者创建运行在 IIS(Internet Information Server)Web 服务 器上的 Web 应用程序更为容

5、易,也使创建稳定、可靠而又安全的 Windows 桌面应用程 序更加容易。.NET 开发平台如图 1-1 所示。VB.NET C+ C# Visual J# 第三方语言 公共语言规范(Commen Language Specification) ASP.NET Windows 窗体 ADO.NET 和 XML基类库(Base Class Library) 公共语言运行时(CLR) Windows COM+Services Visual Studio.NET .NET 开发平台、1 - 1 .NET 开发平台包括.NET Framework 和.NET 开发者工具等组成部分。.NET Frame

6、work 是整个开发平台的基础,包括两个主要组件:公共语言运行时(Commen Language Runtime,CLR)和.NET Framework 类库(FCL)。.NET 开发者工具包括 Visual Studio.NET 集成开发环境和.NET 编程语言。其中 Visual Studio.NET 集成开发环 境用来开发、测试和部署应用程序。.NET 编 程语言包括 Visual Basic.NET、Visual C+和 Visual C#等用来创建运行在 CLR 下的应用程 序。 想要开发和运行.NET 应用程序,就必须 安装.NET Framework。.NET Framework

7、 包含 把.NET 应用程序转换为可执行文件所需要的 所有编译器。开发者可以在文本编辑器中创 建应用程序,不必使用 Visual Studio.NET。 Visual Studio.NET 包含了创建窗体和管 理 XML 文档的可视化设计器,以及管理大 型多文件工程,并把这些工程编译为可执行 文件的工具。Visual Studio.NET 还包含部署 应用程序以及把.NET Framework 部署到其他 计算机的工具。尽管不使用 Visual Studio.NET 也可以开发出复杂的应用程序, 但是使用 Visual Studio.NET 无疑会更高效。.NET Framework 和、1

8、- 2 Visual Studio.NET 之间的关系第 1 章3ASP.NET 基础.NET Framework 和 Visual Studio.NET 之间的关系如图 1-2 所示。 从图 1-2 中我们可以看出,Visual Studio.NET 依赖于.NET Framework 提供的服务。 这些服务包括 Microsoft 公司或者第三方提供的语言编译器。这些语言编译器是.NET Framework 自身的组成部分,而不属于 Visual Studio.NET。Visual Studio.NET 提供了大 量的工具来调用某一种安装的编译器。 公共语言运行时是.NET Framewo

9、rk 的基础。它是执行时管理代码的代理,提供内 存管理、线程管理和远程处理等核心服务。它分别通过公共类型系统(Common Type System)和公共语言规范(Common Language Specification)定义了标准数据类型和语 言间互操作性的规则。Just-In-Time 编译器在运行应用程序之前把中间语言 (Intermediate Language)代码转换为可执行代码。公共语言运行时还管理应用程序, 在应用程序运行时为其分配内存和解除分配内存。 .NET Framework 的另一个主要组件是.NET Framework 类库,它是一个综合性的面 向对象的可重用类型集

10、合,用户可以使用它开发多种应用程序,这些应用程序包括传统 的命令行或者图形用户界面(GUI)应用程序,也包括基于 ASP.NET 所提供的创新的 应用程序(如 Web 窗体和 XML Web 服务)。1.1.2 公共语言运行时公共语言运行时管理内存、线程执行、代码执行、代码安全验证、编译、以及其他 系统服务。这些功能是在公共语言运行时上运行的托管代码所固有的。它可以用图 1-3 表示。 公共语言运行时提供了下列重要的服务: 公共类型系统(Common Type System,CTS)定义了所有.NET 语言的标 准数据类型及其格式。例如,CTS 定义了 整型是 32 位大小,还指定了整型值的内

11、部格式。 公共语言规范(Common Language Specification,CLS)定义了语言间互操 作性的规则。由于 CLS 定义了规则,一 种.NET 语言创建的类就可以由其他. NET 语言使用。 当.NET 应用程序第一次编译时,编译为一种可以由所有.NET 语言共享的中间 语言。在应用程序执行时,Just-In-Time(JIT)编译器把中间语言转换为可以在目 标计算机上执行的可执行文件。 CLR 管理应用程序的执行,也就是说,CLR 负责在创建和销毁对象时,为其分配和解除分配内存。 垃圾搜集器(Garbage Collector,GC)负责解除分配内存。基类库支持(Base

12、 Class Library Support) 线程支持 类型检查器 安全引擎 IL 到本地码编译器 代码管理器 垃圾搜集器 类加载器(Class Loader) COM 列集器(COM Marshaler) 异常管理器 调试引擎 公共语言运行时、1 - 3 4ASP.NET 网络应用与开发实践教程1公共类型系统CTS 是多信息类型系统,它被内置在 CLR 中,支持大多数编程语言中的类型和操 作。它定义了声明和使用类型的标准,使得 CLR 可以在不同语言开发的应用程序之间 管理这些标准化的类型并且在不同计算机之间以标准化的格式进行数据通信。 .NET 平台利用了不同语言相近的共性,抽象出 CT

13、S。CTS 构成了.NET 框架的 CLR 的基础,其中最重要的一个体现就是.NET 平台的多语言支持,而运行于.NET 平 台的每一种语言又为了维护自己的语法特色,以便使用别名来代替.NET 的基本数据类 型,如 Visual Basic .NET 中的 Integer 类型 以及 C#中的 int 类型实际上都是基本数据 类型 System.Int32 的别名。 CTS 不仅定义了所有的数据类型,还 提供了面向对象的模型以及各种语言需要 遵守的标准。CTS 可以分为两个大类:值 类型和引用类型,同时这两种类型之间还 可以进行强制转换,这种转换被称为装箱 (Boxing)和拆箱(UnBoxi

14、ng)。从图 1-4 可以看出公共类型系统的基本结构,CTS 的每一种类型都是对象,并继承自一个基 类 System.Object。2公共语言规范CLS 是一组结构和限制,它使任何支持 CLS 的语言都可以完全使用库,并且使这 些语言可以相互集成。CLS 是公共类型系统的子集。对于需要编写代码供其他开发人 员使用的开发人员,CLS 也非常重要。如果开发人员遵循 CLS 规则来设计公共访问的 API(Application Programming Interface) ,那么就可以在支持公共语言运行时的任何其 他编程语言中很容易地使用这些 API。 CLS 和.NET 自身都依赖于 Window

15、s API 提供的低级服务。Windows API 提供了诸 如文本框、按钮、滚动条、列表框和组合框等基本控件类,还提供了基本的 Windows 服务来管理文件、进程和内存。 CLS 定义了所有基于.NET Framework 的语言都必须支持的最小功能集。CLS 定义 的规则可以概括如下: CLS 定义了命名变量的标准规则。例如与 CLS 兼容的变量名都必须以字母开头, 且不能包含空格。变量名之间必须有所区别(变量名的大小写除外)。 CLS 定义了基本数据类型,如 Int32、Int64、Single、Double 和 Boolean。 CLS 禁止无符号数值数据类型。有符号数值数据类型的一

16、个数据位保留来指示 数值的正负。无符号数据类型没有保留这个数据位。 CLS 定义了对支持基于 0 的数组的支持。 CLS 指定了函数参数列表的规则,以及参数传递给函数的方式。例如,CLS 禁止公共类型系统基本结构、1 - 4 第 1 章5ASP.NET 基础使用可选的参数。 CLS 定义了事件名和参数传递给事件的规则。 CLS 禁止内存指针和函数指针。但是可以通过委托提供类型安全的指针。任何语言都可以扩展基本的 CLS 需求。例如,有些语言(如 C#)支持无符号整型。 但是不鼓励使用非标准的功能,因为这样做就妨碍了语言之间的互操作性。完全符合 CLS 的语言称为兼容 CLS 的语言。3中间语言使用.NET 语言开发的任何应用程序都必须在执行之前编译为可执行文件。传统的 可执行文件包含了允许文件在特定 CPU 体系结构上执行的本机指令。不同厂商生产的 CPU 的体系结构都不同,也就是说,它们具有不同的寄存器,并且执行一套独有的指 令。例如:Macintosh CPU 的指令集与 Intel Pen

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 经营企划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号