asp产生个时间随机数适合编号
2009-07-05 16:11
204 查看
<%
'====================================================
' 格式化时间(显示)
' 参数:n_Flag
'1:"yyyy-mm-dd hh:mm:ss"
'2:"yyyy-mm-dd"
'3:"hh:mm:ss"
'4:"yyyy年mm月dd日"
'5:"yyyymmdd"
'6:"mm月dd日"
'7:"mm-dd"
'8:"yyyymmddhhmmss"
'Response.Write(Format_Time(Now(),7))
'====================================================
Function Format_Time(s_Time, n_Flag)
Dim y, m, d, h, mi, s
Format_Time = ""
IF IsDate(s_Time) = False Then Exit Function
y = cstr(year(s_Time))
m = cstr(month(s_Time))
IF len(m) = 1 Then m = "0" & m
d = cstr(day(s_Time))
IF len(d) = 1 Then d = "0" & d
h = cstr(hour(s_Time))
IF len(h) = 1 Then h = "0" & h
mi = cstr(minute(s_Time))
IF len(mi) = 1 Then mi = "0" & mi
s = cstr(second(s_Time))
IF len(s) = 1 Then s = "0" & s
Select Case n_Flag
Case 1
' yyyy-mm-dd hh:mm:ss
Format_Time = y & "-" & m & "-" & d & " " & h & ":" & mi & ":" & s
Case 2
' yyyy-mm-dd
Format_Time = y & "-" & m & "-" & d
Case 3
' hh:mm:ss
Format_Time = h & ":" & mi & ":" & s
Case 4
' yyyy年mm月dd日
Format_Time = y & "年" & m & "月" & d & "日"
Case 5
' yyyymmdd
Format_Time = y & m & d
Case 6
' mm月dd日
Format_Time = m & "月" & d & "日"
Case 7
' mm-dd
Format_Time = m & "-" & d
Case 8
' yyyymmddhhmmss
Format_Time = y & m & d & h & mi & s
End Select
End Function
'====================================================
'产生指定长度的随机字符串
'length:要生成的字串长度
'ty:类型,0为数字,1为字母,2为数字与字母,3为数字与大小写字母
'Response.Write(GetRandomString(120,0))
'====================================================
Function GetRandomString(length,ty)
Dim char,output,num
Dim lenChar
Select Case ty
Case 0
char = "1234567890"
Case 1
char = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
Case 2
char = "1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ"
Case 3
char = "1234567890abcdefghijklmnopqxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
End Select
lenChar = Len(char)
Randomize
Do While Len(output) < length
num = Mid(char, Int((lenChar * Rnd) + 1), 1)
output = output + num
Loop
GetRandomString = output
End Function
'====================================================
%>
'调用函数
<%=Format_Time(Now(),8) & GetRandomString(5,0)%>
'====================================================
' 格式化时间(显示)
' 参数:n_Flag
'1:"yyyy-mm-dd hh:mm:ss"
'2:"yyyy-mm-dd"
'3:"hh:mm:ss"
'4:"yyyy年mm月dd日"
'5:"yyyymmdd"
'6:"mm月dd日"
'7:"mm-dd"
'8:"yyyymmddhhmmss"
'Response.Write(Format_Time(Now(),7))
'====================================================
Function Format_Time(s_Time, n_Flag)
Dim y, m, d, h, mi, s
Format_Time = ""
IF IsDate(s_Time) = False Then Exit Function
y = cstr(year(s_Time))
m = cstr(month(s_Time))
IF len(m) = 1 Then m = "0" & m
d = cstr(day(s_Time))
IF len(d) = 1 Then d = "0" & d
h = cstr(hour(s_Time))
IF len(h) = 1 Then h = "0" & h
mi = cstr(minute(s_Time))
IF len(mi) = 1 Then mi = "0" & mi
s = cstr(second(s_Time))
IF len(s) = 1 Then s = "0" & s
Select Case n_Flag
Case 1
' yyyy-mm-dd hh:mm:ss
Format_Time = y & "-" & m & "-" & d & " " & h & ":" & mi & ":" & s
Case 2
' yyyy-mm-dd
Format_Time = y & "-" & m & "-" & d
Case 3
' hh:mm:ss
Format_Time = h & ":" & mi & ":" & s
Case 4
' yyyy年mm月dd日
Format_Time = y & "年" & m & "月" & d & "日"
Case 5
' yyyymmdd
Format_Time = y & m & d
Case 6
' mm月dd日
Format_Time = m & "月" & d & "日"
Case 7
' mm-dd
Format_Time = m & "-" & d
Case 8
' yyyymmddhhmmss
Format_Time = y & m & d & h & mi & s
End Select
End Function
'====================================================
'产生指定长度的随机字符串
'length:要生成的字串长度
'ty:类型,0为数字,1为字母,2为数字与字母,3为数字与大小写字母
'Response.Write(GetRandomString(120,0))
'====================================================
Function GetRandomString(length,ty)
Dim char,output,num
Dim lenChar
Select Case ty
Case 0
char = "1234567890"
Case 1
char = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
Case 2
char = "1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ"
Case 3
char = "1234567890abcdefghijklmnopqxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
End Select
lenChar = Len(char)
Randomize
Do While Len(output) < length
num = Mid(char, Int((lenChar * Rnd) + 1), 1)
output = output + num
Loop
GetRandomString = output
End Function
'====================================================
%>
'调用函数
<%=Format_Time(Now(),8) & GetRandomString(5,0)%>
相关文章推荐
- C++ 随机数,根据时间生成随机数,Srand 与Rand 产生随机数
- 测试程序运行的时间+产生随机数
- ASP.NET中随机数的产生
- zen-cart版:按时间+随机数结合产生订单号 (订单方便管理与确认)
- asp产生随机数
- C++中的srand(time(null))利用时间设置随机种子产生随机数
- 【Python】利用当前时间、随机数产生一个唯一的数字
- C语言下产生大量的随机数和计算程序运行所用的时间
- 让random在 4000 极短时间内产生的随机数不相同
- 【转】让random在极短时间内产生的随机数不相同
- asp产生随机数
- 让random在极短时间内产生的随机数不相同
- asp.net图片上传-简单实用(VS2008 FileUpload控件+ASP.NET2.0)按时间+三位随机数重命名
- ASP.NET中随机数的产生
- 【ASP】在特定的范围内产生N个不同的随机数
- 利用NS2的产生随机数机制来实现对链路的动态设置(连接建立时间,延迟)
- C++中的srand(time(null))利用时间设置随机种子产生随机数
- Asp.net 产生无重复ID 年月日+三位随机数
- [linux]:linux shell编程之产生真随机数(利用时间轴的办法)
- 随机产生N位由数字和字母组成的密码 asp随机数