添加收藏
 系统管理
 联系方式
  汉南在线网页设计Asp动态程序

一个ASP随机不重复显示数据库记录的程序
作  者:汉南居士
关键字:ASP技术应用



<%
Dim objConn, objRs, db, strSQL
Dim totalCount, rndArray, rsOutputMax, intI
'-----------------
'|连接数据库|
'-----------------
db = "db/dbname.mdb"
strSQL = "SELECT id,name FROM table_name"
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db)
Set objRs = Server.CreateObject("ADODB.Recordset")
objRs.Open strSQL, objConn, 1, 3
'--------------
'|读取数据|
'--------------
totalCount = objRs.RecordCount '生成随机数范围的上限
rsOutputMax = 10 '输出记录条数
rndArray = myRnd(rsOutputMax,totalCount,1)
Response.Write "  id          name"
Response.Write "------------------"
For intI = 1 To rsOutputMax
  objRs.AbsolutePosition = rndArray(intI)
  Response.Write "  " & objRs("id") & "          " & objRs("name") & "<br>"
Next
'--------------
'|清理资源|
'--------------
Set objRs = Nothing
objConn.Close
Set objConn = Nothing
'--------------------------------------------------
'|生成指定范围内不重复随机数的函数|
'|nMax:输出随机数的个数                |
'|upper:指定范围上限                     |
'|lower:指定范围下限                     |
'--------------------------------------------------
Function myRnd(nMax,upper,lower)
  Dim a(), i, j, k, reCount
  ReDim a(nMax)
  Randomize Timer
  For i = 1 To nMax
    reCount = False
    k = Int((upper - lower + 1) * Rnd + lower)
    For j = 1 To i - 1
      If k = a(j) Then reCount = True : Exit For
    Next
    If reCount = True Then
      i = i - 1
    Else
      a(i) = k
    End If
  Next
  myRnd = a
End Function
%>


来源:互联网
阅读:356
日期:2006-11-30

【 双击滚屏 】 【 推荐朋友 】 【 收藏 】 【 打印 】 【 关闭 】 【 字体: 】 
上一篇:access+vbs(日期)操作举例
下一篇:access随机显示记录(不重复)

  >> 相关文章
 
  ·access+vbs(日期)操作举例
  ·ASP+FSO+框架实现ASP批量生成HTML并分页的方法
  ·ASP中轻松实现记录集分页
  ·[原创]一段用ASP查看ASP文件源码的程序
  ·偷看ASP原码的6种方法
  ·asp中怎么把access中指字的字段值全部加起来
  ·利用XML将ASP生成HTML页面
  ·asp与单选按钮

5.12汶川大地震遇难同胞默哀 | 汉南在线总站 | 网站建设 | BT电影下载 | 汉南在线博客 | 流行购商城

授权使用:汉南在线 http://hnzx.hzwz.net/
经营许可证:陕ICP备05000109号 Powered by:汉南在线  
Copyright (c) 2002-2008 汉南在线. All Rights Reserved .