问高手asp中实现抽奖功能
做了一个asp系统,有会员注册功能,其中有一功能遇到麻烦,就是从每天注册的会员中抽取一个幸运会员,发放奖品,这样的功能应该如何实现,当前的代码是:
<%
Set rs = Server.CreateObject("Adodb.RecordSet")
sql="select * from userinfo order by userid desc"
rs.open sql,conn,1,1
DIM Appeared
Call DisRndRecord(10,rs.recordCount)'调用函数该位置显示记录
'################SUBS################
'#DisRndRecord(DisNum,rsBound)
'#参数DisNum:显示数量
'#参数rsBound:随机数产生范围
Sub DisRndRecord(DisNum,rsBound)
DIM i,ThisRnd
If rsBound < DisNum Then DisNum = rsBound'记录总数小于要抽取记录条数的情况
For i = 0 To DisNum - 1
ThisRnd = GetRnd(rsBound)'取得一个不重复的随机数
rs.Move(ThisRnd)'游标移动到随机数位置数读取
Response.Write("<br>("&rs("id")&")"&rs("Title"))
rs.Move(-ThisRnd)
Next
End Sub
'# 函数GetRnd(bound)返回一个不重复的随机数字
'#参数bound:随机范围
Function GetRnd(bound)
DIM ranNum
Randomize()
ranNum=int(bound*rnd)
If Instr(Appeared,"["&ranNum&"]") Then'产生的随机数是否出现过
ranNum = getRnd(bound)
End If
Appeared = Appeared & "["&ranNum&"]"'记录已出现的随机数
GetRnd = ranNum
End Function
%>
<%=rs("username")%>
现在存在的问题是:当前显示的随机结果中,刷新页面就会更新显示一次,与网站所要求的每天只会出现一个幸运会员有出入,麻烦高手指点指点