用asp也可以实现!
<%
set rs =server.CreateObject("adodb..recordset")
rs.open"select top 10 * from mem ",nn,1,1
if not rs.eof then
Randomize
m=10
n=1
R = Int(Rnd() * M - N + 1) + N
Q = Int(Rnd() * M - N + 1) + N
if r=q then Q = Int(Rnd() * M - N + 1) + N
P = Int(Rnd() * M - N + 1) + N
if r=p then p = Int(Rnd() * M - N + 1) + N
if q=p then p = Int(Rnd() * M - N + 1) + N
response.Write(rs(r).rs("id")&"<br>"&rs(q).rs("id")&"<br>"&rs(p).rs("id"))
end if
%>
不用JS也可以.
你可以用VB中的Rnd()函数
Rnd()是产生一个介于0~1之间的随机数,要产生一个介于N-M之间的随机数用下面的公式:
Randomize
R = Int(Rnd() * M - N + 1) + N
这样,你可以一下子产生三个随机数:
Q = Int(Rnd() * M - N + 1) + N
P = Int(Rnd() * M - N + 1) + N
这时,你再用一个循环:
i=0
j=0
dim a[2]
a[0]=R
a[1]=Q
a[2]=P
for i=0 to 2
do while rs.eof//十条记录的记录集遍历
if a[i]=j then
response.write rs(0)//也可以把它一个个输出到表格当中去.随你自己怎么办.
break
End if
rs.movenext
j++
loop
next
这样的话就可以随机输出不一样的三个记录,你试一下看看行不行?