自适应网络课程学习导航系统.doc
《自适应网络课程学习导航系统.doc》由会员分享,可在线阅读,更多相关《自适应网络课程学习导航系统.doc(40页珍藏版)》请在文库网上搜索。
1、cipt和 JScript,而 VBScript 则被作为系统默认的脚本语言。ASP 程序其实是以扩展名为.asp 的纯文本形式存在于 WEB 服务器上的,可以用任何文本编辑器打开它,ASP 程序中可以包含纯文本、HTML标记以及脚本命令。只需将.asp 程序放在 Web 服务器的虚拟目录下(该目录必须要有可执行权限) ,就可以通过 WWW 的方式访问 ASP 程序了。要学好 ASP 程序的设计,必须掌握脚本的编写,那么究竟什么是脚本呢?其实脚本是由一系列的脚本命令所组成的,如同一般的程序,脚本可以将一个值赋给一个变量,可以命令 Web 服务器发送一个值到客户浏览器,还可以将一系列命令定义成一
2、个过程。要编写脚本,你必须要熟悉至少一门脚本语言,如 VBScript。脚本语言是一种介于 HTML 和诸如 JAVA、Visual Basic、C+等编程语言之间的一种特殊的语言,尽管它更接近后者,但它却不具有编程语言复杂、严谨的语法和规则。如前所述 ASP 所提供的脚本运行环境可支持多种脚本语言,譬如:JScript、REXX、PERL 等等,这无疑给 ASP 程序设计者提供了广泛的发挥余地。ASP 的出现使得广大 Web 设计者不必在为客户浏览器是否支持而担心,实际上就算在同一个.asp 文件中使用不同的脚本语言,都无须为此担忧,因为所有的一切都将在服务器端进行,客户浏览器得到的只是一个
3、程序执行的结果,而你也只需在文件中声明使用不同的脚本语言即可。远程教育在线考试系统6ASP 的对象和组件:1.ASP 有 7 个固有对象这 7 个固有对象分别是Request、Response、Server、Application、Session、ASPError 和ObjectContext。Request 对象用来处理用户做出的请求,就是处理用户要求浏览器查看特定的网页或 Web 应用时做出的请求。此请求可以 HTML 的形式输入或仅以 URL 的形式作出。Response 对象用来处理从 Web 服务器向用户发送信息并对此信息进行控制。Serve 对象用来代表服务器自身。因此它提供几个与
4、 Web 服务器可能要完成的任务相关的常用功能,诸如建立新对象和设置脚本的超时特性等。还有通过将不合法字符转化为合法字符,把字符串转换为 URL和 HTML 正确的使用格式的方法。Application 对象用来代表应用,可用它来管理诸如应用目录这一类的东西。Session 对象用来代表用户会话,并存储该会话的信息。可利用Session 对象来管理如 Web 服务器在用户“请求”之间等待的时间等。ObjectContext 对象用来管理事务处理。它目前已经集成到Windows2000 操作系统中了。它包含了所有 ASP 其他对象,可通过ObjectContext 引用 ASP 的每个对象。AS
5、PError 对象包含 ASP 脚本或 asp.dll 本身产生的任何错误的详细内容。2.Microsoft Data Access ComponentMDAC 作为操作系统的组成部分的组件,与 ASP 一起提供。此组件中包含一组称为 ActiveX Data Object(ADO)的对象,他们对于查看不同平台上的各种数据(数据库、表单、文本文件)是必不可少的。ADO主要有 3 个对象,分别是 Connection、Command 和 Recordset。Connection 对象就是使 ADO 与数据库之间建立一个通道,也就是实现与数据库的连接。Command 对象就是对数据库进行发号施令,
6、比如建立新的索引,执远程教育在线考试系统7行查询等,它可以通过标准的 SQL 数据库操作语言得以实现。Recordset 对象是一个数据记录集,它包含了我们检索出来的记录数据,通过它可以直接对数据库进行修改。3.活动服务器组件活动服务器组件是与 ASP 一起免费带来的组件或 DLL,他们有着广泛的用途。主要包括 AD Rotator、Browser Capabilities、Content Link、Content Rotator、Counters、logging Utility、MyInfo、Page Counter、permission Checker、tools 等组件。由于本次设计用到
7、的不多,在此就不详细介绍了4.ASP 脚本对象他们分别是 Dictionary、FileSystemObject 和 TextStream.由于本设计用到的也不多,在此就不详细介绍了。1.2 SQL语句介绍SQL 全称是“结构化查询语言(Structured Query Language)”,最早的是 IBM 的圣约瑟研究实验室为其关系数据库管理系统 SYSTEM R 开发的一种查询语言,它的前身是 SQUARE 语言。SQL 语言结构简洁,功能强大,简单易学,所以自从 IBM 公司 1981 年推出以来,SQL 语言,得到了广泛的应用。如今无论是像 Oracle ,Sybase,Inform
8、ix,SQL server 这些大型的数据库管理系统,还是像 Visual Foxporo,PowerBuilder 这些微机上常用的数据库开发系统,都支持 SQL语言作为查询语言。Structured Query Language 包含 4 个部分:数据查询语言 DQL-Data Query Language SELECT据操纵语言 DQL-Data Manipulation Language INSERT, UPDATE, DELETE 数据定义语言 DQL-Data Definition Language CREATE, ALTER, DROP数据控制语言 DQL-Data Contro
9、l Language COMMIT WORK, ROLLBACK WORK 1.2.1 SQL的优点远程教育在线考试系统8SQL 广泛地被采用正说明了它的优点。它使全部用户,包括应用程序员、DBA 管理员和终端用户受益非浅。1.非过程化语言SQL 是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL 允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有 SQL 语句接受集合作为输入,返回集合作为输出。SQL 的集合特性允许一条 SQL 语句的结果作为另一条 SQL语句的输入。 SQL 不要求用户指定对数据的存放方法。 这种特性使用户更易集中精力于要得到
10、的结果。所有 SQL 语句使用查询优化器,它是RDBMS 的一部分,由它决定对指定数据存取的最快速度的手段。查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。2.统一的语言SQL 可用于所有用户的 DB 活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的 SQL 命令只需很少时间就能学会,最高级的命令在几天内便可掌握。 SQL 为许多任务提供了命令,包括:查询数据在表中插入、修改和删除记录 建立、修改和删除数据对象 控制对数据和数据对象的存取 保证数据库一致性和完整性 以前的数据库管理系统为上述各类
11、操作提供单独的语言,而 SQL 将全部任务统一在一种语言中。3.是所有关系数据库的公共语言由于所有主要的关系数据库管理系统都支持 SQL 语言,用户可将使用 SQL 的技能从一个 RDBMS 转到另一个。所有用 SQL 编写的程序都是可以移植的。SQL 是 PostgreSQL(和大多数其它关系型数据库)用做查询语言的语言。它是可以移植的,并且容易学习使用。但是所有 SQL 语句都必须由数据库服务器独立地执行。这就意味着客户端应用必须把每条查远程教育在线考试系统9询发送到数据库服务器,等待它处理这个查询,接收结果,做一些运算,然后给服务器发送另外一条查询。所有这些东西都会产生进程间通讯,并且如
12、果客户端在另外一台机器上甚至还会导致网络开销。如果使用了 PL/pgSQL,那么可以把一块运算和一系列查询在数据库服务器 里面 组成一个块,这样就拥有了过程语言的力量并且简化 SQL 的使用,因而节约了大量的时间,因为用不着付出客户端/服务器通讯的过热。通过使用PL/pgSQL,应用可以获得可观的性能提升。 1.2.2 SQL的使用1.ASP 与 Access 数据库连接:2.ASP 与 SQL 数据库连接:建立记录集对象:setrs=server.createobject(“adodb.recordset“)rs.openSQL 语句,conn,3,23.SQL 常用命令使用方法:远程教育在
13、线考试系统10(1)数据记录筛选:sql=“select*from 数据表 where 字段名=字段值 orderby 字段名desc“sql=“select*from 数据表 where 字段名 like%字段值%orderby字段名desc“sql=“selecttop10*from 数据表 where 字段名 orderby 字段名desc“sql=“select*from 数据表 where 字段名 in(值 1,值 2,值 3)“sql=“select*from 数据表 where 字段名 between 值 1and 值 2“(2)更新数据记录:sql=“update 数据表 se
14、t 字段名=字段值 where 条件表达式“ sql=“update 数据表 set 字段 1=值 1,字段 2=值 2字段1在线考试系统中文摘要:在线考试系统主要包括系统的注册、在线的考试系统、评分系统、在线的管理系统和在线的阅卷系统等。首先是注册功能,虽然在本系统中没有复杂的注册功能,也不需要用户的详细信息,但是必要的注册功能对系统的安全还是必要的。其次是在线的考试系统,这里要考虑的主要是怎样出题、怎样收集答案、怎样保存、怎样判分等问题。在线的帐号管理系统比较简单,就是要对数据库中的系统用户和考试用户进行管理,而管理的项目则包括浏览整个系统的用户,添加、删除用户,以及更改用户的密码。在线的
15、阅卷系统是对在线考试系统的补充,虽然在线系统是自动判分的,但是为了判分的准确性,以及对用户的答案情况进行详细地了解,对用户的试卷应该进行判定。关键词:ASP 语言、Access 数据库、 HTML 语言、 SQL 数据库2Abstrast:The on-line test system mainly includes the system the registration, the on-line test system, grades systematic, the on-line management system management system and on-line examine
16、s test papers the system and so on.First is registers the function, although in this system not complex registration function, also does not need the user the detailed information,but essential registration function to system security or essential. Next is the on-line test system, how does here have
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自适应 网络 课程 学习 导航系统