求asp+flash 大转盘抽奖程序源码

求asp+flash 大转盘抽奖程序源码,第1张

flash+asp 的比较麻烦 还有创建mysql数据库。

其实通过春闷笑 flash + xml 就已经能实现了 何必搞得那么复杂。

几率可以在xml里面改 百分之一 千分之一 万分之一 ........

随你高兴怎么改就怎么改。

而且一样也可以按比例修改的罩瞎。

可以设定各个奖项的几扒含率是百分之几。

此需求的难点在于你的网站抽奖池号码需要跟印刷品上的帆坦宽号码完全一致,否则就会出现网站号码跟印刷品上的抽奖号码完全脱节,或者引起用户不满,或者让你大出血本。因此你需要首先把印刷品上的号码全部灌入网站数据库——如果你做得到的话

其余的事情就很轻松了,用RND产生一个指定范围内的随机数,在SQL里用随机数为条件进行检索,当然每次用态亮户不幸中奖以后要记得给该号码做一个标记,以后不参与检索,否则同一个中奖号码会出现N次(这就是随机数的特点),你哭都来不及。另外每次使用RND产生随机数要记得randomize ,否则后果也很难看

如果你确信网站的访问量会很高,同时抽奖号码的规模不大,比如几百个号码,那么我建议你在网站首次被访问的时候在数据库中提取抽奖号码灌入数组,并保存到Application里面,RND产生的随机数作为数组下标,用户不幸中奖的时候把该号码在数组中删除。对于任何计算机语言来说,通过数组下标访问数据都是速度最快代价最低的。不过Application在服务重启之后会清空,所以要定时用Application中数组的数据同步数据库,清除已经被用信仿户抽中的号码。这种方式在大负荷WEB应用上能非常有效的降低数据库 *** 作的压力。当然如果抽奖号码规模非常大就不适合数组方式了,老老实实用数据库比较好

<input type="button" onClick="location.reload(true)" value="抽奖">

<br>

<%

dim num

randomize

num=round(Rnd,2)

response.write "您抽中郑锋携的是: "&num &"<br>"

if num>=0 and num <0.01 then

response.write "恭喜,您中一等奖 "

elseif num>=0.01 and num <0.03 then

response.write "恭喜,您中二等奖 "

elseif num>=0.03 and num <0.08 then

response.write "恭喜,您中三等奖 "

elseif num>=0.08 and num <0.18 then

response.write "恭喜,您中四等奖 "

elseif num>=0.18 and num <0.38 then

response.write "恭喊伏喜,您中五等奖 "

else

response.write "很遗憾,您没中奖 "

end if

%>

<pre>

说明:

值在0~0.01的中一等奖

值在基老0.01~0.03的中二等奖

值在0.03~0.08的中三等奖

值在0.08~0.18的中四等奖

值在0.18~0.38的中五等奖

</pre>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12313370.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存