精品文档可编辑 值得下载
基于AJAX的在线考试系统注册登录页面的
实现
【摘要】作为结合传统考试模式与计算机网络技术的系统它面向的对象既是大范围的群体这个群体中每个人的计算机操作水平参差不齐所以首先整个操作系统务求界面简洁大方操作简单方便这样在系统使用过程中使人一目了然不至于因为考试科目知识以外的原因而影响了最终的科学评价得分。其次网络考试系统面向的对象又是特定的群体所有考试者只有在获得认证的情况下通过相应的用户名和密码验证之后才能登陆系统进行考试。通过AJ AX交互页面技术在页面无需重新载入的情况之下能够对页面的局部进行更新。
【关键词】AJAX;数据阅读器;getcon方法
一、应用AJAX无刷新技术的注册页面实现
考试系统使用之前需要注册考生准考证号设计制作考生注册页面。利用AJAX技术加入ScriptManage脚本管理员控件和UpdatePanel局部更新面板控件采用异步数据的传输方式把数据传到数据库中经过数据库准考证号比对验证没有注册过之后方可注册。注册页面提交注册信息至数据库再次比对该注册准考证号是否合法如果与事
精品文档可编辑 值得下载
先添加进数据表的合法准考证号字段相匹配则验证通过;如果并非事先确认好的准考证号则可以由管理员手动验证确认是否通过通过之后则可以使用准考证号和密码登陆考试系统否则将不能使用。
鉴于以上设计思路在页面注册环节考虑加入一个Table控件来进行结构设计使用AJAX无重刷技术添加一个ScriptManage 控件和一个 UpdatePanel 控件。 在UpdatePanel控件中加入7个TextBox控件、 2个DropDownList控件、 4个Button 按钮控件、 1 个RequiredFieldVal idator控件、 1个CompareVal idator控件以及1个Val idationSummary控件具体用途与属性设置如下
表1-1注册页面控件用途与属性设置
Tab.1-1 Registration page control purpose andattribute set
控件类型相关属性设置具体用途
ScriptManage无管理页面中Atlas服务器控件
UpdatePanel无令ASP.NET服务器控件具有AJAX异步传输功用
TextBox无用于准考证号、学生姓名、密码、重复密码、密码问题、密码答案、 电子邮件的输入填写
DropDownList无用于“性别”和“所属班级”
精品文档可编辑 值得下载
Button Text属性设置为“检测注册号”、 “注册”、 “重置”、“关闭”四个内容检测注册号是否重复、注册、重置和关闭按钮功能
RequiredFieldVal idator ControlToVal idate属性设为txtStuPwd 其中TextMode设为Password、 ErrorMessage属性设为“密码不允许空”用于验证第一个密码输入
CompareVal idator ControlToVal idate 属性设为txtStuPwd 其中TextMode设为Password、 ErrorMessage属性设为“两次密码不一致”用于验证两次密码是否输入一致
Val idationSummary ShowMessageBox 的属性设为True显示错误的信息
二、注册号检测是否重复的实现
为避免在注册时发生与已注册准考证号相重复冲突的情况设置在注册页面中添加一个检测注册号按钮利用SqlDataReader 数据阅读器调用ExceRead方法读取User数据表中的准考证号来判别是否已存在具体采用如下语句
SqlDataReader read = dataconn.ExceRead ”select *from user where registrationnumbers=‘“ +this.txtStuID.Text+“‘“ ;
三、系统登录页面设计
精品文档可编辑 值得下载
为了使合法用户能够正常使用考试系统设置建立用户登录页面。登陆页面分普通考生登录、教师登录与管理员登录三种对应各自不同的权限进入。普通考生登录即进入考试系统准备考试;教师与管理员登录则进入相应后台进行管理。
通过使用自定义方法getcon 来判别用户是admin、teacher、还是student。判断是否管理员的部分代码如下private void getcon int j
{
SqlConnection con=dataconn.getcon ;con.Open ;
SqlCommand com=con.CreateCommand ;switch j
{case 1 com.CommandText = “select count * fromuser.Administrator where Name=‘“ +this.txtUserName.Text+“‘and PWD=‘“+this.txtPwd.Text+“‘“;int count1 =Convert.ToInt32com.ExecuteScalar ;if count1>0
{
精品文档可编辑 值得下载
Appl ication[“Name”]=txtUserName.Text;
Appl ication[“PWD”]=txtPwd.Text;
Page.Response.Redirect ”user/admin.aspx” ;
}else
{
Response.Write “<script lanuage=javascript>alert ‘该用户名或密码有误’ ; location=’javascript history.go -1 ’</script>” ;
}b re a k;
四、密码找回功能设计
针对有的用户经常会忘记自己密码的情况考虑设计找回密码功能。通过登录页面的“找密”按钮来进入密码找回页面主要分2步进行首先是确认自己的准考证号码输入完成之后点击确定将会通过公共类Datacon的getcon 方法建立与数据库表User的连接通过比对数据库文件判断是否存在此准考证号如存在则进入第二个页面出现相应密码提示问题否则显示无此学生编号或者输入有误。当回答了相应密码提示答案之后点击确定进行判断是否正确。如正确则自动发送至注册登录邮箱。
综上所述采用基于AJ AX的在线考试系统注册登录页
精品文档可编辑 值得下载
面使得网页应用能够向更小、更快、更友好的方向发展并能被所有主流浏览器所支持有比较好的效果。
参考文献
[1]石志国.ASP.NET程序设计实用教程[M].电子工业出版社 2006 32-40.
[2]王会林.Hibernate、 Struts和AJAX在Web开发中的综合应用[J].现代计算机下半月版2007 17 129-231 .
[3]陈磊.通用考试系统的设计与实现[J].计算机工程
2007 172 140-143.
青云互联怎么样?青云互联是一家成立于2020年6月的主机服务商,致力于为用户提供高性价比稳定快速的主机托管服务,目前提供有美国免费主机、香港主机、香港服务器、美国云服务器,让您的网站高速、稳定运行。美国cn2弹性云主机限时8折起,可选1-20个IP,仅15元/月起,附8折优惠码使用!点击进入:青云互联官方网站地址青云互联优惠码:八折优惠码:ltY8sHMh (续费同价)青云互联活动方案:美国洛杉矶...
蓝竹云怎么样 蓝竹云好不好蓝竹云是新商家这次给我们带来的 挂机宝25元/年 美国西雅图云服务器 下面是套餐和评测,废话不说直接开干~~蓝竹云官网链接点击打开官网江西上饶挂机宝宿主机配置 2*E5 2696V2 384G 8*1500G SAS RAID10阵列支持Windows sever 2008,Windows sever 2012,Centos 7.6,Debian 10.3,Ubuntu1...
BuyVM针对中国客户推出了China Special - STREAM RYZEN VPS主机,带Streaming Optimized IP,帮你解锁多平台流媒体,适用于对于海外流媒体有需求的客户,主机开设在拉斯维加斯机房,AMD Ryzen+NVMe磁盘,支持Linux或者Windows操作系统,IPv4+IPv6,1Gbps不限流量,最低月付5加元起,比美元更低一些,现在汇率1加元=0.7...