永发信息网

想用asp.net编写一个考试系统求大神指导

答案:2  悬赏:10  手机版
解决时间 2021-02-26 14:37
想用asp.net编写一个考试系统求大神指导
最佳答案
不是编写,是随机从数据库中抽取出来.以下代码供你参考一下

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(ProductId) as MaxProdid ,Min(ProductId) as MinProdId from Products",CN);
DR= Cmd.ExecuteReader();
DR.Read();
MaxRecNo = (int)DR["MaxProdid"] ;
MinRecNo = (int)DR["MinProdid"] ;
RecNo = R.Next(MinRecNo,MaxRecNo);

然后得到随机得到记录。

Cmd = new SqlCommand("select * from Products Where ProductID = " + RecNo,CN);
DR = Cmd.ExecuteReader();
DR.Read();
Response.Write("今日的产品名称: " +DR["ProductID"] + " - " + DR["ProductName"] + "");
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(ProductId) as MaxProdid ,Min(ProductId) as MinProdId from Products",CN);
DR= Cmd.ExecuteReader();
DR.Read();
MaxRecNo = (int)DR["MaxProdid"];
MinRecNo = (int)DR["Mi耽唬槽舅噩矫茶蝎偿莽nProdid"];
DR.Close();
//**** 创建一个随机数
RecNo = R.Next(MinRecNo,MaxRecNo);
//**** 显示随机记录信息。
Cmd = new SqlCommand("select * from Products Where ProductID = " + RecNo,CN);
DR = Cmd.ExecuteReader();
DR.Read();
Response.Write("今日的产品名称: <b>" +DR["ProductID"] + " - " + DR["ProductName"] + "</b>");
DR.Close();
CN.Close();
}
</script>
</body>
</html>
全部回答
我是来看评论的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
昆山开发区有道模具机械厂在什么地方啊,我要
我是自考本科学历,没学士学位,工作三年,想
一个男人对你说好好开发你是啥意思
威海同方节能技术服务有限公司我想知道这个在
400MPa强度等级的钢筋抗拉强度应()。
好搭档和来钱快收银机那个好
壮观是什么意思?
中国移动万家通手机卖场景华路店地址在什么地
手泡水容易起皱缺什么
李清照的诗,有一首诗的名字不记得了,诗的意
x:y=三分之一:二分之一,y:z=0.3=0.2
狼窝洞这个地址在什么地方,我要处理点事
描写冰 雪的诗词
凝祥瑞客栈地址在什么地方,想过去办事
魔法世家的樱桃补水的水乳适合外油内干,有红
推荐资讯
我是2016年考生高考300多分想上二表大学自费
山东省寄生虫病防治研究所怎么去啊,有知道地
win10小冰不加经验
周易生辰八字查询
交通事故抽血验酒驾谁付化验费
小奇同学进行研究性学习,他搜集了“贞观之治
请问,SF那个17000的假动作怎么用 ?- -!,SF
梦幻西游2抗物理暴击对怪有用吗
电影是装在胶片盒里的大使。国产电影是解读、
熊熊燃烧还能用哪个词语来代替
如何禁止苏宁易购程序自动安装到计算机并如何
电脑断网还被控制,高手究竟在哪?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?