asp,比如数据库里有100条数据,每次只显示10条,如何在我刷新后随机显示10条出来,解决后加分,

如题所述

原理先读到数组中,然后用随机数取出
<!--#include file="inc/xconn.asp"-->
<%
dim a(100,2),r(100)
i=1
set rs=conn.execute("select top 100 id,title from news order by id desc")
do while not rs.eof '初始化数组数据
a(i,1)=rs("id")
a(i,2)=rs("title")
rs.movenext
i=i+1
loop

for i=1 to 100
r(i)=0 '初始话数组r
next

for i=1 to 10
randomize
l=int(rnd*100+1)
do while r(l)<>0
l=int(rnd*100+1)
loop
r(l)=1
response.write a(l,2)&"<br>"
next
%>
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-20
Randomize
rnd1 = Int(Rnd * 101)
sql= "select top 10 * from mnudb order by rnd(" & (-1 * rnd1) & " * id) desc"
第2个回答  2012-04-20
这个怕是要用到随机数函数rnd()了
思路:
先生成随机整数(int(rnd()*100)),(当然,通常需要在此代码前行加randomize)然后根据这个数字去读取数据库中的一条记录,循环得到更多条
第3个回答  2012-04-20
随机显示一般不应该重复吧?稍麻烦点,但可以实现。用rnd函数,采取得到不重复随机数的办法就好。

asp,比如数据库里有100条数据,每次只显示10条,如何在我刷新后随机显示10...
原理先读到数组中,然后用随机数取出 <!--#include file="inc\/xconn.asp"--> < dim a(100,2),r(100)i=1 set rs=conn.execute("select top 100 id,title from news order by id desc")do while not rs.eof '初始化数组数据 a(i,1)=rs("id")a(i,2)=rs("title")rs.movenext...

asp如何随机提取数据库数据?
随机提取10条记录的例子: Sql server: select top 10 * from 表 order by newid() Access: Select top 10 * FROM 表 orDER BY Rnd(id) Rnd(id) 其中的id是自动编号字段,可以利用其他任何数值来完成 比如用姓名字段(UserName) Select top 10 * FROM 表 orDER BY Rnd(len(...

在asp中怎么才能实现随机抽取数据库中的记录?
用random函数取随机数就可以了然后将取得的随机数用SQL语句查询和你数据库中的某条记录ID是否相同是的话就显示,不是就不显示,要想显示多个随机的记录你可以用DO WHILE循环来做!还不明白发消息问我,顺便把你提问的问题也复制给我,太多了我分不清~...

asp 如何每隔30分钟从数据库里多显示10条信息?
if xs="" then xs=10 else xs=xs+10 end if set conn=server.createobject("adodb.connection")mypath=server.mappath("db.mdb")'数据库路径 conn.open "provider=microsoft.jet.oledb.4.0;data source=" & mypath set rs=server.CreateObject("adodb.recordset")sql="select top "&xs&" *...

ASP如何自动显示数据条数
select count(*) from 表名 用这个指令可以读取到数据库记录数。例:sql = "select count(*) from 表名"set rs = conn.execute(sql)response.write rs(0) '这里输出了记录数。

ASP 怎么让读取出来的10条数据 “随机排序”,每次刷新都不一样。
sql server 随机排序的函数newid(), 使用方法如下:sql="select url,link from bigimage where class = 7 order by newid()"access 随机排序的函数Rnd(),使用方法如下:sql = "select url,link from bigimage where class = 7 order by Rnd(id)"

asp随机抽取数据库数据
随机提取10条记录的例子:Sql server:select top 10 * from 表 order by newid()Access:Select top 10 * FROM 表 orDER BY Rnd(id)Rnd(id) 其中的id是自动编号字段,可以利用其他任何数值来完成 比如用姓名字段(UserName)Select top 10 * FROM 表 orDER BY Rnd(len(UserName))MySql:Select ...

...数据库中某一数据表某一字段前10个值 并显示出来 求完整代码_百度知 ...
在数据表中设置一个时间字段ttime,可以是自己生成使用getdate(),或外部生成.select top 10 字段A from 表 order by ttime desc 这样可以查询字段A的最新的10条数据.不懂的把问题贴出来,这几天没事可以多上上百度.

ASP网页SQL随机选择10条数据
你这个报错不是因为语句问题,而是因为你case的语法错误 请贴出这个页面从第50行到第90行的代码 另外,Rnd(ID)是ACCESS数据库中取字段ID中的随机值 如果你是MSSQL数据库,要用:Select TOP 10 * From shouye_1 Order By Newid()

如何在ASP中自动给记录编号并显示出来?
你可以将变量i在这里显示出来 rs.MoveNext wend 换句话说你上边的 HTML代码 就是放在再while 循环中的当然你也可以用DO……Loop 至于只显示 显示"SNS"字段等于"071"的用户情况?这就要调整你的SQL语句了 你可以再 SQL语句后边加上条件 select * from table后边加上 where sns=071 ...

相似回答