高分求解解决方案!!
tang 2005-04-25 09:45:29
下面这段代码功能:
产生一定数量的随机数据。如:t1=16 t2=1000
选中up项,则会生成1000个16位大写英文字母。
我想添加一项输入项如:inpt
如:inpt=ABCD0001时
输出为:
ABCD0001 ADG....P(16位)
.
.
.
ABCD1000 DTY...L(16位)
<HTML>
<TITLE>随机数产生</TITLE>
<%
T1=Trim(Request("T1")) '随机数位数
T2=Trim(Request("T2")) '随机数数量
UP=Trim(Request("C1")) '大写英文字母
LOW=Trim(Request("C2")) '小写英文字母
NUM=Trim(Request("C3")) '阿拉伯数字
nowtime=year(now)&month(now)&day(now)&hour(now)&minute(now)&second(now)
DIM A,B,c(10000000)
Randomize
for j=0 to INT(T2)-1
B=""
FOR I=0 TO (INT(T1)-1)
IF UP<>"" AND LOW<>"" AND NUM="" THEN
A=INT(RND*58+65)
if A>90 and A<97 then
A=A+10
end if
END IF
IF UP<>"" AND LOW="" AND NUM="" THEN
A=INT(RND*26+65)
END IF
IF UP="" AND LOW<>"" AND NUM="" THEN
A=INT(RND*26+97)
END IF
IF UP<>"" AND LOW<>"" AND NUM<>"" THEN
A=INT(RND*75+48)
if A>90 and A<97 then
A=A+10
end if
if A>57 and A<65 then
A=A+10
end if
END IF
IF UP<>"" AND LOW="" AND NUM<>"" THEN
A=INT(RND*43+48)
if A>57 and A<65 then
A=A+10
end if
END IF
IF UP="" AND LOW<>"" AND NUM<>"" THEN
A=INT(RND*43+48)
if A>57 and A<97 then
A=INT(RND*26+97)
end if
END IF
IF UP="" AND LOW="" AND NUM<>"" THEN
A=INT(RND*10+48)
END IF
B=B&CHR(A)
NEXT
c(j)=b
next
set objfso=server.createobject("scripting.filesystemobject")
set objts=objfso.opentextfile(server.mappath("../rand/rand"&T1&"_"&T2&"_"&nowtime&".TXT"),2,true)
for z=0 to j
objts.writeline c(z)
next
%>
<BODY>
<A HREF="../rand/rand<%=T1%>_<%=T2%>_<%=nowtime%>.TXT">RAND<%=T1%>_<%=T2%>_<%=nowtime%></A>
</BODY>
</HTML>