40-毕业设计论文-基于ASP.NET的在线考试系统的开发.doc
目 录目 录设计总说明IINTRODUCTIONII1引言12基础知识22.1动态网页技术22.2数据库知识23系统设计33.1系统需求分析33.2数据库设计33.2.1数据库需求分析33.2.2数据库物理设计43.2.3数据库逻辑设计43.3系统结构44系统主要功能模块54.1 用户登录模块54.1.1 流程分析54.1.2 文件设计64.2试题管理模块和考生成绩管理模块74.3 抽取试题管理84.3.1 手工抽题94.3.2 自动组卷104.4答题页面的实现105系统测试116总结11鸣 谢12参考文献13设计总说明设计总说明随着计算机技术的迅猛发展,学校教学和管理的信息化发展也有长足的进步,这就要求各个环节都均衡发展,从软硬件双方面把学校建设成一流的信息管理、教育教学的平台。本文设计开发的考试管理系统也是其中重要的一个方面。该系统本着减轻教师工作负担、提高工作效率、优化学生考试的流程,增强参加考试学生的身份识别,比传统的考试模式节省人力财力和时间。本文介绍了基于网络环境的考试系统设计与实现过程,包括系统需求分析和系统的功能设计、数据库设计以及主要ASP.NET页面的设计。重点阐述了用户登录模块、题库管理模块和试题抽取管理模块的设计。Del关键词:在线考试;ASP.NET;SQL server 2000IIABSTRACTINTRODUCTIONAlong with the fast development in computer technology, we have gotten big progress in school science and information management. So it needs equal development in everypartevery part. The school will be building an information management and educational platfromplatform hardware and software two sides. I developed this system is in order to reduce the teacher's pressure, enhance the work efficiency, optimize the process of student's testing, enhance the students' identity and papers' secrecy. It can save more people money and time than tradition methods .This paper expounds the designing and implementing process of an examination system based on network environment. It includes the analysis of demand and the function design, database design , the design of main ASP.NET pages. this paper stress in the design of problem storehouse management modular , user entry modular and paper management modular.delKEYWORDS: examination online ASP.NET SQL Server 2000广东海洋大学06届本科生毕业设计基于ASP.NET的在线考试系统电子信息工程,2002181526,徐成龙指导教师:王震宇毕业设计说明书1 引言网络化教育代表了教育改革的一个发展方向,已经成为现代教育的一个特征,并对教育的发展形成新的推动力。随着Internet/Intranet的迅速发展和广泛普及,建立在其上的远程教育成为现代教育技术未来发展方向之一,考试测试作为远程教育的一个子系统也成为一个重要的研究领域。现代远程教育作为一种新的教学手段已经开始进入我们的生活,正在给传统教育模式带来新的变革,并对教育的发展形成新的推动力。Internet技术的发展使得考试的技术手段和载体发生了革命性的变化,Internet的开放性、分布性的特点和基于Internet的巨大的计算能力使得考试突破了时间和空间的限制。基于Internet的考试系统正成为人们的研究热点之一。与传统考试模式相比,网上考试具有无可比拟的优越性,它可以将传统考试过程中的试卷组织、审定印制、传送收集、登记发放、评判归档各个环节缩小到一至两个环节,几乎屏蔽了所有人工直接干预考试活动的可能性,不但能够节约大量的时日、人力、物力与财力,而且还可以大幅度提高考试成绩的客观性和公正性。网上考试系统课题产生的背景是当今教育信息化的趋势及我国高校教育信息化系统的建设;目的是充分利用学校现有的计算机软、硬件资源和网络资源实现无纸化考试以避免传统手工考试的不足。与传统考试模式相比,网上考试渗入了更多的技术环节,对实现安全性的途径、方法也提出了更高的技术要求。通过Internet来实现网上考试,是现代教育技术的一个具体实现,具有很重要的现实意义。可以实现教考分离以及考务工作的全自动化管理,可以有效利用校园网的软硬件资源,使其发挥最大效力,更好的为学校的教学、科研、管理服务,可以大规模的实行考试,实现考试的客观、公证性,自动化组卷、阅卷可以减轻教师的工作强度。传统考试要求老师刻试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷。这是一个漫长而复杂的过程,已经越来越不适应现代教学的需要。网络考试系统是传统考场的延伸,它可以利用网络的无限广阔空间,随时随地的对学生进行考试,加上Web数据库技术的利用,大大简化了传统考试的过程。本文以Internet为平台,研究了基于Web考试系统的设计与实现,包括系统需求分析和系统功能设计以及数据库设计。重点阐述了用户登录模块、题库管理模块和试卷管理模块的设计。特别是在题库管理模块中对自动组卷功能常用的算法(包括随机选取法、回溯试探法和遗传算法)进行了比较。2 基础知识每章另起一页2.1 动态网页技术由于系统的操作界面都是Web页面形式,而且需要对各种用户的具体请求进行动态处理并返回结果,这是一般静态Web页面技术所无法实现的,所以采用动态网页技术。目前动态网页技术有很多,可以说是层出不穷,比如CGI、PHP、JSP、ASP、ASP.NET等。本设计采用ASP.NET技术。ASP.NET(又称ASP+)是ASP的下一代版本,它并不只是ASP 4.0,它是一个用于 Web开发的全新框架,其中包含了许多新的特性。ASP.NET完全基于模块与组件,具有更好的可扩展性与可定制性,数据处理方面更是引入了许多激动人心的新技术,正是这些具有革新意义的新特性,让ASP.NET远远超越了ASP,同时也提供给Web开发人员更好的灵活性,有效缩短了Web应用程序的开发周期。ASP.NET与SQL Server 2000的完美组合,为中小型乃至企业级的web商业模型提供了一个更为稳定,高效,安全的运行环境。2.2 数据库知识由于本系统涉及到许多数据的处理,这就需要有一个强大的后台数据库管理系统支持。目前主要的数据库有:Access、FoxPro、Excel、Sybase、Oracle、Informix、SQL Server等,其中网络型的SQL Server、Oracle产品安全性远远高于桌面型的Access、FoxPro等数据库。本系统采用的是微软公司的SQL Server 2000。原因如下:1、完全的客户机/服务器体系结构。这一结构可以有效的使用网络,提高网络带宽的利用率。因为在客户枷服务器运算模式下,数据库操作都集中在服务器进行,在网络上传输的是用户的请求命令和数据库服务器的操作结果,而不是整个数据库文件,这样可以减少网络上的信息流量,从而提高网络的使用效率。2、简单的图形化管理工具使系统管理更为直观方便。SQL EnterpriseManager是一个基于Windows图形用户接口的集成管理工具,利用它可完成SQLServer的许多配置管理工作。3、隐含的并发控制能力。SQL Server利用锁定功能防止用户在查询和更新并发操作时相互发生冲突,锁定是隐含的,用户不必操心锁定过程。4、丰富的编程接口工具。SQL Server提供了多种专用开发工具,其中Transact SQL与工业标准SQL语言兼容,并在其基础上加以扩充,使它更适合事务处理方面的需要。此外它还支持ODBC规范,可以使用ODBC访问SQLerver数据库。5、多线程体系结构。SQL Server支持多线程操作,在多用户并发访问时,系统在产生较小额外负担的情况下能够进行并行处理,从而减少内存需求,提高系统的吞吐量。在用户数量增加时,SQL Server的运行速度也不会明显变慢。6、SQL Server是Microsoft服务器套件BackOffice的成员之一,它与其它软件(Windows NT, Internet Information Server, Exchange Server等)有机结合,并充分利用它们提供的服务或功能(如安全管理、事件日志、性能监视器、内存管理和异步I/O等),从而增强了SQL Server数据库系统的功能,同时占用较少的系统资源。7 、容量庞大,每个数据库中可创建多达20万个数据表,数据表中的记录的行数只受服务器硬盘空间的限制,符合系统的考题数目较多的要求。总之,在使用Windows NT作为服务器操作系统,IIS作为Web服务器的环境里,使用SQL Server作为Web数据库管理系统有着不可替代的优势。3 系统设计每章另起一页Del3.1 系统需求分析本系统的用户分为教师和学生两部分,考虑到系统的安全性,本系统共分成两个界面:一个界面用于教师登录,主要负责试题库的管理,试题的抽取和考生信息的管理;另外一个界面用于考生登录,主要用于进行在线考试。从总体上考虑,系统应该实现下列功能:对教师来说,包括试卷管理、试题抽取、考生成绩管理。1、试题管理:教师可以对试题库中不同科目的试题进行修改,删除旧有试题和添加新试题等。2、试题抽取:教师可以选择不同的科目抽取试题,并可以通过手工抽题和随机抽题两种方法抽取试题组成试卷。3、学生信息管理:教师可以查看考生的考试成绩,并修改学生的基本资料和考试成绩等。对于学生来说,只能够在老师抽取试题的情况下才能登陆并进行在线考试3.2 数据库设计3.2.1 数据库需求分析针对一般考试系统的需求,设计如下所示的数据项和数据结构:l 学生信息,包括的数据项有:学生学号、姓名、语文成绩、数学成绩等。l 教师信息,包括的数据项有:教师教师号、姓名等。l 语文试题,包括的数据项有:题号c题干、备选项(A、B、C、D)、正确答案等l 数学试题,包括的数据项有:题号、题干、备选项(A、B、C、D)、正确答案等本系统应该建立一个稳定的后台数据库系统,通过该数据库管理整个考试系统所需的信息(用户信息、试题信息、试卷信息、考试信息等)。 为了从多方面来保障考生考试信息的安全性、可信性和考试成绩的可依赖性,本系统还应该建立一套机制,这套机制至少应该包括学生和教师的账号的安全机制、后台数据库的安全机制、考试过程的控制机制。3.2.2 数据库物理设计对应逻辑设计的数据库名Examination,设计数据库的物理文件及相关属性如下。l 主数据文件:exam.mdf。初始空间:1MB,若超出空间按10%自动增长。存放路径:c:program filesMicrosoft SQL ServerMSSQLData。最大文件大小:不受限。隶属文件组:PRIMARY。l 日志文件:exam_log.ldf。初始空间:1MB,若超出空间按10%自动增长。存放路径:c:program filesMicrosoft SQL ServerMSSQLData。最大文件大小:不受限。3.2.3 数据库逻辑设计由于本系统是为网上考试系统而设计的,因此数据库名称定为Examination。根据需求分析设计四个用户表,分别为“Administrator” 、“StudentInfo” 、“Chinesequestion”和“MathQuestion”由设计人员根据需要设计,具体的用户数据表结构参见附录一。3.3 系统结构本系统分为后台数据库系统和前台ASP.NET网站系统两部分。后台数据库Examination包含四个用户表。前台ASP.NET网站系统包括考生和教师的登陆界面、考生的考试界面、教师抽取试题的界面、教师管理试题的界面和教师管理学生成绩的界面等。根据需求分析设计了如图3-3所示的数据库结构。examinationAdministrator表StudentInfo表Chinesequestion表表MathQuestion表图3.34 Del系统主要功能模块4.1 Del用户登录模块4.1.1 流程分析该模块包括Login.aspx和AdministratorLogin.aspx,用户想要使用本系统,必须先登陆。用户登陆的方法十分简单,教师直接输入用户名和密码就可以了,若输入的数据与数据库存放的数据相符,则表明用户登录成功,可以开放全部前台子系统;如果不符,则登录失败。考生必须在教师抽取试卷后才能登陆,登陆方法与教师相同。教师登陆模块流程图如图4.1.1所示,考生登陆模块与之相似。教师信息输入接收登陆信息用户名、口令为空检查用户名用户是否存在口令是否正确更新登陆信息提示用户不存在提示口令错误NONONOYESYESYES图4.1.1 教师登陆模块执行流程插图必须精心制作,线条要匀称,图面要整洁美观,图中术语、符号、单位等应同文字表述一致,切忌与文字和表重复。每幅插图应有图序和图题,图序和图题应放在图位下方居中处,用五号宋体字,与正文之间空一行。图序应连续编号,仅有一图,在图题前加“附图”字样。图应在描图纸或在洁白纸上用墨线绘成,也可以用计算机绘图。图序一律采用阿拉伯数字按第一层标题分别编号。如:图2-5等。若图中有附注,采用英文小写字母顺序编号。4.1.2 文件设计login.aspx文件:按照下述内容设计login.aspx文件。表单名:form1。表单执行程序:login.aspx。表单数据传输方法:post。表单的要素如表4-1所示。表4-1 Dellogin.aspx表单设计表单要素说明表单要素名称表单要素性质用户名Username文本框密码Password文本框(密码域)提交按钮Submit按钮(类型为submit)重置按钮Reset按钮(类型为reset)设计的源代码见附录14.2 试题管理模块和考生成绩管理模块题库管理包括填空题管理、选择题的管理。教师可以通过题库管理对各种类型的试题进行添加、删除、修改以及查询。题库管理功能模块图如图4.2所示,设计的源代码见附录1题库管理语文题库数学题库添加试题删除试题修改试题添加试题删除试题修改试题图4.2 题库管理模块4.3 抽取试题管理4.3.1 手工抽题手工抽取试题的页面显示主要由“试题库”、“命令”和“已选试题”三大部份组成。这部份引用了一些公用函数,如创建视图函数等。在创建视图函数中,将根据Application(“Subject”)的值来决定从哪一个存储试题的表中抽取试题。试题库和已选试题使用相同的创建函数,但是已选试题需要由变量Application(“RowFilter”)来指定过滤条件。Application(“RowFilter”)的值在Page_Load函数中被初始化为“QuestionID=0”,由于所有的“QuestionID”都大于0,所以在页面初次显示时没有任何记录被显示在已选试题上。当通过单击命令按纽实现一系列加入和移除记录后,Application(“RowFilter”)的值将会随着不同的情况而变化。 四个命令按纽将实现向已选试题加入或者移除的功能,而实现这些功能的关键就是根据不同的命令将Application(“RowFilter”)设为不同的值。加入或者移除被选择的试题时比较简单,前者可以将Application(“RowFilter”)的值设为“QuestionID<>0”,而后者为“QuestionID=0”。加入或者去除被选择的试题则比较麻烦一些,要用到“And”或者“OR”这两个条件运算来连接各个条件。 首先来看条件字符串可能出现的形式。一种是条件字符串中不包括“And”运算符,这时,各个条件表达式是等式,如: QuestionID=1004 OR QuestionID=1003 这个条件字符串表示已选中试题中只有题号为1004和1003的记录。此时,如果要加入一个记录,则可以为条件字符串增加一个条件表达式。比如:要增加题号为1002的记录,刚条件字符串应为: QuestionID=1004 OR QuestionID=1003 OR QuestionID=1002如果要去除一个记录,则应该为条件字符串去除一个条件表达式。比如去掉题号为1003的记录,则条件字符串应为:QuestionID=1004还有一种就是不包含“OR”运算符,这时,各个条件表达式是不等式,例如:QuestionID<>1004 And QuestionID<>1003 这个条件字符串表示已选试题中包含除了题干为1004和1003之外的所有纪录,如果要加入一个记录,则更为条件字符串中去除一个条件达式。比如,要增加题号为1003的记录,刚条件字符串应为: QuestionID1004 如果要去除一个记录,则应该为条件字符串增加一个条件表达式。比如,要去除题号为1002的记录,则条件表达式为: QuestionID<>1004 And QuestionID<>1003 And QuestionID<>1002 使用上面两种方法向已选试题中加入或者去除试题,可以保证不会出现既包含“And”运算符,又包含“OR”运算符的条件字符串。 设计的源代码见附录14.3.2 自动组卷自动组卷是题库管理模块中最重要的环节之一。目前具有自动组卷功能的考试系统一般采用随机选取法、回溯试探法和遗传算法。随机选取法根据状态空间的控制指标,由计算机随机的抽取一道试题放入试题库,此过程不断重复,直到组卷完毕,或已无法从题库中抽取满足控制指标的试题为止。该方法结构简单,对于单道题的抽取运行速度较快,但是对于整个组卷过程来说组卷成功率低,即使组卷成功,花费时间也令人难以忍受。尤其是当题库中各状态类型平均出题量较低时,组卷往往以失败而告终。回溯试探法是将随机选取法产生的每一状态类型记录下来,当搜索失败时释放上次记录的状态类型,然后再依据一定的规律(正是这种规律破坏了选取试题的随机性)变换一种新的状态类型进行试探,通过不断的回溯试探直到试卷生成完毕或退回出发点为止,这种有条件的深度优先算法,对于状态类型和出题量都较少的题库系统而言,组卷成功率较好,但是在实际应用时发现这种算法对内存的占用量很大,程序结构相对比较复杂,而且选取试题缺乏随机性,组卷时间长,后两点是用户无法接受的。遗传算法(Genetic Algorithms)是一种并行的、能够有效优化的算法,以Morgan的基因理论及Eldridge 与Gould间断平衡理论为依据,同时融合了Mayr的边缘物种形成理论和Bertalanffv一般系统理论的一些思想,模拟达尔文的自然界遗传学:继承(基因遗传)、进化(基因突变)优胜劣汰(优的基因大量被遗传复制,劣的基因较少被遗传复制)。其实质就是一种把自然界有机体的优胜劣汰的自然选择、适者生存的进化机制与同一群体中个体与个体间的随机信息交换机制相结合的搜索算法。运用遗传算法求解问题首先需将所要求解的问题表示成二进制编码,然后根据环境进行基本的操作:selection,crossover,mutation这样进行不断的所谓“生存选择”,最后收敛到一个最适应环境条件的个体上,得到问题的最优解。分析上述算法的优缺点,不难发现,在限制条件状态空间的控制下,随机选取法有时能够抽取出一组令用户满意的试题,只不过由于它随机选取试题的范围太大,无法确定目前条件下哪些区域能够抽取合适的试题,反而可能在那些已经证明是无法抽取合适试题的区域内反复选题,进行大量的无效操作进入死循环,最终导致组卷失败。回溯试探法组卷成功率高,但它是以牺牲大量的时间为代价的,对于现今越来越流行的考生网上随机即时调题的考试过程来说,它已不符合要求。遗传算法以其具有自适应全局寻优和智能搜索技术,并且收敛性好的特性能很好的满足自动考试组卷的要求。4.4 答题页面的实现在答题页面上要显示试卷名称、考生的准考证号和姓名成绩显示栏等。试卷名称由Application(“Subject”)变量来决定,而考生姓名则来自于Session(“Name”)变量,准考证来自于Session(“ID”)。显示试题的部分用了一个Datalist控件,其数据来源于“ChineseQuestion”表。“交卷”按钮将使考生对各题的选择结果与“ChineseQuestion”表存储的试题答案进行比较,最后计算机出考生的得分,得分将显示在成绩显示栏上。5 系统测试每章另起一页系统在投入使用之前必须进行严格的测试,测试的内容包括功能测试、性能测试、可用性测试、客户端兼容性测试、安全测试等。测试完成后要上交测试报告,我们可以根据测试报告及时发现问题并提出解决方案,便于系统的维护与升级。经过初步测试,系统在服务器端和客户端均能正常运行,对于不同显示分辨率下网页也能够正常显示而且网页的链接基本正确。但由于系统对操作人员录入的错误数据和数据本身的错误所造成数据的不完整性,系统的约束力较弱,应加强数据的完整性约束提高系统数据的正确性和相容性,以及系统的容错性,加强对用户输入端的数据进行检验。6 总结每章另起一页由于时间和技术水平的缘故,本系统还存在着许多方面的工作尚未完善。系统对操作人员录入的错误数据和数据本身的错误所造成数据的不完整性,系统的约束力较弱,在系统的更进一步的实现阶段,应加强数据的完整性约束提高系统数据的正确性和相容性,以及系统的容错性,加强对用户输入端的数据进行检验。另外,本系统只提供了选择题,没有问答题、分析题和判断题等,系统还有待于进一步升级,实现试卷的主观题部分和多媒体试卷。因此,仍有大量的工作需要开展。 25 鸣 谢鸣 谢首先我要感谢我的导师王震宇副教授,本论文是在王老师的悉心指导下完成的。在我的学习过程中,无论在学习上、工作上还是在生活上,尤其在做人的品格上,王老师都给了我无微不至的关还和指导.他那严谨的治学态度、渊博的学识使我终身受益,一生难忘.谢谢!王老师! 同时我还要感谢我的同学钟树亭、陈丽刚、学友张海泉、王剑波等各位同学朋友和曾经帮助过我的每一位朋友.他们在我课题研究期间给予了我诸多的帮助和大力的支持,帮助我排除了许多困难,使我的论文能顺利完成. 最后,我要感谢我的家人,没有他们的支持我是无法我的学业的.我要向他们表示我的深深谢意!参考文献参考文献1精通ASP.NET网络编成/孟军 2002 2ASP.NET技术与应用/杨帆 编著 20043基于Web模式的网络考试系统安全性研究/朱归良 著(计算机工程与应用2002年3月)4ASP.NET变成培训教程/赵克立 编著 20025中文版SQL Server 2000应用及实例集锦/赵松涛 编著20026 ASP 实战锦囊 专著万维多媒体工作室 著 2001.2 7 新概念ASP.NET教程 专著王洪超 编著 2001 8 Windows 2000+ASP SQL Server 专著曾清国 著 2001.8 9 现代远程教育系统原理与构建 专著刘远航等 编著 2002.10 10 多媒体CAI及网络化远程教学技术 专著周恕义 等编著 2001.7 11 因特网与远程教育 专著聂瑞华 黄煜廉 李明志 著 2001.6 12 校园网设计与远程教学系统开发 专著王保顺 主编;张炜等 编著 2003.2 1. ASP 实战锦囊 专著万维多媒体工作室 著 2001.2 TP393.092/W2612. 新概念ASP.NET教程 专著王洪超 编著 2001 TP393.4/W3313. Windows 2000+ASP SQL Server 专著曾清国 著 2001.8 TP316.7/Z2254. 现代远程教育系统原理与构建 专著刘远航等 编著 2002.10 GT434/L7535. 多媒体CAI及网络化远程教学技术 专著周恕义 等编著 2001.7 G434/D768d6. 因特网与远程教育 专著聂瑞华 黄煜廉 李明志 著 2001.6 G434/N4157. 校园网设计与远程教学系统开发 专著王保顺 主编;张炜等 编著 2003.2 TP393.18/W3169. Dreamweaver MX与ASP网页开发教程 专著黄国峰, 刘宇苹2005.8 10. ASP动态网页设计应用教程 专著唐红亮 等编著 2005.8 11. ASP编程实例入门与提高 专著卢镇波 等编著 2005.7 12. ASP案例开发集锦 专著汤代禄, 韩建俊 编著 2005 13. ASP.NET与相关数据库技术高级指南申朝阳,宋颜浩主编 2005 14. ASP.NET应用教程石志国等编著 16. ASP程序设计教程 专著张景峰 主编 17. 建筑装饰制图与识图习题集 专著寇方洲 主编 2005.9 18. ASP.NET数据库系统项目开发实践曹斌,韩中孝主编 2005 19. ASP.NET数据库系统项目开发实践 专著曹斌,韩中孝 主编 2005.6 20. ASP.NET服务器控件开发技术与实例 专著郝刚等 编著 2005.1 21. ASP.NET应用教程石志国等编著 23. ASP.NET+SQL Server网络应用系统开发与实例启明工作室编著 2005 24. ASP.NET办公自动化系统开发实例导航 专著·VB.NET编程篇宋修舵 编著 2005.7 25. ASP.NET办公自动化系统开发实例导航·VB.NET编程篇梁健全主编 200526. ASP+SQL Server组建动态网站实例精讲 政府和教育网站篇2005.6附 录附 录考生登陆界面代码<% Register TagPrefix="Test" TagName="Header" Src="Header.ascx"%><% Register TagPrefix="Test" TagName="Footer" Src="Footer.ascx"%><% Import Namespace="System.Data"%><% Import Namespace="System.Data.OLeDb"%><html><script language="vb" runat="server"> sub Page_Load(Src as object,E as Eventargs)'判断管理员是否指定科目 if Application("Subject")="" then lblMessage.text="现在没有考试科目,不能登陆." btnSubmit.Enabled=False end if end sub '单击"登陆"按钮处理函数 sub btnSubmit_Click(Src as object,E as Eventargs) if txtID.Text="" or txtName.Text="" then lblMessage.text="准考证号和姓名都不能为空" else '获得考生输入的准考证号和密码 dim strId as string=Trim(txtID.Text) dim strName as string=Trim(txtName.Text) '依据考生输入的准考证号和密码查询数据库 dim oleconnection as new oledbconnection("provider=SQLOLEDB;database=Examination;user id=sa;pwd=123456") dim ds as new DataSet dim selectCommand as string="select * from StudentInfo" & "where ID='" & strId &"' and Name='"& strName &"'" dim MyCommand as OleDbDataAdapter=new OleDbDataAdapter(selectCommand,oleconnection) MyCommand.fill(ds,"StudentInfo") if ds.tables("StudentInfo").Rows.Count>0 then if strID=Session("ID") then lblMessage.text="对不起!您输入的准考证号已经登陆" exit sub end if Session("ID")=strID Session("Name")=strName else lblMessage.text="对不起!您输入的准考证号和姓名至少有一个不正确" end if end if end sub sub btnReset_Click(Src as object,E as Eventargs) txtID.Text="" txtName.Text="" end sub </script><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>在线考试系统</title></head><body bgcolor=dimgray onload="frmLogin.txtID.focus()"><form id="frmLogin" runat=server><table width="100%" style="color:linen"><tr><td colspan="2"><Test:Header runat="server"/></td></tr><tr height="60"><td align="center" style="color:yellow" colspan="2">今日考试科目:<%=Application("Subject")%></td></tr><tr height="60"><td width="45%" align="right">准考证号:</td><td><asp:TextBox id="txtID" runat="server"/></td></tr><tr height="60"><td align="right">姓名:</td><td><asp:TextBox id="txtName" runat="server"/></td></tr><tr height="60"><td align=right><asp:button id="btnSubmit" runat="server" text="登陆" Onclick="btnSubmit_Click"/></td><td> <asp:Button id="btnReset" runat="server" text="重写" Onclick="btnReset_Click"/></td></tr><tr><td colspan="2" align="center"><asp:label id="lblMessage" runat="server" BackColor="linen" Text="请在上面各栏输入信息" ForeColor="DarkRed"/></td></tr><tr><td colspan="2"><Test:Footer runat="server"/></td></tr></table></form></body></html>抽取试题代码<% Page Language="vb" Debug="true" %><% Register TagPrefix="Admin" TagName="Header" Src="Header.ascx"%><% Import Namespace="System.Data"%><% Import Namespace="System.Data.OLeDb"%><html><script language="vb" runat="server"> dim arrID() as string