【VB开源代码栏目提醒】:以下是网学会员为您推荐的VB开源代码-B_S模式下VB程序设计网上考试 - 职业资格,希望本篇文章对您学习有所帮助。
收稿日期2008—02—15作者简介薛 冰1969-女江苏丰县人山东胜利职业学院信息工程系实验师。
BS模式下
VB程序设计网上考试薛 冰山东胜利职业学院信息工程系山东东营257097摘 要 讨论了BS模式下网上考试的环境特点分析了这种模式下进行
VB程序设计类题型考试难点给出了解决问题的思路和技术手段通过实例分析说明了实现过程。
关键词 BS模式
VB网上考试程序设计类题型中图分类号TP393.09 文献标识码A 文章编号080220032202 现有的基于BS模式的
VB网上考试系统都存在着一个极大的不足:考试系统不能对考生
VB程序设计能力进行考查。
本文探讨如何弥补这个不足。
1 问题分析BS模式的网上考试系统是基于HTTP协议进行
工作的。
在这种机制下对填空、选择等考题有很好的处理方法但无法运行
VB程序因为浏览器没有提供
VB程序的运行环境。
因此在没有
VB运行环境下如何对考生的
VB编程能力进行考查成为问题的关键。
2 问题求解
VB应用程序由窗体、模块、类等文件构成而应用程序逻辑功能是由
代码来实现的。
因此
VB编程中最为重要的核心内容是应用程序逻辑功能的
设计与实现。
从这点上看对
VB编程能力的考查可以略去与编程能力关系不大的部分如界面设计等只考查
程序逻辑功能的实现就能达到目的。
这样就得出了考查
VB编程能力的另一种解决思路:在考试系统中提供输入空间在其中让考生编写实现程序逻辑的相关
代码通过对这些
代码的调用及运行情况来得出考生对编程的掌握程度。
这种解决问题的思路要完成以下几方面的任务才能实现:1考试内容如何输入2考试内容如何识别和获取3考试内容如何生成考试系统可以调用及运行的
代码4调用及运行的结果如何判断。
这四个
问题的前两个比较容易实现后面的两个问题实现比较困难和复杂要涉及到程序运行时生成
代码、调用
代码和执行
代码等技术而这些技术的应用与特定的编程要求和编程环境相关。
就BS模式下生成
VB代码的问题而言它与VBScript密切相关。
VBScript是一种基于VisualBasic的脚本语言其语法与VisualBasic完全兼容1。
因此使用VBScript也同样可以达到
VB编程功能的要求。
由于IE浏览器内置支持VBScript所以使用VBScript就解决了在浏览器中生成、调用和运行
代码的条件和环境等问题。
在VBScript中与运行时生成
代码有关的语句主要有两个:ExecuteGlobal语句和Execute语句。
ExecuteGlobal语句的功能是执行一个或多个在脚本全局名字空间中指定的语句。
其使用格式是:ExecuteGlobalstatement。
其中参数statement是一个字符串表达式其中可包含一个或多个可执行语句如果包含多条语句各语句要用冒号分隔。
Execute语句的功能与格式与ExecuteGlobal语句基本相同使用格式为:Executestatements。
参数的意义与ExecuteGlobal语句相同。
Execute语句和ExecuteGlobal语句的主要差别是作用域不同。
在使用这两个语句时一定要非常谨慎不要让运行时生成的
代码覆盖已有的全局变量和函数。
如果发生这种情况将导致非常严重的程序问题。
如果无需访问过程之外的变量或函数建议最好使用Execute语句因为它只影响主调函数的名字空间。
下面以一个简单的实例说明如何利用上述两个语句实现对学生
VB编程能力的考查。
假设有一个这样的
VB编程题:求100~200以内的素数。
我们可以设计出如图1所示的网页。
该网页的核心
代码如下:subButton1-click dimVBTestResultVBTestStatment VBTestResult1232008年6月中国石油大学胜利学院学报Jun.2008第22卷 第2期JournalofShengliCollegeChinaUniversityofPetroleumVol.22 No.2 VBTestStatment OnErrorResumeNext VBTestStatmentVBTest.Answer.Value IfVBTestStatmentThen VBTestResult0 EndIf ExecuteVBTestStatment IfErr.Number0Then VBTestResult0 EndIf OnErrorGoTo0 IfVBTestResult1Then MsgboxYoupasstest ElseIfVBTestResult0Then MsgboxYoufailtest EdIf EndSub 1、按要求编写程序:求100~200以内的素数请将您的答案填写在下面的文本框中。
填写答案处:图1
VB编程测试示例页面图假如在文本域中输入如图2所示的内容单击确定按钮后将会出现如图3所示结果。
从运行结果来看实现了考试
系统所要求的功能。
示例的实现方法主要内容有:1为了接收和传输数据定义一个表单名称为“VBTest”。
在该表单中给出了考题要求和考题答案填写的图2 示例程序的输入程序示意图图3 示例程序的运行结果图空间。
填写考题答案的空间由文本域实现示例中的该文本域的标识名称为Answer。
最后还包含二个按钮一个进行考试确认一个用于清除答案。
2程序逻辑被设计在一个过程中示例中过程的名称为Button1-click。
该过程非常关键它处理关键的逻辑。
在该过程中定义两个变量分别用来接收试题答案和记录答案是否正确。
过程中使用OnErrorResumeNext语句进行错误处理2该语句的功能是:假如考生的答案在调用运行时出错脚本会继续运行并生成错误编号。
通过对错误编号的识别来确定考生是否正确地完成该题。
在示例中对于是否正确地做答只给出简单提示。
实际系统开发时可做其它处理。
过程中通过Execute语句来调用运行考生的答案该语句的运行可能会产生错误如果错误发生表明考生没有正确作答。
3 结束语一般的
VB课程网上考试系统只能考查考生对
VB基础知识的掌握情况不能对
VB程序设计最为重要的编程能力进行考查这种
VB课程的网上考试系统功能上存在重大的缺陷和不足。
对这种考试系统进行功能完善和改进使之能更好地完成
VB课程考试的任务是十分有意义的。
本文提出的方法对完善
VB考试系统有很好的借鉴作用。
参考文献1 刘中宏蔡锋.精通VBScriptM.北京:清华大学出版社2001:328.2 BillHatfield.创建VBSCRIPTWEB页面M.秦笃烈译.北京:电子工业出版1998:2422245.责任编辑 王凤广33薛 冰:BS模式下
VB程序设计网上考试