




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山西车库防腐施工方案
- 寒地装配式公厕施工方案
- 下穿隧道装饰挂板施工方案
- 柔性支架光伏电站施工方案
- 专业底面合一漆施工方案
- 2025北京东城七年级(上)期末生物(教师版)
- 水肥一体化育苗技术在松树育苗中的应用效果探讨
- 乡村人才振兴的战略与措施
- 外商投资对产业升级的推动作用
- 推动医疗服务的创新发展的策略及实施路径
- 2024解析:第十章 浮沉条件及应用-基础练(原卷版)
- 《妇女保健讲座》课件
- 计算与人工智能概论(湖南大学)知到智慧树章节答案
- 医疗器械高值耗材
- 委托办理供电委托书模板
- 麻醉机故障应急预案演练
- 2024北京高一(上)期末地理汇编:地球上的大气章节综合
- 幕墙工程材料见证取样检测要求
- 《现代家政导论》电子教案 1.2模块一项目二家政学内容和价值认知
- 《网络数据安全管理条例》课件
- 2024-2030年实验室自动进样器行业市场现状供需分析及投资评估规划分析研究报告
评论
0/150
提交评论