实验课程考试系统的研究与设计硕士学位论文1.doc

上传人:laozhun 文档编号:4023423 上传时间:2023-04-01 格式:DOC 页数:75 大小:2.20MB
返回 下载 相关 举报
实验课程考试系统的研究与设计硕士学位论文1.doc_第1页
第1页 / 共75页
实验课程考试系统的研究与设计硕士学位论文1.doc_第2页
第2页 / 共75页
实验课程考试系统的研究与设计硕士学位论文1.doc_第3页
第3页 / 共75页
实验课程考试系统的研究与设计硕士学位论文1.doc_第4页
第4页 / 共75页
实验课程考试系统的研究与设计硕士学位论文1.doc_第5页
第5页 / 共75页
点击查看更多>>
资源描述

《实验课程考试系统的研究与设计硕士学位论文1.doc》由会员分享,可在线阅读,更多相关《实验课程考试系统的研究与设计硕士学位论文1.doc(75页珍藏版)》请在三一办公上搜索。

1、 实验课程考试系统的研究与设计专业:计算机技术网络化教育代表了教育改革的一个发展方向,已经成为现代教育的一个特征,并对教育的发展形成新的推动力。基于Internet的考试系统正成为人们的研究热点之一。与传统考试模式相比,网上考试具有无可比拟的优越性。传统的考试系统主要解决了客观题以及少量主观题的考试,而对于实验课程而言,由于其具有较强的操作性和交互性,针对实验课程内容的考试只能按照传统的人工模式进行。长期以来,老师很难监督学生是否作弊,是否通过正常的步骤得出结果,而且每场考试中老师监考的学生有限。本文所研究的实验课程模拟考试系统的主要目的是为了让学生能集中的针对某一门实验课程进行在线的考试,使

2、得考试的各个环节都变得方便、快捷和安全。本系统采用了基于Web的B/S模式的N层模型进行设计。在技术上,采用了Flash技术开发实验考题,使用.NET Framework 3.5作为开发平台和运行支撑平台,数据库服务器则使用了SQL Server 2008,并使用了C#语言、ASP.NET WebForm、ASP.NET AJAX 和 ADO.NET等技术进行课题的设计。关键字:考试系统 Flash ASP.NET ADO.NET AJAX Study and Design of Examination System for Experiment CourseMajor: Computer T

3、echnologyGraduate Student: Sun Lian Advisor: Tang NingjiuEducation network, a representative of the direction of education reform has become a feature of modern education, and educational development to form a new impetus. Compared with the traditional mode of examination, online examination has inc

4、omparable superiority.The traditional examination system solves the problem of all subjective exams and a few objective exams, and for the experimental course, since it has a strong operational and interactive, experimental curriculum for the examination only in accordance with the traditional manua

5、l mode. For a long time, the teacher is difficult to monitor whether students cheat, whether the results obtained through the normal steps, and each teacher proctor exams for students is limited.This experimental program studied the simulation test systems main purpose is to enable students to conce

6、ntrate in an experimental curriculum for an online exam, making the examination of all aspects have become convenient, fast and safe. The system is designed a Web-based B / S mode of N-tier model. Technically, the test files are developed using Flash technology, use the. NET Framework 3.5 as a devel

7、opment platform and operating platform, and use SQL Server 2008 as the database server, and use the C # language, ASP.NET WebForm, ASP.NET AJAX and ADO.NET and some other technology to design subjects.Keywords: Examination System Flash ASP.NET ADO.NET AJAX目 录第一章 绪论11.1选题背景11.2 选题目的及意义11.3 本文的研究内容及组织

8、结构21.3.1 本文研究内容21.3.2 本文组织结构2第二章 开发平台及关键技术介绍42.1 .NET Framework42.1.1 体系结构42.1.2 .NET Framework版本发展72.2 SQL Server82.2.1 SQL Server Express Edition概述82.2.2 SQL Server 2008 Express Edition的主要功能92.3 Visual Studio .NET102.4 C#语言112.5 ASP.NET112.5.1 ASP.NET主要特性122.5.2 ASP.NET Web应用程序132.6 ASP.NET AJAX14

9、2.7 ADO.NET152.8 三层架构简介17第三章 需求分析183.1 业务功能需求分析183.1.1 考试端功能需求193.1.2 管理端功能需求203.1.3 考题需求223.2 数据需求分析233.3 环境需求分析23第四章 系统设计244.1 系统功能模块设计244.1.1 考试端功能模块设计244.1.2 管理端功能模块设计264.2 数据库设计284.2.1 数据库总体设计284.2.2 数据库表详细设计294.2.3 存储过程设计314.3 考题文件设计33第五章 系统实现355.1 考试端模块的实现355.1.1 UI设计思路355.1.2 考试登录355.1.3考试答题

10、375.1.4 考试结束415.1.5 错误处理415.2管理端模块的实现425.2.1 UI设计思路425.2.2 管理员登录435.2.3 考试管理435.2.4 考题管理475.2.5 学生管理495.2.6 成绩查询统计515.2.7 管理员信息管理535.2.8 重设密码545.3 数据访问层的实现555.3.1 通用类设计555.3.2 数据实体类设计55第六章 系统测试596.1 系统测试概述596.2 系统测试环境596.3 系统测试的结果60第七章 安全性问题及对策627.1 登录密码保护627.2 防浏览器返回功能627.3 防止SQL注入63第八章 总结与展望65声 明6

11、9致 谢70第一章 绪论1.1选题背景网络化教育代表了教育改革的一个发展方向,已经成为现代教育的一个特征,并对教育的发展形成新的推动力。随着Internet/Intranet的迅速发展和广泛普及,建立在其上的远程教育成为现代教育技术未来发展方向之一,考试测试作为远程教育的一个子系统也成为一个重要的研究领域。现代远程教育作为一种新的教学手段已经开始进入我们的生活,正在给传统教育模式带来新的变革,并对教育的发展形成新的推动力。Internet技术的发展使得考试的技术手段和载体发生了革命性的变化,Internet的开放性、分布性的特点和基于Internet的巨大的计算能力使得考试突破了时间和空间的限

12、制。基于Internet的考试系统正成为人们的研究热点之一。与传统考试模式相比,网上考试具有无可比拟的优越性,它可以将传统考试过程中的试卷组织、审定印制、传送收集、登记发放、评判归档各个环节缩小到一至两个环节,几乎屏蔽了所有人工直接干预考试活动的可能性,不但能够节约大量的时日、人力、物力与财力,而且还可以大幅度提高考试成绩的客观性和公正性。考试系统通常分为两种,一种是带有客户端软件的C/S(客户端/服务器)模式的考试系统,另一种是基于Web的B/S(浏览器/服务器)模式的考试系统。前者在部署过程中需要对每一台考试机安装专门的考试客户端软件,通过这些客户端软件可以访问本地资源,如操作系统、本地文

13、档等等。但是由于其部署上缺乏灵活性,以及Web页面和浏览器的功能不断增强,目前被广泛采用的是基于Web的B/S模式的考试系统。它具有部署方便、灵活的特性,只要接入考试网络的客户机并具有网页浏览器就能够使用,而且所有的考试数据都在服务器端,从而提高了系统的安全性、集中性和可控性。1.2 选题目的及意义传统的考试系统主要解决了客观题以及少量主观题的考试,如判断题、选择题、填空题以及简单题。由于计算机本身对主观题目的答案无法做到全面有效的判定,仅能对客观题进行准确的判断,传统的考试系统绝大多数为客观题的考试。因此,由于实验课程的特殊性,针对实验课程内容的考试只能按照传统的人工模式进行,学生在实际的实

14、验设备上操作,完成实验题目,得出结论,然后由老师来验收实验结果。在这个过程中,老师很难监督学生是否作弊,是否通过正常的步骤得出结果,而且每场考试中老师监考的学生有限。因此研究如何实现实验课程的考试是非常必要的。它将解决老师监考、批改试卷、统计分数等诸多工作中所出现的不便,并且也能使学生在模拟环境下的操作几近真实环境下的操作,做到即不影响学生完成实验操作,更能给老师考核所授实验课程效果带来极大的方便,还能严肃考场纪律,杜绝作弊现象的发生。1.3 本文的研究内容及组织结构1.3.1 本文研究内容本文主要研究了如何实现模拟真实的实验考试场景,采用信息化网络化的手段实现多人同时考试,从而使得实验考试中

15、试题管理、学生管理、监考管理、试卷批改以及统计等诸多环节更加可控和高效。本课题在研究过程中,主要以计算机网络基础实验课考试为研究对象入手,在考试系统设计中兼顾了通用性和易用性。本课题项目采用微软.NET技术平台,使用Microsoft SQL Server 2008作为数据库服务端,开发工具使用了微软的Visual Studio .NET 2008,采用ASP.NET以及ASP.NET AJAX技术,使用C#编写考试系统业务逻辑代码,使用Flash开发考题文件,从而设计该实验课程考试系统。本人在本课题研究中,主要参与了需求调研与分析和系统设计,并完成了本课题项目的部分代码。1.3.2 本文组织

16、结构第一章 概述,主要介绍本文的研究背景和研究目的。第二章 开发平台及关键技术介绍,主要介绍本课题研究中要使用的技术,包括.NET技术平台的简介,Microsoft SQL Server 2008数据库系统,ASP.NET技术,ASP.NET AJAX技术,C#语言以及开发工具Visual Studio .NET 2008。第三章 需求分析,主要介绍本课题的功能需求和数据需求。第四章 系统设计,主要介绍本课题的系统设计,包括考试系统的功能模块设计、数据库设计和考题文件设计。第五章 系统实现,详细介绍本课题的系统实现过程、系统功能模块以及考题的设计和实现。第六章 系统测试,本章主要介绍利用常见的

17、测试手段对本课题项目的测试工作。第七章 安全性问题及对策,主要介绍本课题在安全性方面所做的工作。第八章 总结与展望,对本课题的成果进行总结,提出进一步的展望。第二章 开发平台及关键技术介绍本章主要介绍课题项目的开发平台和部分关键的技术,其中包括软件开发平台.NET Framework、数据库开发平台SQL Server、集成开发工具Visual Studio .NET、开发语言C#,以及ASP.NET、ASP.NET AJAX和ADO.NET等关键的实现技术。2.1 .NET Framework.NET框架(.NET Framework) 是由微软公司研发,是一个致力于敏捷软件开发(Agile

18、 software development)、快速应用开发(Rapid application development)、平台无关性和网络透明化的软件开发平台。.NET是微软为下一个十年对服务器和桌面型软件工程迈出的第一步。.NET包含许多有助于互联网和内部网应用迅捷开发的技术。4 .NET Framework是微软公司继Windows DNA之后的全新开发的平台。.NET Framework是以一种采用系统虚拟机运行的编程平台,以通用语言运行库(Common Language Runtime)为基础,支持多种语言(C#、VB.NET、C+、Python等)的开发。2 .NET也为应用程序接口

19、提供了新功能和开发工具。这些革新使得程序设计员可以同时进行Windows应用软件和网络应用软件以及组件和服务(Web服务)的开发。.NET提供了一个新的反射性的且面向对象程序设计编程接口。.NET设计得足够通用化从而使许多不同高级语言都得以被汇集。32.1.1 体系结构.NET Framework的体系结构及其在计算机系统中所处的位置如图2-1所示。.NET Framework 具有两个主要组件:公共语言运行库(CLR)和 .NET Framework 类库(FCL)。公共语言运行库是 .NET Framework 的基础,可以将它看作一个在执行时管理代码的代理,提供了内存管理、线程管理和远程

20、处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。.NET Framework 的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,开发者可以使用它来开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面 (GUI) 应用程序,也包括基于 ASP.NET 所提.NET应用程序.NET Framework操作系统硬件.NET Framework类库公共语言运行库供的最新创新的应用程序(如 WebForm和 XML Web

21、 Services)。图2-1 .NET Framework的位置及其组成1.公共语言运行库公共语言运行库(CLR)是.NET程序的执行引擎,它为简化应用程序开发和代码重用提供了高层次的支持,提供了大量的运行时服务,包括编译、无用内存单元回收(Garbage Collection,GC)及内存管理等;另外,CLR使用贯穿整个.NET Framework的通用类型系统,所有的.NET编程语言都使用相同的类型系统和基类,从而使语言与编程模型能完美地结合在一起。CLR的体系结构如图2-2所示。CLR使用一种被称为微软中间语言(Microsoft Intermediate Language,MSIL)

22、的类似汇编的语言来提供单一的运行环境。所有的.NET应用程序都被编译为MSIL,程序在运行时再由CLR调用实时编译器(Just-In-Time,JIT)将MSIL编译成当前操作系统以及机器硬件能识别的机器代码来执行。从某种意义上来说,CLR看起来像Java虚拟机,而MSIL类似于Java字节代码。2在CLR控制下运行的代码称为托管代码(managed code),即由CLR管理并执行的代码。那么,不以CLR为运行环境的代码称为非托管代码(unmanaged code)。托管代码能够为CLR提供运行该代码所需的信息,而且可被无用单元回收器自动清理。此外,CLR还提供了执行非托管代码的方法,例如C

23、OM组件,可借助COM InterOp服务(COM InterOp服务能够为COM组件生成.NET封装),就可以在CLR下运行了。综合起来,CLR主要提供了诸如代码管理(加载和执行)、独立应用程序内存空间、检查类型安全、将MSIL转换成可执行的本机码、使用元数据来增强类型信息、为托管对象管理内存、增强安全性、异常处理、平台互操作机制以及对开发者提供的调试等服务。基类库的支持类加载器内存管理线程支持异常管理器调试引擎类型检查器安全引擎JIT实时编译器代码托管器无用单元回收图2-2 CLR体系结构2.NET Framework类库.NET Framework类库表示类核心类Web Services

24、WindowsFormWebForm数据和XML类(ADO.NET、SQL、Xpath、XML等)框架基础类(IO、String、网络、安全、线程、反射、GC等)类库是.NET Framework的另一个重要组成部分,.NET Framework类库是生成.NET应用程序、组件和控件的基础。.NET Framework类库包括类、接口和值类型,它们可以加速和优化开发过程并提供对系统功能的访问。23图2-3 .NET Framework类库如图2-3所示,.NET Framework中的类库可以分为两个部分,分别是核心类和表示类,其中核心类又包括基础类、数据和XML类这两个层次。核心类为开发者提

25、供了构建应用程序所需的基本功能,包括XML支持、建立网络和数据访问。这些统一的核心类使开发者在构建任何类型的.NET应用程序时都能使用相同的类,这种一致性可以提高开发效率,同时也提高了代码的可复用性。表示类包括用于开发基于Windows的应用程序的Windows Form、用于开发Web应用程序的ASP.NET WebForm和XML Web Services。172.1.2 .NET Framework版本发展.NET Framework自2002年2月13日发布1.0版本以来已经经历了5个成熟版本,分别是1.0、1.1、2.0、3.0、3.5、4.0。3在其每一个版本中都作了优化和升级,目

26、前最为成熟的版本为3.5。本课题项目就是采用的.NET Framework 3.5作为开发和运行平台。这是由于该版本中所包含的大部分核心技术已经申请为国际标准,具有极强的扩展性和平台互操作性。在该版本的基础上还出现了一些开源的.NET框架,如MONO等。本课题所研究的课题是提供一套真实可行的考试系统,力求稳定和精要,还要具有较强的扩展性,并且需要使用ASP.NET AJAX技术,该技术仅集成在.NET Framework3.5中,因此.NET Framework 3.5则成了最合适的选择。2.2 SQL Server本课题中采用的数据库服务是由SQL Server 2008 Express E

27、dition(速成版)提供的,它是微软专门针对学生、初学者等入门级的SQL Server 2008的版本,比较适合用于本课题的研究和设计。SQL Server 是一个关系数据库管理系统。它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上分开,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。而Sybase 则较专注于SQL Se

28、rver在UNIX 操作系统上的应用。72.2.1 SQL Server Express Edition概述SQL Server Express Edition是一个免费、易用且便于管理的数据库。SQL Server Express 与 Microsoft Visual Studio 2008集成在一起,可以轻松开发功能丰富、存储安全、可快速部署的数据驱动应用程序。SQL Server Express是免费的,可以再分发(受制于协议),还可以起到客户端数据库以及基本服务器数据库的作用。SQL Server Express Edition使用与其他SQL Server 2008版本同样可靠的、高

29、性能的数据库引擎,也使用相同的数据访问API(如ADO.NET、T-SQL和SQL Native Client)。实际上,它与其他SQL Server 2008版本的不同仅仅体现在:l 缺乏企业版功能支持l 仅限一个CPUl 缓冲池内存限制为1GBl 数据库最大为4GBSQL Server Express Edition的开发一则是为了用作服务器产品,特别是作为Web服务器或数据库服务器,再则是用作本地客户端数据存储区,其中的应用程序数据访问不依赖于网络。易用性和简单性是主要设计目标。72.2.2 SQL Server 2008 Express Edition的主要功能8SQL Server

30、2008 Express Edition的主要功能有:l 引擎规范该版本的引擎只支持1个CPU、1GB RAM和4GB的数据库大小,以此来轻松区别其他的SQL Server 2008版本。另外,没有工作负荷中止值,并且引擎的执行方式与他版本是相同的。对可以附着到SQL Server Express Edition的用户数没有硬编码限制,但其CPU和内存限制实际上可以从SQL Server Express Edition数据库获取可接受响应次数的用户数。l 工具支持微软提供了一个名为SQL Server Management Studio Express Edition(SSMSEE)的新GUI

31、工具可以使管理数据库、执行查询分析功能变得十分轻松,并且可以免费重新发布。l 网络支持尽管用户可以显式打开其他支持的协议(如TCP/IP和Named Pipes),但默认情况下,SQL Server Express Edition只能访问本地计算机上的共享内存连接类型。它不支持VIA协议和HTTP协议。l 数据访问支持SQL Server Express Edition支持使用ADO.NET进行托管访问。微软建议使用SqlClient数据提供程序来开发应用程序。ADO.NET 数据提供程序支持varchar(MAX)和XML之类的新SQL Server数据类型以及用户定义类型。l 安全性对于

32、SQL Server Express Edition,它的一个目标是为不同组件提供安全的默认值。例如,关闭网络协议(如TCP/IP和Named Pipes)。不启动SQL Browser服务,除非用户在安装命令行中显式请求启动。如果使用 Windows 身份验证,则默认情况下禁用 SA 帐户或系统管理员帐户。计算机上的普通用户几乎没有对 SQL Server Express 实例的权限。服务器上的本地管理员必须向普通用户显式授予相关权限,这些用户才能使用其功能。l 复制支持用户通过复制可以使用“发布服务器-订阅服务器”模式使用户定义的间隔保持多个站点的数据副本同步。l 用户实例用户实例是SQL

33、 Server Express Edition中的新功能,可以像处理文件一样处理数据库。即本地数据库可以随应用程序一起移动、复制或通过网络传送,并且在新的位置,不需要进行额外配置就可以使其正常运行。2.3 Visual Studio .NETVisual Studio .NET是一套完整的开发工具集,用于生成ASP.NET Web应用程序、XML Web Services、桌面应用程序和移动应用程序。Visual Basic、Visual C+、Visual C# 和 Visual J# 等开发语言全都使用相同的集成开发环境(IDE),利用此IDE可以共享工具且有助于创建混合语言解决方案。Vi

34、sual Studio .NET提供了如下整体功能25:l 提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在Internet上分布,或者是在远程执行的。l 提供一个将软件部署和版本控制冲突最小化的代码执行环境。l 提供一个可提高代码执行安全性的代码执行环境。l 提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。l 使开发人员的经验在面对类型大不相同的应用程序(如基于Windows的应用程序和基于Web的应用程序)时保持一致。l 按照工业标准生成所有通信,以确保基于Microsoft Visual Studio .NET的代码可与任何其他代码集成。V

35、isual Studio .NET通过提供熟知的、可共享的开发环境,简化了开发强大的、可靠地企业级Web解决方案的工作,并提高了开发人员的开发效率。预建的组件、编程向导以及重用由任何语言开发的组件的能力,都可以显著地缩减开发时间。基于智能感知(Microsoft IntelliSense)的代码自动生成技术可以更快地产生正确代码。强大的、端到端的对跨语言调试的支持增强了应用程序的可操作性。本课题项目中视图和业务逻辑部分采用的是Microsoft Visual Studio 2008 Professional进行开发的,该版本可以支持.NET Framework 2.0/3.0/3.5,具有较强

36、的扩展性和灵活性,并且该版本的其他辅助设计功能也非常完善和稳定。2.4 C#语言C#(C Sharp)是微软公司为.NET Framework量身订做的程序设计语言,C#拥有C/C+的强大功能以及Visual Basic简易使用的特性,是第一个面向组件(Component-oriented)的程序语言,和C+与Java一样为面向对象(object-oriented)程序语言。5C#以其简单性、现代性、面向对象、版本可控、灵活性和安全性迅速地被广泛使用,称为了.NET平台上的主流程序设计语言。6就本课题项目的开发而言,选择任何一种支持.NET Framework的程序设计语言都可以完成,但是由于

37、C#是.NET平台上应用程序开发的主流语言,有利于项目的后期维护和改进。2.5 ASP.NETASP.NET是使开发人员能够使用.NET Framework开发基于Web的应用程序的宿主环境。但是,ASP.NET不止是一个运行库宿主,它是使用托管代码开发网站和通过Internet分布的对象的完整结构。WebForm和XML Web Services都将IIS 和ASP.NET用作应用程序的发布机制,并且两者在.NET Framework中都具有支持类集合。ASP.NET运行环境示意如图2-4所示。图2-4 ASP.NET运行环境10目前,基于.NET Framework最新版本的ASP.NET

38、技术包括了WebForm、AJAX、MVC、Silverlight等多项分支技术。其中WebForm是最经典的ASP.NET Web应用程序开发技术,它以事件驱动的方式完成Web应用程序的开发,使得习惯了传统的Windows界面应用程序的开发者非常容易入手。并且,.NET Framework类型库为ASP.NET WebForm提供了非常丰富的组件(WebControl)支持,通过这些组件,开发者可以快速地开发出基于WebForm的应用程序。ASP.NET Web应用程序是由一个或多个WebForm组成,而WebForm就是可以访问服务器资源的动态Web页。17另外,ASP.NET WebFo

39、rm不依靠客户端脚本,因此它不依赖于客户端浏览器类型或操作系统。这种独立性允许开发独立的WebForm,这种窗体可以被任何可以访问Internet并具有Web浏览器的设备浏览。ASP.NET是.NET Framework的一部分,可以用任何基于.NET的语言开发ASP.NET Web应用程序,本课题采用的是C#。2.5.1 ASP.NET主要特性ASP.NET的一些主要特性如下:l WebFormWebForm是ASP.NET新的程序设计模式。WebForm结合了ASP简易开发和VB高效率的优点,可以把控件拖放到页面上,然后对其编程(在代码页中隐藏)来提供交互、调用业务对象和执行其他任务。l

40、服务器控件服务器控件是WebForm程序设计模型的主要组件。它们近似地映射了HTML元素,并可提供强大的服务端编程能力。它们运行在服务器上,输出HTML,这些HTML可被高版本浏览器或任何支持HTML 4.0(XHTML 1.0)及以上版本的浏览器所支持。l Web ServicesWeb Services是ASP.NET的关键部分,它允许创建可编程的服务,这些服务对于Internet或本地局域网上的其他开发者是可用的。Web Services是基于现存的SOAP标准,因此它们允许在不同的平台相互使用。l 高速缓存ASP.NET包含一个功能强大的高速缓存引擎,它减少了Web服务器和数据库服务器

41、处理的负载,从而改进了应用程序的执行性能。l 新的配置方法ASP.NET使用新的方法来为Web应用程序存储配置信息。与IIS将这些信息存储在很难访问的数据库中不同,ASP.NET将这些信息存储在人和机器都易读的基于XML的配置文件中。12.5.2 ASP.NET Web应用程序ASP.NET Web应用程序包括不同的部分和组件。创建ASP.NET Web应用程序涉及使用它的所有部分和组件,并使其正常运转。ASP.NET Web应用程序的组成部分包括:l WebForms(或.aspx页)WebForm和.aspx页为Web应用程序提供用户接口。l 代码隐藏页代码隐藏页是和WebForm关联在一

42、起的,它包含WebForm的服务器端代码。l 配置文件配置文件是为Web应用程序和Web服务器定义了默认设置的XML文件。每个Web应用程序都有一个Web.config配置文件。l Global.asax文件Global.asax文件包含对有ASP.NET引发的应用程序级事件作出响应的必要代码。l XML Web Service链接XML Web Service链接允许Web应用程序使用XML Web Service发送和接收数据。l 数据库连接数据库连接允许Web应用程序域数据库资源之间传递数据。l 高速缓存高速缓存可使Web应用程序在第一次请求之后更快地返回WebForm和数据。12.6

43、ASP.NET AJAXAjax并不是一个新技术,它只是一个标准的合并,以识别当前Web浏览器的丰富的潜在功能。Ajax是Jesse James Garrett提出,是Asynchronous JavaScript and XML的缩写。18在支持Ajax的Web应用程序中,最重要的特性是Web浏览器能在操作的外部与Web服务器通信。这称为异步回送或部分页面的会送。实际上,这意味着用户可以与服务器端的功能和数据交互,而无需更新整个页面。18例如,单击一个链接,移动到表的第二页数据上时,Ajax可以只刷新表的内容,而不刷新整个Web页面。也就是说,需要的Internet通信量较少,从而使Web应

44、用程序的响应比较快。Microsoft对Ajax进行了进一步的封装,称为ASP.NET AJAX。这个实现方式采用了Ajax模型,将它应用于ASP.NET架构。ASP.NET AJAX提供了许多服务器控件和客户端技术,它们专用于ASP.NET开发人员,可以毫不费力地在Web应用程序中添加Ajax功能。在ASP.NET的最新版本中,ASP.NET AJAX是ASP.NET核心功能的一部分。ASP.NET AJAX提供了如下功能18:l 服务器端架构允许ASP.NET Web页面响应部分页面的回送操作。l ASP.NET服务器控件便于实现Ajax功能。l HTTP处理程序允许ASP.NET Web

45、服务在部分页面的回送操作中,使用JavaScript Object Notation(JSON)串行化功能与客户端代码通信。l Web服务支持客户端代码访问ASP.NET应用程序服务,包括身份验证和个性化服务。l 网站模板可用于创建支持ASP.NET AJAX的Web应用程序。l 客户端的JavaScript库对JavaScript语法进行了许多改进,还提供了许多代码,来简化Ajax功能的实现。这些服务器控件和服务器端的架构统称为ASP.NET Extensions。ASP.NET AJAX的客户端部分成为AJAX库。另外还有两个软件包:l ASP.NET AJAX Control Toolk

46、it:这个软件包包含了由开发团队创建的其他服务器控件,这些控件是共享的。l Microsoft AJAX Library 3.5:这个软件包包含JavaScript客户端架构,它们由ASP.NET AJAX用于执行Ajax功能。2.7 ADO.NETADO.NET是ADO(ActiveX Data Object)的后继技术,它是.NET Framework的一部分,为应用程序提供数据访问能力。ADO.NET为运行SQL查询、存储过程、操作XML数据提供了所需的工具,它能用于访问关系型数据库系统,如SQL Server以及很多其他配置了OLE DB Provider或ODBC Provider的

47、数据源。在某种程度上,ADO.NET代表了最新版本的ADO技术,但ADO.NET同时也引入了很多重要的改变,因此也很适合于结构松散的、本质上非连接的Web应用程序。14ADO.NET的设计目的是帮助开发者建立在Intranet或Internet环境中运行的高效多层数据库应用程序。这些应用程序通常会呈现出如下特点:l 基于Web应用程序模型之间呈现为越来越松散的耦合;l 使用XML对数据进行编码并通过网络传输;l Web应用程序将HTTP协议作为在层间通信的协议;设计ADO.NET的目的是为了满足一种新的编程模型的要求:具有断开式数据结构;能够与XML紧密集成;具有通用数据表现形式并能够组合来自多个数据源的数据;具有为与数据库交互而优化的功能。.NET Framework数据提供程序DataSet数据库XMLDataAdapterConnectionCommandDataReaderSelectCommandInsertCommandUpdateComandDeleteComandDataTableCollec

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号