国产探花免费观看_亚洲丰满少妇自慰呻吟_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>
    發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 两当县| 云霄县| 平武县| 罗定市| 长白| 历史| 游戏| 西峡县| 卫辉市| 宕昌县| 潮安县| 松滋市| 梅河口市| 成安县| 永定县| 虞城县| 临夏县| 新密市| 平湖市| 长阳| 仙居县| 建平县| 阿瓦提县| 靖远县| 汾阳市| 奉节县| 香港| 梅河口市| 阿城市| 中西区| 东安县| 民乐县| 郓城县| 白玉县| 耿马| 鹰潭市| 万年县| 仁怀市| 兰溪市| 兴城市| 枣庄市|