马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。还无法完全实现一些企业级的功能:完全的集群、负载均横。上传 <%
'判别是不是添加了文件
Dim ulFileName, ulResult
ulSaveToPath="/upload" '保留文件途径
ulMaxFileSize = 1000000 '文件巨细限制 1000,000
ulResult = DoUploadFile(ulMaxFileSize, ulFileName)
Function DoUploadFile(MaxUpLoadSize, FileName)
Dim Upload, File, formName, formPath, FileExt
FileName = ""
Set Upload = New upload_yfly '创立上传对象
IF IsNull(Upload.File) THEN
DoUploadFile= 6
EXIT Function
END IF
IF Upload.File.Count = 0 Then
DoUploadFile= 5 'No File uploaded
Else
Set File = Upload.File("ulFileToUpload")
If File.FileName = "" Then
DoUploadFile= 4 'No File uploaded
Else
'上传文件不是空的时分处置上传
'在目次后加(/)
formPath=upload.Form("ulSaveFilePath")
If Right(formPath, 1) <> "/" Then
formPath = formPath & "/"
End If
If File.FileSize < 100 Then
DoUploadFile= 1 '文件巨细太小
Exit Function
End If
If File.FileSize > MaxUpLoadSize Then
DoUploadFile= 2 '文件巨细超越了限制
Exit Function
End If
FileExt = LCase(Right(File.FileName, 4))
uploadsuc = False
If Not (FileExt = ".gif" Or FileExt = ".jpg") Then
DoUploadFile= 3 '文件格局不准确
Exit Function
End If
Randomize
ranNum = Int(90000 * Rnd) + 10000
'文件名
FileName = formPath & Year(Now) & Month(Now) & Day(Now) & Hour(Now) & Minute(Now) & Second(Now) & ranNum & FileExt
If File.FileSize > 0 Then ''假如 FileSize > 0 申明有文件数据
File.SaveAs server.mappath(FileName) ''保留文件
End If
DoUploadFile= 0
End If
Set File = Nothing
End If
Set Upload = Nothing '删除此对象
End Function
%>
<SCRIPT RUNAT="SERVER" LANGUAGE="VBSCRIPT">
dim upfile_yfly_Stream
Class upload_yfly
dim Form,File,Version
Private Sub Class_Initialize
dim iStart,iFileNameStart,iFileNameEnd,iEnd,vbEnter,iFormStart,iFormEnd,theFile
dim strDiv,mFormName,mFormValue,mFileName,mFileSize,mFilePath,iDivLen,mStr
Version=""
File = NULL
Form = Null
upfile_yfly_Stream=NULL
if Request.TotalBytes<1 then Exit Sub
set Form=CreateObject("Scripting.Dictionary")
set File=CreateObject("Scripting.Dictionary")
set upfile_yfly_Stream=CreateObject("Adodb.Stream")
upfile_yfly_Stream.mode=3
upfile_yfly_Stream.type=1
upfile_yfly_Stream.open
upfile_yfly_Stream.write Request.BinaryRead(Request.TotalBytes)
vbEnter=Chr(13)&Chr(10)
iDivLen=inString(1,vbEnter)+1
strDiv=subString(1,iDivLen)
iFormStart=iDivLen
iFormEnd=inString(iformStart,strDiv)-1
while iFormStart < iFormEnd
iStart=inString(iFormStart,"name=""")
iEnd=inString(iStart+6,"""")
mFormName=subString(iStart+6,iEnd-iStart-6)
iFileNameStart=inString(iEnd+1,"filename=""")
if iFileNameStart>0 and iFileNameStart<iFormEnd then
iFileNameEnd=inString(iFileNameStart+10,"""")
mFileName=subString(iFileNameStart+10,iFileNameEnd-iFileNameStart-10)
iStart=inString(iFileNameEnd+1,vbEnter&vbEnter)
iEnd=inString(iStart+4,vbEnter&strDiv)
if iEnd>iStart then
mFileSize=iEnd-iStart-4
else
mFileSize=0
end if
set theFile=new FileInfo
theFile.FileName=getFileName(mFileName)
theFile.FilePath=getFilePath(mFileName)
theFile.FileSize=mFileSize
theFile.FileStart=iStart+4
theFile.FormName=FormName
file.add mFormName,theFile
else
iStart=inString(iEnd+1,vbEnter&vbEnter)
iEnd=inString(iStart+4,vbEnter&strDiv)
if iEnd>iStart then
mFormValue=subString(iStart+4,iEnd-iStart-4)
else
mFormValue="&q</p> 想法是和程序员的想法不一样的.至于为什么.大家去想一想.跟心理学有关的 |