国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

ASP.NET隨機顯示數據庫記錄

2024-07-10 12:55:05
字體:
來源:轉載
供稿:網友
  • 本文來源于網頁設計愛好者web開發社區http://www.html.org.cn收集整理,歡迎訪問。
  • 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>
    發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 澜沧| 秦安县| 诸城市| 六枝特区| 新丰县| 临颍县| 仙桃市| 盈江县| 建宁县| 仁布县| 屏边| 盐山县| 巩义市| 大竹县| 梁河县| 临澧县| 伊宁市| 南开区| 阳曲县| 湟中县| 洛川县| 平江县| 民丰县| 佛坪县| 兰溪市| 林西县| 开远市| 景德镇市| 南宫市| 无棣县| 开江县| 中超| 红河县| 吉首市| 南漳县| 潮州市| 忻州市| 扬州市| 沙雅县| 科技| 庄河市|