考试系统之首感

来源:互联网 发布:acl拆分盘源码 编辑:程序博客网 时间:2024/04/29 09:04

   “考试系统”在没有接触它的时候,它在自己心目中是多么神圣。感觉自己近一年中是无法触及的,因为自己进度很慢。但随着大家参加的热潮,我也申请了。老师告诉我:“可以啊!和**说声就行了!”当我问到我进度不行能行吗?老师又说:“没事,已经安排好了,准备进行一次“拔苗助长”。就这样带着种种疑问开始了考试系统的准备工作。

      首先,各个小组长给分配任务,了解需求。

      接着,学习和安装各种必备软件,比如:为知笔记,禅道等等!

      最后,开始完成自己任务的阶段了。当面对这么大的代码,大量的数据,自己有点发触,到底能不能行??毕竟自己B/S还不到一半。但还是带着各种怀疑,走下来了。接下来就看我的任务“根据章节配置模版”。

      先介绍下我的需求;就是根据题型和章节手动配置模版。并且题型配置模版是对的,这样看来章节的错误也很好改。先看下错误的图片:



       看这两个错误,大家有没有发现什么??其实它们是一个错误在不同位置的报错,所以我的战略是锁定一个来调试。对第二个错误“javascript 未结束的字符串常量”一窍不通。所以先从它下手,上网查了下是这样解释的:

       1.JAVASCRIPT引用时,使用的字符语言不一致.

      比如:<script type=”text/javascript”src=”xxx.js” charset=”UTF-8″>.xxx.js文件内部使用的是GB2312的格式,外面调用使用的是UTF-8,所以文件内部部分特殊字符因为格式不一致,出现乱码,造成此原因.

       2.JAVASCRIPT输出HTML字符时,前后标记不匹配.

      这种比较常见,往往在输出字符串时,出现单引号(')或双引号(”)不配对,或者是在document.write()的时候,没有正确输出单引号(')或双引号(”)

      3.参数内出现HTML标记语言或包含换行符

      所得到的数据以参数形式传给一函数,结果该数据里包含换行符,造成了此错误如:一般测试时只使用单行的数据,是正常的,未出现这个错误,.当测试时使用多行数据,并使用回车链换行,就出行了此错误.因为里面包含了换行符

      对于这些错误,昨天晚上学术交流会刚讲过,如果是这的错,那么在根据题型添加时就会出错,所以不是这的问题。后来又将重点转移到“索引超出范围”上。查看到底是哪个索引超出了范围,最后将问题锁定到以下代码上。

     enTemplateDtls1.TemplateID = Request.QueryString["strTemplateID"];     enTemplateDtls1.other1 = ((QuestionTypeOrderEntity)ltOrderQuestion[i - 1]).Order;

         第二句中ItOrderQuestion的数组是3,如果是按题型添加就三种题型,所以不会报错,而按章节有八章,所以就超出了范围,然后报错。这时又查了other1在这代表什么??根据前后它是预备字段,问了组长说这个在这里没用,所以把它注释掉没什么影响,就这样问题解决了。当时就感觉一上午的时间没有白费啊,终于出来了。

     所以通过以上的修改,让我体会到:只要用心做加上不断的坚持就一定能成功!

2 0
原创粉丝点击