随机答题系统,怎么获得和上次不重复的题目(十万火急)

liyongnoyil 2011-04-08 11:00:35
随机答题系统,怎么获得和上次不重复的题目

有个题库
就是每个asp页面答一题,是从题库随即抽取的,填了结果后,提交记分进入下一题页面。
问题是我现在下一题有可能跟上面的题重复!


用session记录每次的抽取结果,下次比对吗?
还有什么更好的办法吗??


分不高,希望高人不吝赐教!!
...全文
268 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
一aa一 2011-04-09
  • 打赏
  • 举报
回复
把题目分组 比如你有100道题目 你要取出10道不相同的题目 那么你就把这100道题目分成0组 然后每组随机取一道。
我觉得这样的做法比较有效率,
ejianya 2011-04-09
  • 打赏
  • 举报
回复
我感觉都不怎么的,就直接用筛选,首先将题目编成每个都有唯一ID。然后在ID里筛选,如果有的,就不取,用,distinct 就好了。
z8h8y8 2011-04-08
  • 打赏
  • 举报
回复
10000道题目,,
z8h8y8 2011-04-08
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 mf4do 的回复:]
就像QQ斗地主发牌,难道每发一张再重新排剩下的吗?
还不是一次排完然后按顺序发。
这样消耗也很小。
[/Quote]

不过扑克牌最多也就54张,算好再发消耗不多,如果题库有1道题目,先算好再发可就没那么轻松了吧。
mf4do 2011-04-08
  • 打赏
  • 举报
回复
就像QQ斗地主发牌,难道每发一张再重新排剩下的吗?
还不是一次排完然后按顺序发。
这样消耗也很小。
cjfriends 2011-04-08
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 head_first 的回复:]
1.把每次抽到的题目保存起来了,后抽到的题目与前面的题目比较,相同时重新抽题。
2.一次性抽取所以题目,保存起来,排序保存,每次返回一题给用户
[/Quote]
个人觉得第二条简单实用
KK3K2005 2011-04-08
  • 打赏
  • 举报
回复
[Quote=引用楼主 liyongnoyil 的回复:]
随机答题系统,怎么获得和上次不重复的题目

有个题库
就是每个asp页面答一题,是从题库随即抽取的,填了结果后,提交记分进入下一题页面。
问题是我现在下一题有可能跟上面的题重复!


用session记录每次的抽取结果,下次比对吗?
还有什么更好的办法吗??


分不高,希望高人不吝赐教!!
[/Quote]
你觉得session不够?
head_first 2011-04-08
  • 打赏
  • 举报
回复
1.把每次抽到的题目保存起来了,后抽到的题目与前面的题目比较,相同时重新抽题。
2.一次性抽取所以题目,保存起来,排序保存,每次返回一题给用户
灬上海爽爷 2011-04-08
  • 打赏
  • 举报
回复
用session记录每次的抽取结果,以数组的形式保存,然后比对
md5e 2011-04-08
  • 打赏
  • 举报
回复
你可以一次性将题目以XML形式全部输出(输出时已经为随机排序),后边的你只要知道他目前操作的是第几条数据就可以了
Atai-Lu 2011-04-08
  • 打赏
  • 举报
回复
不想用session就用数据库或其它东西,反正你得把数据给记下来才好做比较
rebing 2011-04-08
  • 打赏
  • 举报
回复
SESSION 可以 COOKIE也可以
暗淡亮点 2011-04-08
  • 打赏
  • 举报
回复
[Quote=引用楼主 liyongnoyil 的回复:]
随机答题系统,怎么获得和上次不重复的题目

有个题库
就是每个asp页面答一题,是从题库随即抽取的,填了结果后,提交记分进入下一题页面。
问题是我现在下一题有可能跟上面的题重复!


用session记录每次的抽取结果,下次比对吗?
还有什么更好的办法吗??


分不高,希望高人不吝赐教!!
[/Quote]
反正我觉得用session来记录题目id进行对比是最简单的。

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧