ASP.NET+sqlserver学生成绩管理与分析系统的设计+源程序(4)

数据访问层专门用于与数据库进行交互,执行数据的添加、删除、修改以及显示等操作。值得一提的是,所有的数据对象只在这一层被引用,如System.Data


数据访问层专门用于与数据库进行交互,执行数据的添加、删除、修改以及显示等操作。值得一提的是,所有的数据对象只在这一层被引用,如System.Data.SqlClient等,除数据访问层以外的任何地方,都不能出现上述类似的引用。

这种分层的架构模式体现了“分而治之”的思想,有利于系统的开发、维护、部署以及扩展,且易于控制、易于延展、易于分配资源,在程序开发实战过程中具有很高的实用价值。[5]

2.2  数据库技术

SQL Server是Microsoft公司的关系型数据库管理系统产品,20世纪80年代后期开始开发,先后经历了多个版本,目前SQL Server 2012日趋成熟,且具有众多新特性。现已成为数据库管理系统领域的引领者,为企业解决数据爆炸和数据驱动的应用提供了有力的技术支持。

在关系模型中,二维关系表用来表示实体以及实体间的联系。关系实际上就是一个二维表,关系模型是这个表的结构,表明它由哪些属性构成。在一个给定的现实世界领域中,相应于所有实体及实体之间的联系的关系集合构成一个关系数据库。[6]

关系数据库以表的形式(即关系)组织数据,以关系的数学理论为基础。在关系数据库中,用户可以不必关心数据的存储结构。同时,关系数据库的查询可以使用编程语言来描述,这极大加强了数据库查询效率。

2.3  ASP.NET技术

ASP.NET是Microsoft公司推出的一种服务器端脚本技术,是一种在IIS中运行的程序,可以使(嵌入网页中的)脚本由WWW服务器执行。ASP.NET不是ASP的更新版本,而是下一代ASP。

ASP.NET有以下一些特点:ASP.NET与.NET Framework相结合;ASP.NET是编译执行的,而不是解释执行的;ASP.NET支持多语言;ASP.NET运行在公共语言运行库内;ASP.NET是面向对象的;ASP.NET支持所有的浏览器;ASP.NET易于部暑和配置。

图2-2  ASP.NET网页的执行过程

图2-2完整说明了一个典型的ASP.NET Web网页的请求过程。其常见的配置是客户端安装有浏览器,Web服务器配置有IIS;数据库服务器安装有SQL Server数据库管理系统。对图2-2中的各个步骤说明如下。

(1)客户端经浏览器发出Web请求。

(2)服务器端收到客户端请求。

(3)Web服务器从硬盘的指定位置查找相应的ASP.NET动态网页文件。

(4)将硬盘中找到的ASP.NET动态网页文件返回给Web服务器。

(5)Web服务器将ASP.NET动态网页发给ASP.NET引擎。

(6)ASP.NET引擎会逐行地读取该文件,并执行文件中的程序代码(脚本),如果需要访问数据库,则将这部分代码发给数据库服务器;如果不需要访问数据库,则直接转到步骤(8)。

(7)数据库服务器执行数据库访问,并将结果返回给ASP.NET引擎。

(8)ASP.NET引擎产生终极的有关文本,传输至服务器端。

(9)服务器端将此有关文本转发至客户端。

(10)客户端收到服务器端的有关文本,在显示器上显示文本中的可视化内容。由图2-2可知,ASP.NET网页作为代码是在服务器上执行的。因此,网页必须配置为当客户引发互动时转移给服务器。相应的文件都会转移至服务器,这样相关文件可以又一次运行,接着客户端可以看见更新后的版本。

只要客户在该网页中操作,此循环就会继续。客户每次单击按钮时,网页中的信息便会发送到Web服务器上,然后该网页再次执行。每个循环称为一次“往返行程”。由于网页处理发生在Web服务器上,因此网页执行的每个操作需要一次到服务器的往返行程。ASP.NET网页可以执行客户端脚本,而客户端脚本不需要到服务器的往返行程,这对于客户输入验证和某些类型的用户界面编程是大有帮助的。