问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用asp.net做一个考试系统,怎么编写才能添加随即题目?

发布网友 发布时间:2023-06-04 06:02

我来回答

1个回答

热心网友 时间:2024-12-05 12:31

不是编写,是随机从数据库中抽取出来.以下代码供你参考一下

System名称空间有一个Random类,用来产生随机数。本文就介绍利用这个Random类来随机显示数据库记录。

Random类有一个重载方法叫Next,它可以产生随机数,它允许输入两个参数,以产生这两个数之间的随机数。例如:

Random R = new Random();
Random.Next(1,100);

将会在产生1-100之间的随机数。

要随机显示数据库记录,需要知道数据库最大记录数和最小记录数。

int RecNo=0,MaxRecNo,MinRecNo;
Random R = new Random();
SqlDataReader DR;
SqlConnection CN = newSqlConnection("Server=Mengxianhui;Database=Northwind;uid=sa");
CN.Open();
SqlCommand Cmd = new SqlCommand("select Max(ProctId) as MaxProdid ,Min(ProctId) as MinProdId from Procts",CN);
DR= Cmd.ExecuteReader();
DR.Read();
MaxRecNo = (int)DR["MaxProdid"] ;
MinRecNo = (int)DR["MinProdid"] ;
RecNo = R.Next(MinRecNo,MaxRecNo);

然后得到随机得到记录。

Cmd = new SqlCommand("select * from Procts Where ProctID = " + RecNo,CN);
DR = Cmd.ExecuteReader();
DR.Read();
Response.Write("今日的产品名称: " +DR["ProctID"] + " - " + DR["ProctName"] + "");
CN.Close();

完整代码如下:
<%@ Page Language="C#" Debug="true" %>
<%@Import NameSpace="System.Data.SqlClient"%>
<%@Import NameSpace="System.Data"%>
<html>
<head>
<title>随机显示数据库记录</title>
</head>
<body>
<script runat="server">
void Page_Load(object Sender,EventArgs E)
{
int RecNo=0,MaxRecNo,MinRecNo;
Random R = new Random();
SqlDataReader DR;
//**** 连接到数据库
SqlConnection CN = new SqlConnection("Server=Mengxianhui;Database=Northwind;uid=sa");
CN.Open();
//**** 找到最大的和最小的ID号
SqlCommand Cmd = new SqlCommand("select Max(ProctId) as MaxProdid ,Min(ProctId) as MinProdId from Procts",CN);
DR= Cmd.ExecuteReader();
DR.Read();
MaxRecNo = (int)DR["MaxProdid"];
MinRecNo = (int)DR["MinProdid"];
DR.Close();
//**** 创建一个随机数
RecNo = R.Next(MinRecNo,MaxRecNo);
//**** 显示随机记录信息。
Cmd = new SqlCommand("select * from Procts Where ProctID = " + RecNo,CN);
DR = Cmd.ExecuteReader();
DR.Read();
Response.Write("今日的产品名称: <b>" +DR["ProctID"] + " - " + DR["ProctName"] + "</b>");
DR.Close();
CN.Close();
}
</script>
</body>
</html>
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
街头篮球手游中锋攻略汇总 C位攻略大全 街头篮球手游中锋有什么技巧 中锋C技巧详解 php一个表单提交数据怎么区分开,隐藏域可以吗,如果可以怎么用。 梦见牙掉光了什么预兆 梦见牙齿掉完了是什么征兆 梦见牙齿全掉了是什么预兆 梦见一口牙全部掉了是什么预兆 教师年度考核不认课的领导班子成员,干的工作不少,怎样考核办法公平... 湖北省郧西县义务教育学校绩效工资实施办法绩效工资总量和水平的... 事业单位年底是否有绩效奖金的 孕39周胎儿双顶径87正常吗 飞猪为什么发信息给紧急联系人 碧蓝航线奥马哈轻巡介绍 4070ti相当于30系多少 碧蓝航线轻巡排行 贝奇野菜复合蔬果汁饮料的热量是多少? 与君初相识思语是什么动物 描写童年趣事的作文500字左右 童年仿写作文日记300次 猪肉酸菜蒸饺的家常做法大全怎么做好吃视频 rog7和平精英支持90帧率吗 华为nova11和平精英能开90帧吗 “时过三年”隐喻---;“不展翅飞翔”“不引吭高鸣”隐喻... 小知识第32期:元宇宙 耳神ER2050 2.1多媒体有源音箱怎么样 我想问一下怎么在学信网上查高考准考证号 如何从网上查询自己的准考证? 学信网怎么查高考准考证号码? 跪求好心人分享《唤醒》英文免安装版游戏免费百度云资源 【英语作文】为什么水被污染严重的原因是什么,我们该如何保护水资源,并... 在线等!!! ASP.NET 在线考试系统 填空题 求助 卖金子去哪里卖比较划算? 卖金子去哪里卖比较划算 小狗咬没有破皮没出血需要打针吗 旋面属于哪里的特产 帮忙翻译一下这两句话。谢谢 汉语拼音教学视频认识字母u ...route-distinguisher 100:1 后面那个:1是什么意思? MPLS 里RT和RP什么意思 馥益堂巅馥老寿眉怎么样 馥益堂为什么有三十几块的白茶? 张元记和馥益堂哪个好 招行信用卡客服电话是多少 小学五年级10篇优秀作文500字 分手半个月到2个月之间,是最佳的复合时机吗? 我的好朋友四年级优秀作文400字 最新书法大赛获奖名单 我的好朋友四年级作文400字10篇 男人梦到鱼在水里游预示什么 怀化房产新政后购房契税补贴已发放到位