8个asp生成随机字符的函数(4)
来源:asp之家 发布时间:2007-08-04 10:17:00
标签:随机函数,随机,随机字符,函数
7.
功能说明:取指定范围内的指定个数的随机数,无重复数
指定5个参数:
iLessCount----取最少n个数(Integer)
iMostCount----取最多n个数(Integer)
iLessNumber----取数最小范围(Integer)
iMostNumber----取数最大范围(Integer)
cutZero----是否要剔除无效零(Boolean)[例:true-->3,false-->003]
Function rndNumber(iLessCount,iMostCount,iLessNumber,iMostNumber,cutZero)
If iLessCount = 0 OR iMostCount < iLessCount OR NOT _
isnumeric(iLessCount) OR NOT isnumeric(iMostCount) OR NOT _
isnumeric(iLessNumber) OR NOT isnumeric(iMostNumber) _
OR (iLessNumber = iMostNumber) Then Exit Function
’最少个数零、最大个数小于最小个数、4个参数不为数字、最小数等于最大数就退出函数
Randomize
Dim iRnd,sZero
Dim sOutput
Dim iLength
Dim sTempOutput
Dim i
Dim iCount
iCount = int(rnd*(iMostCount-iLessCount+1))+iLessCount’计算随机取几个数
iLength = len(iMostNumber)*iCount+(iCount*2)
’长度为最大数长度乘以随机个数加上随机个数乘以2(每个数前后各一个逗号,用来全字匹配)
Do While len(sOutput) < iLength’输出小于长度时循环
iRnd = int(rnd*(iMostNumber-iLessNumber+1))+iLessNumber’取随机数
If Len(iRnd) < len(iMostNumber) Then’随机数长度小于取最大数长度
For i = 1 To len(iMostNumber) - len(iRnd)’那么就要在首位加缺少的零
sZero = sZero & "0"
Next
End If
iRnd = sZero & iRnd’把零加在随机数前面
sZero = empty’清空首位零,循环后还要调用
If Instr(sOutput,","&iRnd&",") < 1 Then’不在输出变量中就放进去0
sOutput = sOutput & "," & iRnd & ","
End If
Loop
sOutput = mid(sOutput,2,len(sOutput)-2)’去掉首尾逗号
sOutput = Replace(sOutput,",,",",")’把双逗号替换成单逗号
If cutZero = true Then’如果要去除首位多余的零
sTempOutput = split(sOutput,",")’拆分为数组
sOutput = empty’清空,后面要重新放入
For i = 0 To Ubound(sTempOutput)’逐个转换成数值后放入
sOutput = sOutput & Clng(sTempOutput(i)) & ","
Next
sOutput = mid(sOutput,1,len(sOutput)-1)’去掉末尾逗号
End If
rndNumber = sOutput’输出
End Function
使用方法:
Response.Write rndNumber(1,3,5,15,false)
8.功能说明:生成随机字符串,包括大小写字母,数字,和其它符合,常用于干扰码。
参数说明:stars--干扰码最小长度,ends--干扰码最大长度
function rndcode(byVal stars,byVal ends)
'by 天空诚 from:aspxhome.com
dim rndlen,i
randomize
rndLen = int(stars*rnd+ends-stars)
for i = 1 to rndLen
randomize
rndcode = rndcode & chr(int(127*rnd+1))
next
end function
使用方法:
response.write rndcode(20,100)
效果图:
上面介绍了8种方法,相信能够满足大部分多随机字符的使用了!
0
投稿
猜你喜欢
- 有些时候我们需要得到刚刚插入数据库中的条目id,用于相关系统的更改,在以前我是使用select+top 1+desc 这种笨方法实现的,在没
- replace方法的语法是:stringObj.replace(rgExp, replaceText) 其中stringObj是字符串(st
- 论坛里面有不少人在使用Javascript编写Asp,经常有人在论坛提问,为什么Asp对象在对比指定值时返回结果不对?现在在这里给大家写点关
- javascript版 俄罗斯方块(Russian box)小游戏,喜欢的朋友可以玩玩。对源代码感兴趣的朋友也可以研究一下。玩法介绍:可以输
- 设置cookie每个cookie都是一个名/值对,可以把下面这样一个字符串赋值给document.cookie:document.cooki
- 近期,MSN、江民等知名网站相继受到了黑客的威胁和攻击,一时间网络上风声鹤唳。本报编辑部接到本文作者(炽天使)的电话,他详细讲述了发现国内最
- 最近在做文章页盖楼显示的项目,数据来源是跟贴系统生成的UTF8格式的JSON数据。文章页的HTML编码格式是GB2312,在javascri
- 在各类的前端开发工具里,在功能上虽然Editplus显得有些“单薄”,但是仍然是很多我辈做开发的人们离不开的工具,因为他小巧,语言高亮,支持
- 客户端调用XMLHTTP的过程很简单,只有5个步骤: 1、创建XMLHTTP对象 2、打开与服务端的连接,同时定义指令发送方式,服务网页(U
- 一、节点的定义dom节点树图中可见节点HTML文档中的每个成分都是一个节点:整个文档是一个文档节点每个HTML标签是一个元素节点包含在HTM
- 你一定想下载一下感兴趣的网页,以便慢慢欣赏吧!利用FrontPage能够轻松做到这一点,甚至可以下载整个站点,当然这里只能下载静态的页面。启
- Server对象提供对服务器上访问的方法和属性.大多数方法和属性是作为实用程序的功能提供的。语法:Server.property|metho
- 上一次,我们谈到在ASP中如何利用“正则表达式”对象来实现各种数据的校验,文中描述了正则表达式对象的强大功能,接下来,我们来看看有关“正则表
- 很多人可能认为门户网站首页设计只是把一些导航、资讯内容和广告堆积起来摆放得好看就可以了,虽然这个观点也并不是完全错误的,确实门户网站首页是由
- 最近和一程序员合作项目。弄的我头都大了~埋怨我的CSS命名看不懂~得按照他的来。结果我打开他的页面,看了看,从头第一个开始就是content
- 硬件平台:SUN Ultra Enterprise 3000 操作系统:Solaris 2.5(中文简体) 磁盘:4.2GB 内存:256M
- 原文地址:http://ilovetypography.com/2007/10/22/so-you-want-to-create-a-fon
- ASP开发中有用的函数(function)集合,挺有用的,请大家保留!'******************************
- 现在主流的cms或者blog等系统中,都内置的有插件系统,但是层层深入、剖析实现的方式,其实都是最简单的钩子的复杂化的实现。前言钩子是插件执
- asp如何用Jmail的发送电子邮件?asp源码见下:<% Set mail1