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

添加随机题目这块不会能否提点下?... 添加随机题目这块不会 能否提点下? 展开
 我来答
百度网友946654e
2009-05-11 · TA获得超过240个赞
知道答主
回答量:73
采纳率:0%
帮助的人:106万
展开全部
不是编写,是随机从数据库中抽取出来.以下代码供你参考一下

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["MinProdid"];
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>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式