
将这些数据传到前台页面上去,用js取到这些数据,将他们放在数组中,如:
var arr = new Array("99877","57898","31524");
然后产生一个随机数,var num = parseInt(Mathrandom()(arrlength-1));
然后再将值输入到指定位置,如:页面上<span id = "span1" ></span>
在js端就应该写:var oS = documentgetElementById("span1");oSinnerHTML = arr[num];
方法1:
将所有四位数字生成并存放到ArrayList或者类似的数组中
然后每次随机取其中一个 并在得到后从数组中删除该数字
ArrayList al = new ArrayList();
for(;;)
{
(初始化数组并向数组添所有四位数字)
}
下面是得到数字
int i = randomNext(0,alCount-1);
string str = al[i]ToString();
alRemoveAt(i);
然后每隔48小时重置数组 计时方式很多 可以用线程 或者其它办法
这样很快并切绝对不会重复 但因为是存放在数组里 所以如果程序退出 数组就重置了 估计LZ是想做网站的验证码吧 那这个方法就可以 如果程序会有中途退出 那可以使用下面的方法 或将数组中的数据存放在数据表里 然后每次对表进行 *** 作
方法2:
拿一张表来存储生成的四位随机数
生成四位随机自然数的办法: int i = randomNext(1000,9999)
生成四位任意编号的办法: string str = randomNext(0,9)
+""+randomNext(0,9)+""+randomNext(0,9)+""+randomNext(0,9)
然后把这个生成的随机数存放到表里
以后每次生成新数之后
select 四位随机数 from 表 where 四位随机数 = 新数
如果表中已经存在这个数 则重新随机 然后再比对
然后每隔48小时清空该表 同上 计时方式很多 可以用线程 或者其它办法
在此不多介绍了
这个办法比较耗时 但可以保证就算程序死掉也不会有重复数据 不过要保证是写在线程里 因为当已生成的数字过多 会需要很长时间才找到不同的四位数字
应该有有问题了,呵呵。
数据库生成模式时,会根据管理员设置的一个配置文件对指定要监控的文件进行读取,对每个文件生成相应数字签名,并将这些结果保存在自己的数据库中,在缺省状态下,MD5或者是SHA1,SNCFRN(Xerox的安全哈希函数)加密手段被结合用来生成文件的数字签名。
当怀疑系统被入侵时,可由数据库根据先前生成的,数据库文件来做一次数字签名的对照,如果文件被替换,则与数据库之间相应数字签名不匹配,这时就会报告相应文件被更动,管理员就明白系统不"干净"了
产生数据不一致的原因主要有以下三种:一是由于数据冗余造成的;二是由于并发控制不当造成的;三是由于各种故障、错误造成的。
第一种情况的出现往往是由于重复存放的数据未能进行一致性地更新造成的。例如教师工资的调整,如果人事处的工资数据已经改动了,而财务处的工资数据未改变,就会产生矛盾的工资数。
第二种情况是由于多用户共享数据库,而更新 *** 作未能保持同步进行而引起。例如,在飞机票订购系统中,如果不同的两个购票点同时查询某张机票的订购情况,而且分别为顾客订购了这张机票,就会造成一张机票分别卖给两名顾客的情况。这是由于系统没有进行并发控制,所以造成了数据的不一致性。
第三种情况下,当由于某种原因(如硬件故障或软件故障)而造成数据丢失或数据损坏,要根据各种数据库维护手段(如转存、日志等)和数据恢复措施将数据库恢复到某个正确的、完整的、一致性的状态下。
数据库系统考虑了各种破坏数据一致性的因素,并采取了一些相应的措施来维护数据库的一致性。例如提供了并发控制的手段,提供了存储、恢复、日志等功能。
由于数据面向整个系统,是有结构的数据,不仅可以被多个应用共享使用,而且容易增加新的应用,这就使得数据库系统易于扩充,可以适应各种用户的要求。可以取整体数据的各种子集用于不同的应用系统,当应用需求改变或增加时,只要重新选取不同的子集或加上一部分数据便可以满足新的需求。
以上就是关于怎么在HTML页面随即生成数字自定义生成的数据全部的内容,包括:怎么在HTML页面随即生成数字自定义生成的数据、asp.net生成四位数的随机数,并且保证48小时内不会重复、数据库之间的不匹配的数字签名什么意思等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)