Web数据库应用教程课件作者潘红艳实训3讲解.pptVIP

  • 1
  • 0
  • 约2.9千字
  • 约 10页
  • 2018-05-08 发布于广东
  • 举报

Web数据库应用教程课件作者潘红艳实训3讲解.ppt

网上练习选择题数据库的设计 选择题界面的设计 网上练习程序流程图 网上练习网页的组成与操作 网上练习程序代码分析(1) 网上练习程序代码分析(2) 网上练习程序代码分析(3) 网上练习程序代码分析(4) 网上练习程序代码分析(5) 小结 尚辅网 / 课程责任教师:潘红艳 在网上练习数据库(exercise.mdb)中,共有4张表,填空题(blank)、简答题(brief)、选择题(choice)、判断题(judge)。 在选择题(choice)数据表中共有9个字段,其中题号是数字型、题目是备注型,其他7个字段均为文本型。 本讲将主要介绍选择题功能的实现,其他题型的设计请阅读自学材料。 温馨提示: 选择题的界面是由表格组成的,一个界面内显示一道题,根据所选答案的正确与否进行判断,然后给出每道题目的评解。 在表单里插入一个6行2列的表格,在第一行显示单选题的数量及当前题号,第二行第一列显示题目,第二行第二列显示一个“下一题”按钮。第三行第一列显示单选项,第三行第二列显示对号或者错号的图形。第四行第一列显示“正确”或“错误”的提示,第五行第二列显示“批改”或“详解”的按钮。第六行第一列显示详解内容。 打开选择题数据表 显示题干和选项 接收用户操作结果 系统批改 所有题目完成否 在线查看答案 结束 给出题目详解 首先打开选择题数据表,读取表中符合要求的题目,显示题干及各个选项,然后循环生成下一道题目。 执行choice01.asp时,当点击“下一题”,则将参数tihao1传入choice01.asp,当点击“批改”时,则将参数选择题答案传入choice02.asp,点击“详解”时,则执行choice03.asp。 在网上练习的技术实现使用了session对象和cookies对象,另外还用到了表单的隐藏控件的传递方法。 Lianxi.asp Choice00.asp Choice01.asp Choice02.asp Choice03.asp Exercise.mdb 注释:在该图中,实线表示上网者操作的动作,虚线表示程序的动作。 送入题号 读题 读题 读题 读题 点击“下一题”按钮时 点击“批改”按钮时 点击“评解”按钮时 while not rs1.eof session(tixing1 i)=rs1(题型) session(timu1 i)=rs1(题目) session(xuanxiang1 i)=rs1(选项1) session(xuanxiang2 i)=rs1(选项2) session(xuanxiang3 i)=rs1(选项3) session(xuanxiang4 i)=rs1(选项4) session(jieda i)=rs1(解答) rs1.movenext i=i+1 wend 1、用session对象保存数据库中的选择题记录 读取当前记录的题型、题目、选项1、选项2、选项3、选项4和解答字段的值,分别赋值给变量tixing11、timu11等session变量。 温馨提示: Session变量可以实现跨页之间的数据传递。详细语法请阅读ASP技术介绍栏目。 For l=1 to 4 if rs1(题型)=单选题 Then TestType=Radio else TestType=CheckBox end if % input Type=%=TestType% Name=NO value=%=l% %=Server.HTMLEncode(rs1(选项l))%br % Next 2、单选项内容的显示 判断选择题的题型是单选还是多选,如果是单选题,则type属性值为radio,如果是复选题,则type属性值为checkbox。 显示选择项 该循环语句循环四次,将每道题的4个选项显示出来。 input type=hidden name=record value=%=tihao11% 3、在form表单中做一个隐藏控件,用来传递数据,即将当前题目的题号传递给下一页。 设置隐藏控件,只传数据,不显示。 温馨提示: 在页面中插入隐藏控件传递参数值,即不影响页面的显示效果,又能将数据传递到下一页。这种数据传递方法经常会用到。请同学们在设计程序时认真体会。 if answer=session(jiedatihao) then a2=img src=images/correct.gif a3=正确 response.c

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档