ASP.NET随机显示数据库记录
System名称空间有一个Random类,用来产生随机数。本文就介绍利用这个Random类来随机显示数据库记录。
Random类有一个重载方法叫Next,它可以产生随机数,它允许输入两个参数,以产生这两个数之间的随机数。例如:
Random.Next(1,100);
将会在产生1-100之间的随机数。
要随机显示数据库记录,需要知道数据库最大记录数和最小记录数。
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);
然后得到随机得到记录。
DR = Cmd.ExecuteReader();
DR.Read();
Response.Write("今日的产品名称: " +DR["ProductID"] + " - " + DR["ProductName"] + "");
CN.Close();
完整代码如下:
<%@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>
ASP.NET随机显示数据库记录相关推荐
- asp oracle 分页显示,利用ASP实现Oracle数据记录的分页显示
[IT168 服务器学院]一.引言 通过浏览器访问数据量大的表时需要进行分页.ASP对数据库记录分页显示可以通过ADO对象集Recordset对象来实现.Recordset具有以下几个用于分页显示的属 ...
- 随机调用mysql数据库表值10条php_PHP随机显示mysql数据库中的数据
随机显示MySQL数据库表中的数据,其实并不难,方法也多种多样. 最简单的方法是rand()随机取.例如:要从tablename表中随机提取5条记录,大家一般的写法就是 SELECT * FROM t ...
- asp mysql分页_asp数据库编程:ADO 存取数据库时如何分页显示
∈裁词?ADO 存取数据库时的分页显示?如果你使用过目前众多网站上的电子公告板程序的话,那你应该会知道电子公告板程序为了提高页面的读取速度,一般不会将所有的帖子全部在一页中罗列出来,而是将其分成多页显 ...
- 怎么在HTML上显示数据库的表格,在预定义的html表格中显示数据库表格记录
我有一个名为Table_I的表格,有31行.我想显示每行到一个预定义(现有)31个单元格的表.也就是说,每个表格行都放入每个单独的表格单元格.在预定义的html表格中显示数据库表格记录 Table_I ...
- c# combobox集合数据不显示_VBA与数据库解决方案第9讲:如何打开数据库记录集合,并把所得的数据显示到工作表文件中...
大家好,今日继续讲解VBA数据库解决方案的第9讲内容,打开一个数据库记录集,并把数据放到工作表文件中. 可以说数据库的讲解开始进入到了是实际操作的阶段,数据库的内容涉及到知识较多,还是之前强调的,这是 ...
- 监控系统简介(二):使用 App Metrics 在 ASP.NET Web API 中记录指标
回顾 在<监控系统简介:使用 Prometheus 与 Grafana>一文中,我们了解了什么是监控系统,Prometheus 这一监控工具及它提供的数据类型.PromQL 以及 Graf ...
- php mysql随机记录_php随机取mysql记录方法小结
这篇文章主要介绍了php随机取mysql记录方法,实例分析了几种常见的随机获取mysql数据的方法,是非常实用的技巧,具有一定的参考借鉴价值,需要的朋友可以参考下 本文实例总结了php随机取mysql ...
- 【 MVC 】显示数据库数据表格
之前看.net之美很多地方都看不明白,但是今天重新看了一下,觉得很有感悟. 我演示了在一个HTML表格中格式化一系列数据库记录的两个方法.首先,我演示了如何直接在视图中格式化数据库记录.接下来,我示范 ...
- access窗体读取html,HTML_ACCESS如何打印窗体中当前显示的记录,问题: 连续或者单个窗 - phpStudy...
ACCESS如何打印窗体中当前显示的记录 问题: 连续或者单个窗体,如何打印当前显示的记录?当前窗体还有对应的子窗体,也要一起打印出来 我在一个窗体里有一个单号,大子窗体里有几组数据,我的报表是一组数 ...
- java recordset 记录数_【求助】asp中怎样获得一个记录集(Recordset)的所有行数?
你的位置: 问答吧 -> 网络编程 -> 问题详情 [求助]asp中怎样获得一个记录集(Recordset)的所有行数? 如标题所示 [ 本帖由 smilekiki 最后编辑于 2006- ...
最新文章
- webView用法小结
- 选择最好用的PyCharm IDE
- Objective-C征途:Hello Objective-C
- SQL 查询横表变竖表
- warframe计算机拒绝访问,Win10运行warframe出现蓝屏DRIVER_CORRUPTED_EXPOOL怎么办
- 【java】数组异常的处理
- JVM 和 HotSpot 的区别?
- 基于SSM的Java图书管理系统
- [Windows] 专业的家谱族谱制作软件My Family Tree v10.3.4
- matlab分位数回归,分位数回归及其实例
- 华盛顿大学计算机专业咋样,华盛顿大学计算机专业详解
- ssh登录一直提示修改密码解决
- Nginx 安装、解决办法
- ubuntu磁盘io性能测试工具hdparm
- 两个免费的文献翻译网站,支持多种专业翻译,多种语言!
- STM32的三种BOOT模式
- 一个完整的python文件即是一个模块_README.md
- Java SE 8: 从入门到上瘾
- java 7 升级后,控制面板里找不到java图标了
- antdpro代码分析
热门文章
- python将一个文本文件复制到另一个文件中_使用Python逐行从一个文本文件复制到另一个文本文件...
- 无人驾驶 ai算法_质疑AI是否具有意图以及这对无人驾驶汽车意味着什么
- python的标准数据类型_Python中的标准数据类型
- 安装Anaconda3 5.2.0后只有Anaconda Prompt,没有spyder等
- android 自定义adjustnothing,Android应用开发之自定义控件:Flag标签
- libevent c++高并发网络编程_高并发-网络I/O
- bfc -- 块级格式化上下文
- AVL树,红黑树,B树,B+树,Trie树都分别应用在哪些现实场景中?
- Android系统源码分析--Context
- 《位置大数据隐私管理》—— 1.5 典型的位置隐私保护技术