版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘 要随着Internet的迅猛发展,网络带宽的不断增加,接入技术的日新月异,动态网页ASP技术也应运而生了。使用ASP技术的网页具有鲜明的个性,本身动态交互性强,对用户的客户端输入作出及时的响应;能够与企业内部业务实现无缝集成;在提高网站开放性的同时还具有很好的安全性;网页开发和维护有良好的可扩展性,开发工具容易使用。本文从在线考试的设计与实现和交互式的特点等多方面分析了基于ASP技术的远程教学系统的设计方法与实现过程,介绍了ASP相关的工具和环境的安装和使用,以及ASP的工作原理。本系统具有如下功能:在线考试、网上出题评卷、在线成绩查询、考生信息录入等板块。着重叙述了在线考试的设计与实现,
2、包括设计思路,技术方案等。在这次毕业设计的任务中,运用到了微软公司的网页设计软件FrontPage、站点管理工具IIS5.0等产品以及和数据库相关的ADO技术,逐步架构以VBScript为脚本语言的在线考试系统,最终把基于ASP的在线考试系统在网络上发布。关键字:ASP 数据库 交互式 在线考试。ABSTRACTThe article explicates how to uses B/S and object WEB technoledge Developing the remote instruction system in Internet Web. The system Introduc
3、e the method of ASP and ADO connection, and it includes aspects as follow: the basic design of remote instruction system, the function of the system masses, design method of the message board, characteristics of alternate and so on. This system include the functions that: learning online, exam onlin
4、e, message board, chat room and music appreciating and so on. The article describe and explicates exam on line part.Key words:ASP(Active Server Page) Database Alternating Remote instruction目 录前 言5第1章 概 述611 引 言612 背 景613 现代远程教学的现状和前景614 ASP技术介绍7第2章 需求分析与功能简介821 需求分析8211系统功能要求8212系统性能要求8213 界面要求8214
5、操作方式10215 硬件环境10216 软件环境1022 开发环境11221 Windows 2000 server操作系统11222 Microsoft Access 2000数据库11223 IIS5.0 (Internet服务管理器)11224 Microsoft FrontPage(网页制作软件)1123 远程教学的基本构架11231 WEB服务器12232 在于客户端12233 数据库服务及后台数据库1224 系统输入、输出及存储12251 系统输入12252 数据输出14253 数据存储1625 数据的传输方式1626 使用者1627 E-R图1628 数据流图17第3章 总体设计
6、1831 考试系统功能设计及程序流程图18311 功能设计18312 程序流程图(见下页)1832 考生信息管理系统功能设计及程序流程图18321 功能设计18322 程序流程图(见下图)19第4章 网上考试系统的实现2141 系统主要实现工具21411 ASP和IIS21412 Frontpage2342 主要技术介绍23421 利用ADO访问数据库23422 用表单传送页面数据的方法26第5章 系统调试285.1 调试步骤285.2 调试中遇到的问题28第6章 结 束 语29参考文献30附 录31考生考试模块代码31考生管理模块代码49前 言互联网迅速成为人们生活的重要组成部分,网页制作也
7、成为网络时代必备的技能之一。网上浩如烟海的资源,需要大家共同去建立;熟练的网页制作人才,成为现代社会中颇受欢迎的宠儿;即使普通的网民,也希望靠自己的力量在网上建立一块展现自我的空间。ASP是由微软公司推出的新一代网络编程环境,英文名称为“Active Server Pages”,直译为“活动服务器页”。由于ASP可以使用多种现有的Script语言,如VBScript、JavaScript、Perl等,所以它比较易于掌握。ASP具有以下特点:使用自编或者第三方的ActiveX组件,可以对ASP的功能进行无限的扩展;或以操作上至SQL SERVER下至ACCESS等诸多的数据库;执行效率较CGI、
8、PHP3来说更高;微软IIS4以上版本服务器支持ASP,且IIS是微软免费提供,使得ASP的环境很容易找寻搭建;单机调试简单,任何一台Windows操作系统的计算机,只要安装Windows98自带的PWS就可以把单机变成虚拟服务器来调试ASP。ASP使生成Web动态内容及构造功能强大的Web应用程序的工作变得十分简单。本设计正是使用了ASP技术,从在线考试的设计与实现和交互式的特点等多方面分析了基于ASP技术的远程教学系统的设计方法与实现过程,编程实现了这一系统。本系统主要分为两大板块:第一部分为考生界面,只具有在线考试功能。考生在正确输入自己的姓名和密码之后,才能可以进入考试系统,并可以选择
9、自己的考试类别。第一部分为教师管理界面,有在线成绩查询、考生资料管理(添加、修改、删除)、网上出题、在线评卷等功能。设计中围绕这两大板块,从设计思路,技术方案方面叙述了在线考试的设计与实现。第1章 概 述11 引 言随着人类步入信息社会以及全球“信息高速公路”建设的蓬勃发展,在社会信息化和信息社会化的进程中,数据通信和计算机网络扮演了越来越重要的角色。计算机网络已成为人们生活中不可或缺的工具。互联网已经成为人们生活的重要组成部分,网页制作也成为网络时代必备的技能之一。网上浩如烟海的资源,需要大家共同去建立;熟练的网页制作人才,成为现代社会中颇受欢迎的宠儿;即使普通的网民,也希望靠自己的力量在网
10、上建立一块展现自我的空间。Web是World Wide Web的简称,也称为WWW或3W。它最大的特点是使用了超文本(Hypertext),而其中最多是HTML文件。基本的HTML文件是静态的,这样的网页已经远远不能满足更高的要求,而应该使用动态交互式的Web页为用户提供更多信息丰富和更加动人的内空,即开发出动态网页。12 背 景21世纪的特征就是数字化,网络化和信息化,它是一个以网络为核心的信息时代。在这个时期,计算机网络和多媒体技术的有机结合,使我们在教学方面产生许多新思想,新概念,新技术,旧式的以书本和黑板为主的教学方式已逐渐被淘汰,Internet的远程教育成为现代教学的重要手段。就象
11、我们平常的教学一样,在远程教育中也会涉及到每学期的考试,对于远程教育中的考试我们也应采用现有的技术来实现网上考试。13 现代远程教学的现状和前景现代远程教育以计算机网络以及卫星数字通讯技术为支撑,具有时空自由,资源共享,系统开放,便于协作等优点。世界各国在发展现代远程教育时深刻认识到,学习资源的可共享性和系统的互操作性对于网络远程教育的实用性和经济性具有决定性意义。有鉴于此,国际上已有不少国家和组织致力于现代远程教育技术标准的研究。大力发展现代远程教育,对于促进我国教育的普及和建立终身学习体系,实现教育的跨越式发展,具有重大的现实意义。我们开发和设计的这种基于ASP技术的远程教育系统是网上教育
12、的一个子功能,主要是为了完成对远程教育成果的检验与评测。开展远程教育的单位,可以利用本系统以互联网的形式,对学生的学习情况进行统一的评测。基于多种原因,本系统只支持客观题的考试。14 ASP技术介绍ASP(Active Server Pages)是Microsoft于1996年推出的WEB应用程序开发技术,微软声称设计出了一个完美的Active平台。微软把ASP描述为:一个服务器的脚本环境,在这里可以生成和运行动态的、交互的、高性能的WEB服务器应用程序。ASP属于ActiveX技术中的服务器端技术,它既不是一种语言,也不是一种工具,而是一种技术框架,其主要功能是为生成动态的交互式WEB服务应
13、用程序提供一种功能强大的方法或技术。ASP把HTML、脚本、组件等有机的组合在一起,形成一个能够在服务器上运行的应用程序,并把按用户要求专门制作的标准HTML页面送给客户端浏览器。第2章 需求分析与功能简介 21 需求分析211系统功能要求本系统要有两大功能模块,第一模块为考生考试系统模块,第二模块是教师管理模块。第一模块要能实现:考生的合法登陆、考生选择自己的考试类型、考生的答题以及要有根据时间来提醒考生的功能。在经过身份验证后,学生可以选择要参加的考试类别,系统为其调出相应考题,考试开始;在考试过程中考生可以对试题顺序作答,并提供考生对已做过的试题进行检查和修改的功能;考试过程中,考生可以
14、提前交卷;考试时间到,系统强制学生交卷;考试结束。第二模块是为教师管理所设计的,要具有教师登陆界面、在线成绩查询、考生资料管理(添加、修改、删除)、网上出题和评分的功能。212系统性能要求响应时间:通过互联网采用B/S模式实现,考虑到延时、阻塞等因素,我们的系统的联机响应时间定为响应时间小于5秒。在这个时间延时里我们认为是可以接受的。存储容量:对于系统数据库的存储容量,我们用定期备份的方法来解决。我们人工的把每次的考试情况备份,并用一专用的硬盘驱动器来保存。安全性:登陆时我们把密码用“*”来表示,并且不在客户端保存和密码相关的cookie。因为是基于B/S模式的,数据库存放在服务器端,所以客户
15、端一般不会泄露用户名和密码。213 界面要求要求风格统一,操作方便,能体现作者的个人风采。本系统的登陆界面一律采用简洁大方的白色背景(如下图),让人很快能进入考试的氛围。而带有警告或需要选择的页面,则用深色加以表示,引起用户的注意。214 操作方式所有操作均在浏览器中,采用用户所熟悉的Web页面上的操作,简单易学,容易上手,不需专门的学习即可进入考试系统进行考试。215 硬件环境服务器端:1) WEB服务器,用来提供WEB页面的浏览;2) 由于涉及大量数据,故需要一个高容量存储器的服务器;3) 由于瞬时数据量可能会很大,故WEB服务器及数据服务器需要高容量cache。客户端:客户机必须与Int
16、ernet连通,并且要有浏览器。216 软件环境服务器端:1) Windows 2000 server操作系统;2) IIS4.0以上版本的,Internet端点管理器;3) Access 2000为后台数据库的服务器系统。客户端:1) windows98及以上操作系统;2) IE或Netscape 4.0及以上的浏览器。22 开发环境221 Windows 2000 server操作系统本系统作为WEB服务器的操作系统,与IIS兼容性好,同时也作为数据库的载体。Windows 2000 server操作系统,是非常方便的可视化的操作系统,能为我们提供FTP、HTTP、SMTP等服务。222
17、Microsoft Access 2000数据库Microsoft Access 2000是微软公司的小型数据库系统,用其做为后台数据库的驱动即小巧又适用,避免了使用大型数据库繁琐的安装和调度。用Access 2000建立数据库,在程序设计中要指定数据库的驱动为Microsoft Access Driver,这样才可以建立数据连接。223 IIS5.0 (Internet服务管理器)IIS用来管理WEB站点,设置ftp站点、smtp站点,设置它们存放的文件夹。在本系统中只用到了它的WEB管理。IIS可以模拟远端控制,就像自己拥有Internet连接一样,t /,然后按回车就可以查看所设计ASP
18、程序的运行情况。224 Microsoft FrontPage(网页制作软件)本系统使用Frontpage作为网页开发和ASP编程的工具。Frontpage是一种即见即所得的网页制作工具,可以制作过程中直接写入ASP程序,使用它可以很容易的制作出美观、高效的网页。23 远程教学的基本构架远程考试系统采用浏览器/服务器模式,如图21所示。客户端(考生)客户端(管理)员)Web服务器数据库服务器后台数据库图2-1231 WEB服务器负责资料和图像的存储、维护、管理及传递,响应客户机要求,提供给客户各种信息。ASP程序就是在WEB服务器端解释执行,执行后的结果产生HTML页面并送到客户端浏览器。正是
19、由于ASP是在服务器端解释执行,开发者可以不必考虑浏览器是否支持ASP。同时,由于中是标准的HTML页面送到浏览器,在浏览器上看不到ASP程序,因此可以防止程序被窃取。但这种机制使的服务器承受很大压力,所以这模式也叫作“瘦客户肥服务器”。232 在于客户端负责人机界面操作,客户端通过浏览器访问服务器WEB站点,向服务器发送各种请求,并把服务器返回的HTML语言解释成页面展现在用户面前。233 数据库服务及后台数据库后台数据库采用Access数据库,即小巧又适用,避免了使用大型数据库繁琐的安装和调度。在程序中指定数据库的驱动为Microsoft Access Driver就可访问Access的数
20、据库。24 系统输入、输出及存储251 系统输入学生信息由考生管理人员根据考生报名表录入。当考生管理人员从管理员界面登陆后,可以选择考生信息进行考生的添加、删除和修改。(如下图)试题编辑相关科目教师提供试题。可下面的页面中可以进行试题的编辑。这里可以给不同类型的题分类,输入备选答案。因为技术原因这里只能进行客观题目的输入。考生答题情况记录考生答题情况。在如下的窗口可以进行学生成绩的查询,先选择要查询的分类,然后这个类的考生的成绩就会被显示出来。252 数据输出试题类型及内容显示。在考生合法登陆以后,会出现一个选择考试类目的页面,如下图。选择类目后,点击开始考试按钮进入试题页面,如下图。253
21、数据存储数据存入数据库中。在考生做完一题后,点击下一题按钮,系统会把这道题的是否正确的结果存入数据库。25 数据的传输方式因为本系统所用到的数据,都是通过网络进行传输的,输入/输出也是通过http协议,所以输入/输出均数据传输方式均为http格式。26 使用者远程教育的单位,需要进行网上考试的单位。27 E-R图本系统的实体关系图如下,整个系统包含了三个实体:考生、考卷类型、试题;三个关系:考生和考卷类型之间是选择关系,考卷类型和试题之间是包含关系,考生和试题之间是解答关系;考生有姓名和密码两个属性,考卷类型有考试类型号、考试类型名称和是否开考三个属性,试题试题有编号、内容、选项、和正确答案四
22、个属性。考生姓名密码选择考卷类型考试类型号考试类型名称是否开考包含试题试题编号内容选项正确答案解答考生答案28 数据流图第3章 总体设计31 考试系统功能设计及程序流程图311 功能设计进入考试系统之前,首先要对考生身份进行验证。考生填写“考生姓名”、“密码”,系统将把该信息与数据库中的记录进行比较。在确认无误后,才允许考生进入该考试系统。进入后,首先要求考生选择要参加考试类型,系统会更据数据库中的信息,检验该考生是否已经参加过该类型的考试。如果参加过,则不允许重复进行考试;为参加过,则检查该考生所选的考试类型是否开考。如果以开考则进入考试;否则,退出系统。开始考试后,系统将把每一道试题依次列
23、出,每次只显示一道题及其备选答案。考生答完该题目,显示下一题。每答完一题,系统会把答题情况录入数据库,同时与数据库中的正确答案作比较,把答案的正确与否写入数据库中。当答完全部试题后,系统提供给考生三个选项:“检查试卷”、“重做”、“交卷”。选择“检查试卷”,系统将把考生所答题的题目和选项都列出来供考生检查。如果要对所选答案进行修改,则可以选择该题厚的“修改”按钮,提交修改后的结果,修改完成,与此同时,数据库中的“答题信息”也被修改。选择“重做”,则回到考试开始,重新按顺序显示每道题。选择“交卷”则考试结束。312 程序流程图(见下页)32 考生信息管理系统功能设计及程序流程图321 功能设计此
24、系统主要完成的功能是对数据库中考生的基本信息和考生的考试情况进行增加、删改的操作。见第2.5.1节的图。进入系统之前,需输入超级用户名(admin)及密码(admin),经系统验证无误后,则可进入管理系统主页。管理人员可以选择“考生信息”、“考卷分类”、“试题编辑”和“查看成绩”四个备选项。 “考生信息”则可对考生的信息(姓名和密码)进行增加、删除和修改操作。 “试卷分类”选项则可对试卷类型进行编辑,确定该类型是否开考以及开考时间。 “试题编辑”选项可以按类别录入试题、试题的备选答案和试题的正确答案。“查看成绩”能把全部考生的成绩显示出来,供我们进行查找。322 程序流程图(见下图)开始选择考
25、生信息试卷分类试题编辑增删改相关信息确认操作,信息录入数据库是否结束结束NY成绩查询考生管理系统程序程序流程图检查试卷交卷重做显示所做题及答案是否修改修改结束该类型的考试是否开考开始考试显示一道题输入答案是否为最后一题选择NYY选择考试类型提示提示NNY开始输入用户名及密码是合法用户报错NY考试系统程序流程图该考生是否考过该类型的考试第4章 网上考试系统的实现本系统在Windows 2000 Server环境下,利用IIS5.0ASP技术实现了个性化页面系统的Web服务器端各功能模块。数据库则采用Microsoft Access2000的数据库系统。41 系统主要实现工具411 ASP和IIS
26、1) ASP简单地讲,Asp是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式动态网页,包括使用HTML表单收集的处理信息,上传与下载等等。更重要的是,ASP使用的ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的Web编写工具所远远不及的地方。使用ASP还用个好处,就在于ASP可利用ADO(Active Data Object,微软的一种新的数据访问模型)方便快捷的访问数据库,从而使得开发基于WWW的应用系统成为可能,这也是本文选择ASP作为开发工具的重要原因之一。A
27、SP带有两种脚本:VBScript和Jscript,ASP默认的脚本语言是VBScript,本系统编程所用的就是VBScript。2) ASP的工作原理a) 用户在浏览器的网址栏中输入ASP文件名。b) 浏览器将这个ASP请求发送给WEB服务器。c) WEB服务器从硬盘或者内存中取出用户请求的ASP文件并送给ASP.dll执行。d) ASP文件将会从头至尾被执行并根据命令要求生成响应的静态页面。e) 静态页面将被送回浏览器解释执行并显示在用户浏览器上。3) ASP的脚本VBScriptVBScript是从Basic语言发展而来的,是Microsoft Visual Basic的简化版本。但是跟
28、Visual Basic又不一样,VBScript是一种脚本语言,这种语言比Basic语言容易使用又难于使用。对于简单程序,脚本语言是容易使用的,但对于大的应用程序而言用简单的句法实现起来就比较困难。VBScript是ASP的默认脚本语言,通过变量、操作符、循环分支结构、函数和过程来扩展HTML。通过在HTML网页中加入VBScript脚本,可以使静态的HTML网页成为动态的网页。VBScript的一个主要优点就是事件驱动模式,即用户通过事件驱动应用程序。用户通过事件驱动应用程序来执行某项功能,应用程序在执行完成这项功能后就把控制权转给用户,并等待用户的下次事件请求。4) IIS简介Web服务
29、器是Web应用程序的心脏。IIS(Internet Information Server)是微软推出的Windows 2000 Option Pack的主要成员,作为Windows NT的扩展,自推出以来已经有了很大发展,其体系结构是当今市场上最受关注的Web服务器之一。新推出的IIS5.0版本增强了系统安全性,具有服务器端脚本开发调试,内容管理和站点分析,崩溃防护,内置java虚拟机及全面支持ASP等强大功能。5) 三层WEB结构这种模式是新流行的一种模式,如下图。它的前端采用普通的浏览器作为面向用户的B层(Brower),即浏览层。中间层是解释层,它负责把ASP进行解释,其中要用到ASP.
30、dll这个动态库,解释并执行ASP程序,让计算机按预先编好的ASP程序进行相应的动作。最后端是数据库,它以一定的数据格式存放着信息,为用户查询使用。(如下图)412 FrontpageFrontpage是一种简单的网页设计工具,即使你完全不懂HTML语言,也能制作出具有专业效果的Web网页,这样你就可以把更多的精力投入到网页的创意上。微软的这一工具也是可视化的,很容易让我们把我们想象中的东西做出来,我们编制好网页后,只要切换到“预览”方式就看到网页效果,非常方便。42 主要技术介绍421 利用ADO访问数据库1) ADO访问数据库介绍ADO(ActiveX Data Objects)是一种操作
31、Microsoft所支持的数据库的新技术。ActiveX Data Object的技术,让您可以与Active Server Pages(简称ASP)结合以建立提供数据资讯的网页内容,只需在网页面中执行Structured Query Language(结构化查询语言,简称SQL)指令,让用户在浏览器界面中输入、更新、和删除WEB服务器上的数据资料。当用户端的浏览器填好表单所要求输入的资料并按下“Submit”按钮后,经过互联网、内联网传送HTTP请求到WEB服务器,该请求在WEB服务器执行一个表单所指定的Active Server Pages程序(后缀名为. ASP的文档)。一个. ASP文
32、档是一个纯文字档,包括:HTML标记(tags)、VBScript或JScript语言的程序代码、ASP语法、和结构化查询语言SQL指令。IIS3.0 / 4.0 WEB服务器执行. ASP文档,通过ODBC驱动程式,连接到支持ODBC的数据库上,执行ASP文档所指定的SQL指令,最后将执行的结果以HTML的格式传送给用户浏览器。ADO具有容易使用、开发执行快速、消耗系统资源较少,和占用磁盘空间小等优点。在ASP中,ADO可以看作是一个服务器组件(Server Component)。本系统的实现便大量的用到了ADO技术。具体的操作步骤可以归纳为以下几步:a) 创建数据源名DSN(Data So
33、urce Name)即数据源名称。我们知道,ODBC是一种访问数据库的方法,只要系统中有相应的ODBC驱动程序,任何程序就可以通过ODBC操纵驱动程序的数据库。比如我们系统中有Access的ODBC驱动程序,那么即使我们没有Access软件,也可以在我们的程序中对一个Access的MDB数据库增、删、改记录。而且我们根本不用知道这个数据库是放在哪里的。我们只要写出SQL语句,ODBC驱动程序就会帮我们做一切事情。我们在给ODBC驱动程序传SQL指令时,即是用DSN来告诉它到底操作的是哪一个数据库。如果数据库的平台变了,比如我们改用了SQL Server的数据库,只要其中表的结构没变,我们就不用
34、改写我们的程序,只要重新在系统中配置DSN就行了。由此可见,DSN是应用程序和数据库之间的桥梁。b) 创建数据库连接(Connection)连接用以保持一些关于正在访问的数据的一些状态信息,以及连接者信息。ASP文件中如果要访问数据,必须首先创建与数据库的连接,其语法如下:set mConnServer createObject(“ADOBD CONNECTION”)这条语句创建了连接对象mConn,接下来:mConn.Open “dsn1”,”username”,”password”这条语句打开连接,用到了DSN,即数据源名称,本例为“dsn1”。其后的两个参数分别是访问数据库的用户名和口令
35、,为可选参数。以上两个步骤缺一不可,因为连接对象的创建与打开是两回事,只有打开了才真正可以使用。c) 创建数据对象(RecordSet)ADO中的数据对象通常保存的是查询结果。RecordSet是ADO中最复杂的对象,有许多属性和方法。RecordSet保存的是一行行的记录,并标有一个当前记录。以下是创建方法:Set RecordSetmConn.Execute(sqlStr)这条语句创建并打开了对象RecordSet,其中mConn是先前创建的连接对象,sqlStr是一个字串,代表一条标准的SQL语句。例如:sqlStr”SELECT *FROM tab1”Set Record_Set=mC
36、onn.Execute(sqlStr)这条语句执行后,对象Record_Set中就保存了表tab1中的所有记录。d) 操作数据库我们通过调用连接对象的Execute方法来将查询结果返回给一个数据对象,也可以用它执行标准的SQL语句,来完成数据的插入、删除、修改的操作。例如下面的插入操作: sql Str = “INSERT INTO table VALUES(1,2)” mConn.Execute(sqlStr) /执行插入操作e) 关闭数据对象和链接对象 在使用了ADO对象之后要关闭它,因为它使用了一定的服务器资源,如果只使用而不关闭的话,服务器会因负载过大而死机。我们通过调用方法close
37、实现关闭,然后给它赋值nothing来释放它。 Record Set.close Set Record Set = Nothing /关闭创建的数据库对象 mConn.close Set mConn = Nothing /关闭创建的链接对象 2)与数据库的链接由于个模块频繁的与数据库打交道,如何与数据库链接就显得十分重要。前面我们已经提到,ASP采用ADO技术访问数据库,ADO允许多个访问共享一个链接,即仅需要一个Connection对象与数据库链接,就可重复不断的利用他访问一个数据库。本系统用到一个数据库,而且在第一个用户登陆就要进行数据库操作,因此我希望服务器开始便和数据库链接,所有对数据
38、库的访问都使用这一链接,这样有利于提高服务器的效率。我采用如下方法,首先在WINNT的控制面板的ODBC数据源选项中将数据库设置为系统ODBC数据源,再在本应用程序的Global.asp组件中建立与WebsiteDB(Web站点数据库)的链接,即加入下面两语句:Sub Application_OnStart Application(“g_dbConnection”)=server.CreateObject(“ADODB.connection”) Application(“g_dbConnection”).open “WebsiteDB”END sub/实现与数据库的链接Sub Applicat
39、ion_OnEnd Application (“g_dbConnection”).closeEND sub/关闭与数据库的链接其中,Application_OnStart表示Application的开始事件,Application_OnEnd表示Application的结束事件。这样,在服务器被提出第一个ASP请求而建立Application对象时,就会去执行Global.asp,从而建立链接对象Application(“g_dbConnection”),并打开与WebsiteDB库的链接。以后对WebsiteDB库的所有操作都是基于此链接。该链接关闭于服务器停止运行。(由Applicatio
40、n_OnEnd程序段决定.)422 用表单传送页面数据的方法a) Request对象Request可以读取表单的内容。当访问者连接到服务器,并请求一个ASP程序时,通过Request对象,该ASP程序可以获得访问者从浏览器发往服务器的请求内的所有信息。Request对象也包括集合、属性以及方法,利用Request对象的集合、属性和方法,可以接受任何浏览器到网站的请求。b) Response对象Response对象可能控制网站年有的HTTP响应,并将响应的结果输出发送到客户端。是和Request相对应的一个对象。c) 表单的提交表单Form集合通过使用POST方法的表格检索邮送到HTTP请求正文
41、中的表格元素的值。它的语法是:Request.Form(element)(index)|.Count其中,element指定集合要检索的表格元素的名称;index是可选参数,使用该参数可以访问某参数的多个值中的一个,它可以是1到Request.Form(parameter).Count之间的任意整数;Count是集合中元素的个数。Form集合按请求正文中参数的名称来索引。Request.Form(element)的值是请求正文中所有element值的数组。通过调用Request.Form(element).Count来确定参数中值的个数。如果参数未关联多个值,则计数为 1。如果找不到参数,则计
42、数为0。要因拥有多个值的表格元素中的单个值,必须指定index值。Index参数可以是从1到Request.Form(element).Count中的任意数字。如果引用多个表格参数中的一个,而未指定index值,返回的数据将是以逗号分割的字符串。例如考生在回答问题时提交答案的表单:if trim(rs("da")=trim(request.form("da") thenyes="yes"elseyes="no"end if /查看考生所选答案是否是正确答案第5章 系统调试5.1 调试步骤1) 在Windows 20
43、00 Server下启动Internet服务管理器;2) 建立一新站点,并设置站点文件夹为考试系统文件所在的文件夹;3) 打开IE浏览器,在地址栏中输入,回车就可看到自己所做的ASP网页。5.2 调试中遇到的问题a) 由于程序中使用了 cookie 记录客户信息,所以在浏览器中没有设置接受cookie时,则程序不能正常运行,启用cookie后程序才正常运行。b) 在用ADO与数据库联接时,由于使用了绝对路径,在改变目录后而不能使用,后改为相对路径后正常。程序中还偿试使用ODBC数据源名,也可以正常运行。第6章 结 束 语本论文所取得的成果在这次的毕业设计里深入的接触了基于ASP技术的编程,熟悉
44、了VBScript的使用。整个在线考试系统,从设计思路、技术方案到编程实现,以至于最后的发布使用,我都受益匪浅。更是体验到了基于网络应用的远程教育事业所带给我们的便利。ASP技术的发展浅析近年来,ASP技术在世界范围内得到应用。随着宽带网络的建设,用户对网络的使用,已不仅仅停留静态被动的浏览上,用户对交互的动态网页需求越发渴望,ASP的出现使人们的愿望实现。人们可以在上网的同时发表自己的意见和见解,使人们真正的参与进去。ASP的简单实用,安全可靠的特点使它能作为网页设计的主流。但它的全部代码在服务器端解释执行,这样对服务器的要求变高,它的这一特性使它的发展受到制约,也许会在几年被新的、更好的技
45、术所代替,但它的影响将会是深远的。毕业设计的收获通过本学期对网上考试系统的开发与设计,使我对软件开发产生了浓厚兴趣,将开发软件的理论知识付诸于实际,对知识的理解更深刻。同时基本掌握了本系统主要设计工具ASP语言对数据库及动态网页设计的操作,并能灵活运用Frontpage、Flash等网页、动画制作工具。我们所做系统已基本具备所要求的内容,但依然存在许多不足之处,有待进一步完善。参考文献1. 李福荣 曹庆臻.交互与动态网页制作实例教程ASP动态网站之旅.人民交通出版社.2000年1月2. 贾斌.网络编程技巧与实例.人民邮电出版社.2001年1月附 录考生考试模块代码u 考生身份校验代码CHECK
46、.ASP<%if request.form("student")="" or request.form("pass")="" thenresponse.redirect "error.asp?err_on=2"end if%>/检验页面文本框中,学生姓名和密码是否为空,有一个为空则返回出错页面error.asp,并给参数err_on赋值为2,即显示"请填写考生姓名和密码!"<!- #include file="conn.asp" ->
47、;/调用数据库连接程序conn.asp连接数据库<%set rs=server.createobject("adodb.recordset")sql="select * from studentinfo where student='"&request.form("student")&"'"rs.open sql,conn,1,1/用sql语句查询数据库,查文本框输入的学生的相关信息放入rs结果集中if not rs.eof then /看输入学生的信息是否存在 if trim
48、(rs("pass")=trim(request.form("pass") then /检验密码是否正确 if request.cookies("studentname")=request.form("student") then /查看客户端的cookies是否和本次输入的学生姓名一致 response.redirect "ks.asp" /如果一致则调用页面ks.asp else response.cookies("studentname")=trim(rs("
49、student") /修改cookies内容 response.cookies("studentname").expires=dateadd("d",1,date) /记录本次登陆时间 rs.close /关闭结果集 set rs=nothing /结果集清空 response.redirect "kstype.asp" /调用页面kstype.asp end if else rs.close /关闭结果集 set rs=nothing /结果集清空 response.redirect "error.asp?err
50、_on=3" /调用页面error.asp,并给参数err_on 赋值为3,即显示 密码错误! end ifelsers.close /关闭结果集set rs=nothing /结果集清空response.redirect "error.asp?err_on=4" /调用页面error.asp,并给参数err_on 赋值为4,即显示"账号错误!"end ifrs.closeset rs=nothingconn.closeset conn=nothing%>u 数据库连接代码CONN.ASP<%set conn=server.crea
51、teobject("adodb.connection")connstr="DBQ="+server.mappath("admin/ks.mdb")+"DefaultDir=;DRIVER=Microsoft Access Driver (*.mdb);"conn.open connstr%> /数据库连接程序u 判断cookies是否有考生信息COOKIES.ASP<%if request.cookies("studentname")="" thenrespons
52、e.redirect "index.asp"end if%> /如果cookies中的学生姓名为空的时候,则返回考试主界面u 考试结束代码END.ASP<!- #include file="kstime.asp" -><!- #include file="cookies.asp" -><%response.write request.querystring("t")if stime>0 then if trim(request.querystring("t&quo
53、t;)<>"s" then response.redirect "error.asp?err_on=6"end if /查看是否正常提交考卷,若不是则报错"非法交卷!"end if%><!- #include file="conn.asp" -><%set rs=server.createobject("adodb.recordset")sql="select * from ksb"rs.open sql,conn,1,3rs.addnew
54、rs("kstypeid")=request.cookies("kstypeid") /把cookies中的考试类型号和考生姓名输入数据库rs("ksstudent")=request.cookies("studentname")rs.updaters.closeset rs=nothingconn.closeset conn=nothingresponse.cookies("studentname")=""response.cookies("ksstarttime
55、")=""response.cookies("kstypeid")=""response.cookies("kstype")=""response.cookies("kstime")=""/清空客户端cookies%><html><head><title>交卷</title><meta http-equiv="Content-Type" content="t
56、ext/html; charset=gb2312"></head><body bgcolor="#FFFFFF" text="#000000"><div align="center"><%if request.querystring("t")="s" then%><p> </p> <p><b>已经交卷!</b> /检测到考生提前交卷,提示已经交卷! <
57、;%else%> <b>考试时间到!</b></p> /考试时间到,提示 <%end if%> <p> </p> 请关闭窗口</div></body></html>u 查看当前考生是否能参加这种类型的考试KSCHECK.ASP<%if request.cookies("kstypeid")<>"" and request.cookies("kstypeid")<>request.form("typeid") then response.redirect "error.asp?err_on=8"/检验此考生是否在进行其他考试,如果是的话则显示错误提示“您正在进行其他考试,请先考完其他考试再进行此类目的考试!”end if%><!- #include file="conn.asp" -><%set rs=server.createobject("adodb.recordset")sql="select * f
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国川菜行业经营效益规模及发展商机盈利性研究报告
- 捷克共和国温室园艺技术进步与市场需求演变研究报告
- 2026-2030中国冰酒行业供需趋势及投资风险研究报告
- 学校项目机电安装工程主要施工方法
- 押题宝典质量员之装饰质量基础知识能力检测试卷B卷附答案
- 行业政务服务平台升级与整合方案范本1
- 中考大庆数学试卷及答案
- 阿司匹林与氯吡格雷对兔肝素诱导血小板活化的作用机制及影响研究
- 阻断环氧化酶 - 2对自发性高血压大鼠水钠代谢及血压调节的多维度探究
- 宿管部笔试题及答案
- DGTJ08-2240-2017 道路注浆加固技术规程
- 生猪急宰管理办法
- DB11∕T 2387-2024 城市轨道交通工程盾构机吊装技术规程
- 药品技术转移管理制度
- DB32-T 4910-2024 大水面生态渔业资源监测与资源量评估技术规范 湖泊与水库
- 2021版220kV厂站二次接线标准图纸集
- NB-T35026-2022混凝土重力坝设计规范
- 夏令营教官业务培训
- T-CROPSSC 009-2023 茎尖菜用甘薯生产技术规程
- 2023学年度高一下学期班主任工作总结
- 绿化苗木主材采购(供货计划、售后服务承诺)
评论
0/150
提交评论