当前位置:编程学习 > C#/ASP.NET >>

在线考试系统小问???

   我目前正在开发一个在线考试系统,题型很多,对于在线考试这个试题加载及显示的问题,我还没有想到一个很好的办法。我目前采用的是,一次性把试题读到内存, 采用DataRow []drtitle= sdt.Select("TestType=1");的方式,动态生成一些控件来显示试题,最后追加到Panel中,我觉得这种方法很麻烦,不是很好,速度也不是很理想,请问,有没有做过考试系统的,又是怎样加载试题的呢?题型多种哦,一般题型都有。
   --------------------编程问答-------------------- 根据知识点,题型,随机抽取题目
在页面使用控件不、绑定相关题目和选择项
自动组卷是一个随机的过程 
select top 5 * from tablename order by newid()  
--------------------编程问答--------------------
引用 1 楼 wuyq11 的回复:
根据知识点,题型,随机抽取题目
在页面使用控件不、绑定相关题目和选择项
自动组卷是一个随机的过程 
select top 5 * from tablename order by newid()

觉的这个提议可以试下 --------------------编程问答-------------------- 题目确实是需要分类的,然后每个类型的题随机取多少个。

例如选择题和问答题在页面上的控件是不一样的。  --------------------编程问答-------------------- 现在问题是采用何种方式显示试题,比如XML保存试卷啊,或其他的,而不是随机和自动组卷的问题。 --------------------编程问答-------------------- 插件化模块表示题型。
数据库保存序列化值。
每个插件自己负责题型的呈现。 --------------------编程问答-------------------- 人工组卷后,试题采用何种方式呈现 --------------------编程问答-------------------- --------------------编程问答-------------------- 试卷要保存到数据库的,
比如有些人中途关闭了IE,那么下次再打开的时候,就要显示原来的试题,而且他做过的题的结果也要保存。 --------------------编程问答-------------------- --------------------编程问答-------------------- 根据每种题型,随机获取多少道试题,然后绑定显示 --------------------编程问答-------------------- 分块的用户自定义控件? --------------------编程问答-------------------- 楼主应该已经找到了拿出哪些题的方法了,现在的问题就是如何展现出来能最有效率是么?

方式的话应该和楼主现在用的基本一样,就是拿出题生成不同的控件做展示,问题可能出在速度上。

提一个小小的建议吧,先测试一下是哪部分占用的时间比较多,一般可能是操作数据库占用的时间会稍微多一些,看一下数据库语句,是否有用到全表扫描(会很影响速度),比如说尽量少用or,可以看一下查询优化

希望对楼主有帮助。 --------------------编程问答-------------------- 生成html文档,存着,考试的时候读出来就可以了。 --------------------编程问答-------------------- 我一般都是随机出题,然后读出来,画一个table显示 --------------------编程问答-------------------- 学习! --------------------编程问答-------------------- 用DataList呈現
試題和選項數據源分開

http://download.csdn.net/source/1791882 --------------------编程问答-------------------- 用WORD文档,然后存到数据库 --------------------编程问答-------------------- 觉得可以试下这样 根据各个题型的选择项多一个下拉框控件 页面加载时 可以将每个选项的数据分别绑定 你说可以吗 --------------------编程问答-------------------- 留个记号,学习 --------------------编程问答-------------------- 每一个题型都做一个自定义绑定控件,当然要根据知识点随机产生了。还有用DataSet干嘛,又不需要在客户端编辑,用DataReader性能会好点。 --------------------编程问答--------------------
引用 1 楼 wuyq11 的回复:
根据知识点,题型,随机抽取题目
在页面使用控件不、绑定相关题目和选择项
自动组卷是一个随机的过程 
select top 5 * from tablename order by newid()

大侠都说这样了就这么搞吧
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,