asp vb sql 谁能解释下这段代码啊 shanks you!! very much!!

来源:百度知道 编辑:UC知道 时间:2024/05/29 12:12:19
主要是告诉我 filename 的值 是怎么变化的 我提取了 前面的变量
filename 却和存入结果不一样

if FoundErr<>true then
randomize
ranNum=int(900*rnd)+100
filename=SavePath&year(now)&month(now)&day(now)&hour(now)&minute(now)&second(now)&ranNum&"."&fileExt

ofile.SaveToFile Server.mappath(FileName) '保存文件

response.write "文件上传成功!文件大小为:" & cstr(round(oFileSize/1024)) & "K"
select case PhotoUrlID
case 0
strJS=strJS & "parent.document.myform.PhotoUrl.value='" & fileName & "';" & vbcrlf
strJS=strJS & "parent.document.myform.PhotoSize1.value='" & cstr(round(oFileSize/1024)) & "';" & vbcrlf
case 1
strJS=strJS & "parent.document.myform.DownloadUrl.value='" & fileName & "';" & vbcrlf
strJS=strJS & "parent.document.myform.FileSize.value='" & cstr(round(oFileSize/1024))

上传文件时为了避免重名,很多人都喜欢用这种方式,即用上传时间加随机数作为文件名,你这里也是这样啦!
filename=SavePath&year(now)&month(now)&day(now)&hour(now)&minute(now)&second(now)&ranNum&"."&fileExt
其中SavePath是文件保存的路径,year(now)&month(now)&day(now)&hour(now)&minute(now)&second(now)是提取上传时间(年月日时分秒),ranNum时提前生成的随机数,加随机数的目的是为了避免同一时间有多人上传而重名,后面的"."&fileExt是文件的扩展名。
比如2008年10月20日11时22分33秒上传的记事本文件,本次生成的随机数假设是123,那么上传后的文件名是“路径\20081020112233123.txt”。
这样解释明白吗?