CLR是.NET Framework的基础,可以将其看作是在代码执行过程中的代理者,它提供内存管理、线程管理和远程处理等核心业务。当然保障整个运行过程中的安全可靠也是其基本责任。换句话说,代码管理是CLR的基本原则,以运行库为目标的代码成为托管代码,反之,被称为非托管代码。
.NET Framework类库是一个面向对象的可重用类型的集合,可以使用它来开发多种应用程序,这些应用程序包括传统的命令行或是图形界面的应用程序,也包括各种.NET所创建的应用程序(C#.NET、ASP.NET、ADO.NET等)。
1.3.2 ASP.NET、ADO.NET概述
ASP.NET是微软公司推出来的新一代活动脚本语言,是.NET体系中的一部分,它与传统的ASP解释方式完全不一样。它完全采用面向对象的技术使得编程过程变得更加简化。它还继承了传统的ASP中的Application、Session、Response、Request、Server等。前面也提到过,ASP.NET是在.NET Framework框架下运行的,缺少了就没办法运行。
ASP.NET是一个三层系统:UI层、业务逻辑层和数据层,它的结构模型如图1.1所示:
图 1.1 ASP.NET结构模型
UI层就是最容易看到的一层,也是与用户密切接触的一层,它接受用户的指令与后台进行交互,将数据呈现给用户,同时用户反馈的信息将被传递到后台。
业务逻辑层是将用户在浏览器端发出的请求传给数据层,然后数据层将数据发送到web服务器,web服务器处理好数据并将客户需要的数据返回浏览器端。它是由WEB表单、XML、Web服务组件所组成,其中web表单是ASP.NET应用程序的核心所在,它是向客户呈现数据和信息的基础。
数据层是通过ADO.NET操纵数据为业务逻辑层提供数据服务,如存储数据操作结果、返回数据检索结果。
ADO.NET:名称起源于ADO(ActiveX Data Objects),这是一个广泛的类组,用于在以往的Microsoft技术中访问数据。之所以使用ADO.NET名称,是因为Microsoft希望表明,这是在NET编程环境中优先使用的数据访问接口。
ADO.NET 是由微软Microsoft ActiveX Data Object(ADO)升级发展而来的。ADO.NET 的数据存取API 提供两种数据访问方式,分别用来识别并处理两种类型的数据源,即SQL Server7.0(及更高的版本)和可以通过OLE DB 进行访问的其他数据源,如图1.2所示。
图 1.2 ADO.NET组件结构图
为此ADO.NET 中包含了两个类库,System.Data.SQL 库可以直接连接到SQL Server 的数据,System.Data.ADO 库可以用于其他通过OLE DB 进行访问的数据源,如Access 数据。
Connection 对象提供与数据源的连接。Command 向数据库发送的命令。DataReader 直接读取数据流。它们与传统的ADO 对象十分相似,但在.NET 应用程序中它们不能被直接使用,必须通过从它们继承而来的类进行数据库访问。通过SqlConnection ,SqlCommand 和SqlDataAdapter 访问SQL Server 的数据。DataSet 对象提供数据库的断访问模式,然而它需要其他工具来初始化和创建数据DataAdapter 对象提供连接 DataSet对象和数据源的桥梁。DataAdapter 使用Command 对象在数据源中执行SQL 命令,以便将数据加载到DataSet 中,并使对DataSet 中数据的更改与数据源保持一致。
1.3.3 SQL Server 2005概述
SQL Server是单一进程多线程的关系数据库系统。数据库引擎是整个数据库系统的核心部分,它负责对数据的存取移动的处理和新增的XML数据类型的处理。SQLServer按照C/S结构而设计,这样的设计结构减小了网络拥堵的程度,将数据库操作单独的分开运行,比如说在浏览器端用户输入数据和后台反馈的数据都是在浏览器端操作,避免了直接在数据库中操作数据,客户端可以分别处理数据,但是当读取数据并不是客户端单独可以解决的,需要客户端向后台发送请求数据。这个的设计使得每个系统各显其能。 ASP.net+sqlserver新闻发布网站开发(3):http://www.751com.cn/jisuanji/lunwen_27825.html