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> 

ASP.NET随机显示数据库记录相关推荐

  1. asp oracle 分页显示,利用ASP实现Oracle数据记录的分页显示

    [IT168 服务器学院]一.引言 通过浏览器访问数据量大的表时需要进行分页.ASP对数据库记录分页显示可以通过ADO对象集Recordset对象来实现.Recordset具有以下几个用于分页显示的属 ...

  2. 随机调用mysql数据库表值10条php_PHP随机显示mysql数据库中的数据

    随机显示MySQL数据库表中的数据,其实并不难,方法也多种多样. 最简单的方法是rand()随机取.例如:要从tablename表中随机提取5条记录,大家一般的写法就是 SELECT * FROM t ...

  3. asp mysql分页_asp数据库编程:ADO 存取数据库时如何分页显示

    ∈裁词?ADO 存取数据库时的分页显示?如果你使用过目前众多网站上的电子公告板程序的话,那你应该会知道电子公告板程序为了提高页面的读取速度,一般不会将所有的帖子全部在一页中罗列出来,而是将其分成多页显 ...

  4. 怎么在HTML上显示数据库的表格,在预定义的html表格中显示数据库表格记录

    我有一个名为Table_I的表格,有31行.我想显示每行到一个预定义(现有)31个单元格的表.也就是说,每个表格行都放入每个单独的表格单元格.在预定义的html表格中显示数据库表格记录 Table_I ...

  5. c# combobox集合数据不显示_VBA与数据库解决方案第9讲:如何打开数据库记录集合,并把所得的数据显示到工作表文件中...

    大家好,今日继续讲解VBA数据库解决方案的第9讲内容,打开一个数据库记录集,并把数据放到工作表文件中. 可以说数据库的讲解开始进入到了是实际操作的阶段,数据库的内容涉及到知识较多,还是之前强调的,这是 ...

  6. 监控系统简介(二):使用 App Metrics 在 ASP.NET Web API 中记录指标

    回顾 在<监控系统简介:使用 Prometheus 与 Grafana>一文中,我们了解了什么是监控系统,Prometheus 这一监控工具及它提供的数据类型.PromQL 以及 Graf ...

  7. php mysql随机记录_php随机取mysql记录方法小结

    这篇文章主要介绍了php随机取mysql记录方法,实例分析了几种常见的随机获取mysql数据的方法,是非常实用的技巧,具有一定的参考借鉴价值,需要的朋友可以参考下 本文实例总结了php随机取mysql ...

  8. 【 MVC 】显示数据库数据表格

    之前看.net之美很多地方都看不明白,但是今天重新看了一下,觉得很有感悟. 我演示了在一个HTML表格中格式化一系列数据库记录的两个方法.首先,我演示了如何直接在视图中格式化数据库记录.接下来,我示范 ...

  9. access窗体读取html,HTML_ACCESS如何打印窗体中当前显示的记录,问题: 连续或者单个窗 - phpStudy...

    ACCESS如何打印窗体中当前显示的记录 问题: 连续或者单个窗体,如何打印当前显示的记录?当前窗体还有对应的子窗体,也要一起打印出来 我在一个窗体里有一个单号,大子窗体里有几组数据,我的报表是一组数 ...

  10. java recordset 记录数_【求助】asp中怎样获得一个记录集(Recordset)的所有行数?

    你的位置: 问答吧 -> 网络编程 -> 问题详情 [求助]asp中怎样获得一个记录集(Recordset)的所有行数? 如标题所示 [ 本帖由 smilekiki 最后编辑于 2006- ...

最新文章

  1. webView用法小结
  2. 选择最好用的PyCharm IDE
  3. Objective-C征途:Hello Objective-C
  4. SQL 查询横表变竖表
  5. warframe计算机拒绝访问,Win10运行warframe出现蓝屏DRIVER_CORRUPTED_EXPOOL怎么办
  6. 【java】数组异常的处理
  7. JVM 和 HotSpot 的区别?
  8. 基于SSM的Java图书管理系统
  9. [Windows] 专业的家谱族谱制作软件My Family Tree v10.3.4
  10. matlab分位数回归,分位数回归及其实例
  11. 华盛顿大学计算机专业咋样,华盛顿大学计算机专业详解
  12. ssh登录一直提示修改密码解决
  13. Nginx 安装、解决办法
  14. ubuntu磁盘io性能测试工具hdparm
  15. 两个免费的文献翻译网站,支持多种专业翻译,多种语言!
  16. STM32的三种BOOT模式
  17. 一个完整的python文件即是一个模块_README.md
  18. Java SE 8: 从入门到上瘾
  19. java 7 升级后,控制面板里找不到java图标了
  20. antdpro代码分析

热门文章

  1. python将一个文本文件复制到另一个文件中_使用Python逐行从一个文本文件复制到另一个文本文件...
  2. 无人驾驶 ai算法_质疑AI是否具有意图以及这对无人驾驶汽车意味着什么
  3. python的标准数据类型_Python中的标准数据类型
  4. 安装Anaconda3 5.2.0后只有Anaconda Prompt,没有spyder等
  5. android 自定义adjustnothing,Android应用开发之自定义控件:Flag标签
  6. libevent c++高并发网络编程_高并发-网络I/O
  7. bfc -- 块级格式化上下文
  8. AVL树,红黑树,B树,B+树,Trie树都分别应用在哪些现实场景中?
  9. Android系统源码分析--Context
  10. 《位置大数据隐私管理》—— 1.5 典型的位置隐私保护技术