+ -
当前位置:首页 → 问答吧 → 请问,我想实现随机提取数据库某段的随机数据,该如何做?

请问,我想实现随机提取数据库某段的随机数据,该如何做?

时间:2011-10-06

来源:互联网

比如我有个数据库a.mdb,有url这个段保存网址的,我想写个asp页,每次打开这个asp页都可以自动跳到url段的随机网址?

意思就是这个asp页写点东西随机提取数据库里的网址~~~~

应该很简单,可是不懂,麻烦借鉴个例子或者写下源码?

谢谢了~~~

作者: kkyygy   发布时间: 2011-10-06

select top 1 url from 表 order by newid() 
就可以随机从数据库表中取一条记录

作者: beyond_me21   发布时间: 2011-10-06

mdb文件读取系统是有缓存的,你要随机读取,请参照方法
<%
Dim intRandomNumber,sql,rs,cn
Randomize 
intRandomNumber = 99999*Rnd() 
Set cn = Server.CreateObject("ADODB.Connection")
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("aspxWeb.mdb")
sql = "select top 10 id,Title From Document Order By Rnd(" & (-1 * intRandomNumber) & "*id)"
Set rs = cn.Execute(sql)
While Not rs.EOF
Response.Write "<li>" & rs("Title")
rs.MoveNext
Wend
cn.Close
%>

http://dotnet.aspx.cc/article/1a54941d-94cc-4a3e-9b67-3e72af16c49a/read.aspx

作者: net_lover   发布时间: 2011-10-06