一个简单的在线考试小程序

才学asp.net,前两天编了一个简单的在线考试小程序,其中粗陋之极,,希望大家给点意见,我也好改正一下
代码如下:
  1 None.gif < script language = " vb "  runat = " server " >
  2 ExpandedBlockStart.gifContractedBlock.gif Sub page_load() sub page_load(sender as object,e as eventargs)
  3InBlock.gifresponse.cookies("mycookie").values("username")=name.text
  4InBlock.gifresponse.cookies("mycookie").values("usernumber")=number.text
  5InBlock.gifresponse.cookies("mycookie").values("yuan")=yuan.selecteditem.text
  6InBlock.gifresponse.cookies("mycookie").values("lastvisited")=datetime.now.tolongtimestring()
  7InBlock.gifresponse.cookies("mycookie").expires=datetime.now.adddays(7)
  8ExpandedBlockEnd.gifend sub

  9 ExpandedBlockStart.gifContractedBlock.gif Sub button_click() sub button_click(sender as object,e as eventargs)
 10InBlock.gifdim mycookie as HttpCookie=request.cookies("mycookie")
 11InBlock.gifmessage2.text="<h2>您登陆的时间为:" & mycookie.values("lastvisited"& "</h2>"
 12InBlock.gifif number.text mod 2=0 then
 13InBlock.gifjuan2.visible="true"
 14InBlock.gifjuan1.visible="false"
 15InBlock.gifmessage1.text="<h2>您的姓名为:" & name.text & "<br>" & "您的学号为:" & number.text & "<br>" & "您是" & yuan.selecteditem.text & "的学生,您的学号为偶数,做B卷</h2>"
 16InBlock.gifelse
 17InBlock.gifjuan1.visible="true"
 18InBlock.gifjuan2.visible="false"
 19InBlock.gifmessage1.text="<h2>您的姓名为:" & name.text & "<br>" & "您的学号为:" & number.text & "<br>" & "您是" & yuan.selecteditem.text & "的学生,您的学号为奇数,做A卷</h2>"
 20InBlock.gifend if
 21ExpandedBlockEnd.gifend sub

 22 ExpandedBlockStart.gifContractedBlock.gif Sub button2_click() sub button2_click(sender as object,e as eventargs)
 23InBlock.gifdim msg as string=""
 24InBlock.gifif radiobuttonlist.items(2).selected 
 25InBlock.gifmsg=msg & "<br>" & "<h3>您做对了,恭喜您得100分</h3>"
 26InBlock.gifelse 
 27InBlock.gifmsg=msg & "<br>" & "<h3>您做错了,继续努力把</h3>"
 28InBlock.gifend if
 29InBlock.gifif page.isvalid then
 30InBlock.gifmessage.text=msg
 31InBlock.gifend if
 32ExpandedBlockEnd.gifend sub

 33 ExpandedBlockStart.gifContractedBlock.gif Sub button3_click() sub button3_click(sender as object,e as eventargs)
 34InBlock.gifdim msg as string=""
 35InBlock.gifif today.items(2).selected or today.items(3).selected then
 36InBlock.gifmsg=msg & "<br>" & "<h3>您做错了,继续努力把</h3>"
 37InBlock.gifelse 
 38InBlock.gifmsg=msg & "<br>" & "<h3>您做对了,恭喜您得100分</h3>"
 39InBlock.gifend if
 40InBlock.gifif page.isvalid then
 41InBlock.gifmessage0.text=msg
 42InBlock.gifend if
 43ExpandedBlockEnd.gifend sub

 44 ExpandedBlockStart.gifContractedBlock.gif Sub button1_click() sub button1_click(sender as object,e as eventargs)
 45InBlock.gifpage.response.redirect("\index.aspx")
 46ExpandedBlockEnd.gifend sub

 47 None.gif </ script >
 48 None.gif < head >
 49 None.gif < style type = " text/css " >
 50 None.gif < ! --
 51 None.gifbody {background - color: #98AB6F }
 52 None.gifh1 {font: 16pt / 18pt  " Arial " ; font - weight: bold; color: maroon}
 53 None.gifh2 {font: 13pt / 15pt  " Arial " }
 54 None.gifh3 {font: 14pt / 16pt  " Arial " ; font - weight: bold; color:crimson}
 55 None.gif -->
 56 None.gif </ style >
 57 None.gif </ head >
 58 None.gif < body >
 59 None.gif  < form runat = " server " >
 60 None.gif < asp:panel runat = " server "  id = " ziliao " >
 61 None.gif < fieldset >
 62 None.gif < legend >< h1 > 个人资料 < h1 ></ legend >
 63 None.gif姓名:
 64 None.gif < asp:textbox runat = " server "  id = " name "  columns = " 7 " />
 65 None.gif < asp:requiredfieldvalidator runat = " server "  controltovalidate = " name "  errormessage = " 请输入姓名 " />
 66 None.gif < br >
 67 None.gif学号:
 68 None.gif < asp:textbox runat = " server "  id = " number "  columns = " 7 " />
 69 None.gif < asp:regularexpressionvalidator runat = " server "  enableclientscript = " false "  controltovalidate = " number "  validationexpression = " [0-9]{7} "  errormessage = " 学号输入有误 " />
 70 None.gif < asp:requiredfieldvalidator runat = " server "  controltovalidate = " number "  errormessage = " 请输入学号 " />
 71 None.gif < br >
 72 None.gif学院:
 73 None.gif < asp:dropdownlist runat = " server "  id = " yuan " >
 74 None.gif < asp:listitem > 海洋学院 </ asp:listitem >
 75 None.gif < asp:listitem > 信息学院 </ asp:listitem >
 76 None.gif < asp:listitem > 人文学院 </ asp:listitem >
 77 None.gif < asp:listitem > 食品学院 </ asp:listitem >
 78 None.gif </ asp:dropdownlist >
 79 None.gif </ fieldset >
 80 None.gif < asp:button runat = " server "  text = " 提交资料 "  id = " button "  onclick = " button_click " />
 81 None.gif < asp:button runat = " server "  text = " 重新填写 "  id = " button1 "  onclick = " button1_click " />
 82 None.gif </ asp:panel >
 83 None.gif  < asp:label runat = " server "  id = " message1 " />
 84 None.gif < span id = applelew >
 85 None.gif
 86 None.gif < script >
 87 ExpandedBlockStart.gifContractedBlock.gif Function show2() function show2(){
 88InBlock.gifif (!document.all)
 89InBlock.gifreturn
 90InBlock.gifvar Digital=new Date()
 91InBlock.gifvar hours=Digital.getHours()
 92InBlock.gifvar minutes=Digital.getMinutes()
 93InBlock.gifvar seconds=Digital.getSeconds()
 94InBlock.gifif (minutes<=9)
 95InBlock.gifminutes="0"+minutes
 96InBlock.gifif (seconds<=9)
 97InBlock.gifseconds="0"+seconds
 98InBlock.gifvar ctime=hours+":"+minutes+":"+seconds+" "
 99InBlock.gifapplelew.innerHTML="<h2 style='color:blue;'>现在的时间是:"+ctime+"</h2>"
100InBlock.gifsetTimeout("show2()",1000)
101InBlock.gif}
102InBlock.gifwindow.onload=show2
103InBlock.gif</script>
104InBlock.gif</span> 
105InBlock.gif<asp:label runat="server" id="message2"/>
106InBlock.gif<asp:panel runat="server" id="juan1" visible="false">
107InBlock.gif<fieldset>
108InBlock.gif<legend><h1>A卷题目:</h1></legend>
109InBlock.gif明末引清兵进关的是:<br>
110InBlock.gif<asp:radiobuttonlist runat="server"  id="radiobuttonlist" repeatdirection="horizontal">
111InBlock.gif<asp:listitem>吴一桂</asp:listitem>
112InBlock.gif<asp:listitem>吴二桂</asp:listitem>
113InBlock.gif<asp:listitem>吴三桂</asp:listitem>
114InBlock.gif<asp:listitem>吴四桂</asp:listitem>
115InBlock.gif</asp:radiobuttonlist>
116InBlock.gif<br>
117InBlock.gif<asp:button runat="server" text="提交" id="button2" onclick="button2_click"/>
118InBlock.gif<br>
119InBlock.gif<asp:label runat="server" id="message"/>
120InBlock.gif</fieldset>
121InBlock.gif</asp:panel>
122InBlock.gif<asp:panel runat="server" id="juan2" visible="false">
123InBlock.gif<fieldset>
124InBlock.gif<legend><h1>B卷题目:</h1></legend>
125InBlock.gif中国的政治和经济中心分别是:<br>
126InBlock.gif<asp:checkboxlist runat="server"  id="today" repeatdirection="horizontal">
127InBlock.gif<asp:listitem>北京</asp:listitem>
128InBlock.gif<asp:listitem>上海</asp:listitem>
129InBlock.gif<asp:listitem>西藏</asp:listitem>
130InBlock.gif<asp:listitem>山东</asp:listitem>
131InBlock.gif</asp:checkboxlist>
132InBlock.gif<br>
133InBlock.gif<asp:button runat="server" text="提交" id="button3" onclick="button3_click"/>
134InBlock.gif<br>
135InBlock.gif<asp:label runat="server" id="message0"/>
136InBlock.gif</fieldset>
137InBlock.gif</asp:panel>
138InBlock.gif</form>
139InBlock.gif</body>
140InBlock.gif</html>

转载于:https://www.cnblogs.com/lwjab/archive/2005/05/15/155826.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 小程序在线考试功能的实现需要以下几个步骤: 1. 界面设计:设计考试页面,包括选择题、填空题、简答题等题型的界面。 2. 数据库设计:设计数据库,存储考试题目及答案等信息。 3. 用户登录:设置用户登录功能,只有注册并登录后的用户才能参加考试。 4. 题目生成:从数据库中随机生成一定数量的考试题目。 5. 题目展示:将生成的题目展示在考试页面上,允许用户进行答题。 6. 答案判断:用户提交答案后,对答案进行判断,计算分数并记录用户考试记录。 7. 考试成绩展示:展示用户的考试成绩,包括分数、用时等信息。 需要注意的是,考试功能需要保证数据的安全性和完整性,防止作弊和数据篡改等问题。同时,还需要考虑用户体验,保证考试界面简洁明了、易于操作。 ### 回答2: 小程序在线考试功能的实现主要分为前后台两部分,下面将详细介绍其实现步骤: 前台部分: 1. 首先,在小程序的前端界面上设计一个考试页面,包括题目、选项、倒计时等相关信息展示,并提供交卷按钮。 2. 用户进入考试页面后,前端请求后台接口获取考试题目和相关信息。 3. 根据后台返回的考题信息,动态生成题目和选项,用户选择答案后,点击下一题按钮进行切换。 4. 设置一个定时器,倒计时结束时自动交卷。 5. 用户点击交卷按钮后,前端将用户的答案和考试结果保存到本地缓存或发送到后台。 后台部分: 1. 后台搭建一个服务器,接收前端请求并返回相应的考题信息。 2. 后台准备题库,包括题目、选项、正确答案等。 3. 接收前端发送的用户答案和考试结果,并根据正确答案进行判分。 4. 将用户的答案和考试结果存储到数据库中,方便后续查询和统计。 补充功能: 1. 根据用户的分数进行排名和分级,可以设置不同等级的证书或奖励。 2. 提供答疑功能,用户可以在考试过程中进行咨询。 3. 提供查看答案和成绩的功能,用户可以随时查看自己的答案和得分情况。 4. 考试结束后,可以展示用户的错题和解析,帮助用户学习和提高。 需要注意的是,以上步骤仅供参考,具体实现还要根据具体需求和技术栈进行调整。同时,为了确保考试的公平性和安全性,还需要添加防作弊措施,如限制切换页面、禁止复制粘贴等。 ### 回答3: 小程序在线考试功能的实现可以分为以下几个步骤: 1. 用户登录和注册:用户需要进行登录或注册操作,以便将考试结果与个人账户关联起来。可以使用微信提供的登录功能,或者自行设计用户登录和注册页面。 2. 题库管理:需要建立一个题库,包含各种类型的题目,可以将题目分类、分级别管理。题库可以使用数据库来存储,并提供相应的管理界面,方便管理员对题目进行增删改查。 3. 考试安排:管理员可以设置考试时间、地点、持续时间等考试信息,可以提前设置好考试计划,并在考试前通知参与考试的用户。 4. 考试界面:参与考试的用户可以进入考试界面,根据题库随机抽取一定数量的题目,并显示在界面上,用户可以选择答题或跳过。 5. 答题计时:为了确保考试的公平性,可以设置考试持续时间,并实时显示剩余时间。考试时间到达后,自动提交用户已经作答的题目。 6. 提交答案与判卷:用户完成所有题目后,可以选择提交答案。系统会将用户的答案与标准答案进行对比,并计算得分,最后将得分保存到数据库中。 7. 成绩查询:用户可以在考试结束后,通过查看个人成绩来了解自己的考试结果。可以设计一个成绩查询页面,用户输入相应的信息后,系统会将该用户的成绩显示出来。 8. 评分和统计:管理员可以查看所有用户的考试成绩,进行评分和统计分析,统计各个题目的正确率、考生的平均分等信息,以便对试题难度和考试难度进行调整。 根据以上的步骤,可以完整地实现一个小程序在线考试功能。当然,这只是一个简单的框架,具体的实现细节还需要根据实际情况进行设计和开发

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值