日期:2014-05-18  浏览次数:20366 次

(100分等牛人)有关在线考试系统题面显示
本人最近在做有关在线考试系统的设计工作(C#+Asp.NET),碰到以下问题:
就是想将有关"选择题\填空题\问答题\是非题..."做可自定义控件(BS),
方便客户端考试时试卷显示,每次都要显示整张试卷,所以希望大家能给我提
供好的建议,非常感激!

------解决方案--------------------
个人认采用用户控件较好.
将每一个类型题目做为一个用户控件(题目当然是随机的),然后在答题页面按格式布局好就性了.
------解决方案--------------------
每次都要显示整张试卷 就做自定义控件?当然也可以...

不过建议 根据规则自动生成的 比较好。
------解决方案--------------------
你自己都想到做用户控件了,还有什么好的提议啊?HOHO,无非是你怎么强化这些自定义控件的结构了。
比如:是否题你得允许它不选,多选题适应选项数目变化和选项显示格式变化的情况。比如:有些选项是图片的你如何处理?
还有主观题你如何进行处理?

每次你生成整张试卷,这个是当然的。先组卷,再生成试卷。保存一下就OK了。


------解决方案--------------------
建议你先别直接创建用户控件,最好先作个生成全部类型题的页面.只不过把生成不同类型的题做成不同的方法.每生成一道题调用一次方法.
要在考试页面加载时用ViewState创建一个用来存放试题数据的表.比如题号,试题在试题库中的存放id什么的.在每道题创建时,都往这个数据表里加一行.
等页面都弄好了,你再把相关方法和引用弄到一个控件去,这样编写代码方便些我认为.

------解决方案--------------------
up
------解决方案--------------------
建议将你抽取好的题目载入到自定义的xml文件中,在xml文件中定义好题目的各类属性值,再通过解析你的xml文件生成试卷界面;不建议使用纯碎的自定义组件来实现,应通过较好的xml解析算法来实现更加灵活