ASP试验报告限时在线考试系统_第1页
ASP试验报告限时在线考试系统_第2页
ASP试验报告限时在线考试系统_第3页
ASP试验报告限时在线考试系统_第4页
ASP试验报告限时在线考试系统_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文格式为Word版,下载可任意编辑——ASP试验报告限时在线考试系统

太原师范学院实验报告

ExperimentationReportofTaiyuanteachersCollege报告内容一、试验目的四、试验方法二、试验原理五、试验记录及数据处理三、试验仪器及材料六、误差分析及探讨系部计算机年级202304课程ASP.NET姓名同组者日期

项目在线考试系统试验报告

试验内容:

1)把握基本ASP.NETAJAX基本控件的属性设置及使用方法;进一步理解页面局部更新的重要性;了解ASP.NETAJAX扩展控件的使用方法;

2)把握Timer控件的主要属性、方法和事件,能设计出具有定时功能的应用程序。试验要求:

设计一个能限制时间的在线考试系统,该系统具有如下功能:1)系统最多能支持100道单项选择题;2)考试题目存储在单独的文本文件内;

3)自动生成考试成绩单,放在App_Data/result.txt文件中。

4)考生访问网站时首先看到的是登陆界面,在输入姓名、准考证号之后单击“开始考试〞按钮,系统对用户输入的“姓名〞、“准考证号〞的合法性进行检测,要求二者均不能为空,准考证号由6位数字组成,且考生不是重复考试

5)考生答题终止,单击“提交试卷〞按钮,屏幕显示本次考试的成绩,并保存到App_Data/result.txt文件中。试验步骤:

首先设计存放试题内容的文本文件test.txt,每题以题目内容、正确答案、4个选项为顺序逐行书写。然后保存在App_Data文件夹下。

1、设计登陆界面(Default.aspx)(1)设计web页面

新建一个ASP.NET网站,在Default.aspx页面中添加一个用于布局的HTML表格,在表格中添加必要的文字说明,2个文本框,1个正则表达式验证控件和一个命令按钮。

(2)设置对象属性

设置TextBox1和TextBox2的ID属性分别为TextName和TextNo,设置Button1的ID值为ButtonStart,Text属性为“开始考试〞,设置RegularExpressionValidator1的ControlToValidate属性为TextNo,设置其ValidationExpression属性为“\\d{6}〞,表示只能在“准考证号〞文本框里输入六位数字组成的字符串。

(3)编写程序代码

具体程序代码详见参考代码部分。2、设计答题界面(1)设计Web页面

首先在网页中添加一个ScriptManager控件,然后添加用于布局的HTML表格,表格第一行添加必要的文字说明,其次行的第一列和其次列各添加一个标签控件Lable1和Lable2,在其次行第三列添加一个UpdatePanel控件,并向其中添加一个标签控件Lable3和Timer控件,在表格的第三行添加Panel控件,第四行添加一个按钮控件Button1。

(2)设置对象属性

设置3个标签控件的ID属性分别为LableName、LableNo、LableTime;设置按钮控件Button1的ID属性为ButtonOK,Text属性为“提交试卷〞;设置Timer1的Interval属性为1000。

(3)编写程序代码

具体程序代码详见参考代码部分。3、设置显示成绩页面。该页面不需要进行设计,只要执行相应的代码就可以了,具体代码见详见参考代码部分。

4、调试并运行程序

程序加载成功后的显示效果如图7-1所示,然后在没有输入姓名及准考证的时候就点击“开始考试〞按钮,弹出的错误提醒信息如图7-2所示。当依照如图7-3所示输入正确的姓名和准考证号之后,就可以点击按钮开始考试了。进入考试页面后,显示的内容如图7-4所示,此时右上角显示考试剩余的时间,然后依照如图7-5所示准备提交试卷,提交试卷成功之后,就会显示如图7-6显示的页面,显示所得的成绩。假使重新开启考试系统,再次输入已经参与过考试的同学的姓名和准考证号,泽会弹出如图7-7所示的提醒信息,提醒不能重复答题。最终开启App_Data下的result.txt文件,里面保存了同学的考试成绩,如图7-8所示。

试验结果:

图7-1页面加载后的效果

图7-2未输入“姓名〞,“学号〞单击“开始考试〞按钮

图7-3正确输入考生姓名、准考证号后准备开始考试

图7-4进入考试系统后显示的效果

图7-5准备提交试卷

图7-6显示所的成绩

图7-7再次让张三同学进入考试系统后的结果

图7-8成绩保存在App_Data/result.txt中

实训总结:

使用了ASP.NETAJAX控件设计网页,让我学到并把握了AJAX控件的局部刷新功能。了解到了如何使用Script.Manager控件、UpdatePanel控件和Timer控件这三个控件的功能和使用方法,原来让它们相互协同显示倒计时的效果,简直让我大吃一惊,我想在以后的编程过程中一定会广泛应用这些知识的。参考程序:

1、Default.aspx页面对应的程序代码

usingSystem;

usingSystem.Configuration;usingSystem.Data;usingSystem.Linq;usingSystem.Web;

usingSystem.Web.Security;usingSystem.Web.UI;

usingSystem.Web.UI.HtmlControls;usingSystem.Web.UI.WebControls;

usingSystem.Web.UI.WebControls.WebParts;usingSystem.Xml.Linq;usingSystem.IO;usingSystem.Text;

publicpartialclass_Default:System.Web.UI.Page{

protectedvoidPage_Load(objectsender,EventArgse){

this.Title=\在线考试模拟系统\;TextName.Focus();}

protectedvoidButtonStart_Click(objectsender,EventArgse){

if(TextName.Text==\||TextNo.Text==\){

Response.Write(\请填写完整的考生信息');\);return;}

stringfilepath=Server.MapPath(\);StreamReadersr=new

StreamReader(filepath,Encoding.GetEncoding(\));while(!sr.EndOfStream){

stringStuNo=sr.ReadLine().Substring(0,6);if(StuNo.Trim()==TextNo.Text.Trim()){

Response.Write(\不能重复参与考试');\);return;}}

sr.Close();

Session[\]=TextName.Text;Session[\]=TextNo.Text;Response.Redirect(\);}}

2、Exam.aspx页面对应的程序代码

usingSystem;

usingSystem.Collections;usingSystem.Configuration;usingSystem.Data;usingSystem.Linq;usingSystem.Web;

usingSystem.Web.Security;usingSystem.Web.UI;

usingSystem.Web.UI.HtmlControls;usingSystem.Web.UI.WebControls;

usingSystem.Web.UI.WebControls.WebParts;usingSystem.Xml.Linq;usingSystem.IO;usingSystem.Text;

publicpartialclassExam:System.Web.UI.Page{

TimeSpant1=newTimeSpan(0,0,1);

staticstring[]Answer=newstring[100];

staticRadioButtonList[]rbtnlist=newRadioButtonList[100];protectedvoidPage_Load(objectsender,EventArgse){

if(Session[\]==null||Session[\]==null){

Response.Redirect(\);}

if(!IsPostBack){

LabelName.Text=\考生姓名:\+Session[\].ToString();LabelNo.Text=\准考证号:\+Session[\].ToString();TimeSpant=newTimeSpan(0,3,0);

Session[\]=t;

LabelTime.Text=\剩余时间:\+Session[\].ToString();}

stringfilepath=Server.MapPath(\);StreamReadersr=newStreamReader(filepath,Encoding.GetEncoding(\));intnum=1;

while(!sr.EndOfStream){

Labellb1=newLabel();

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论