asp 每小时增加随机数字。每天0:00又重新归0! 求高手写个随机代码。

来源:百度知道 编辑:UC知道 时间:2024/07/02 15:25:10
<td bgcolor="#0099FF"><div align=center><span class=style19>
15%
</span></div></td>

中间这个 15% 。要求每天都从0点开始,每小时增加一次。随机的。不要重复。然后到0:00又重新开始!!!谢谢了!!!!!!!

大致的原理是:使用两个全局变量保存上次随机的时间和数值,对于同一小时内的访问,输出该数值;对于下一整点之后的访问,随机计算后更新这两个变量。因为ASP是网页脚本,这些操作应在客户访问时完成(即若连续数小时无人访问,则此数无变化)

若服务器缓存Application稳定,可将其用于保存;否则可使用数据库。以下以Application为例。

function getsize()
if isnumeric(application("size")) then
getsize=cint(application("size")) '取得保存的size
else
application("size")="15" '初始化size
getsize=15
end if
if isnumeric(application("time")) then
if cint(application("time"))>hour(now()) then '进入下一小时
application("time")=hour(now()) '保存time
randomize '准备随机变量
getsize=getsize+cint(rnd()*10) '10为单次size增加最大值
application("size")=getsize '保存size
elseif cint(application("time"))<hour(now()) then '时间回退,即超过零点
application("size")="15" '初始化size
getsize=15
application("time")=hour(now()) '初始化time