仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 4159|回复: 19
打印 上一主题 下一主题

[学习教程] ASP网页编程之asp上传

[复制链接]
小魔女 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-16 00:27:28 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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>  想法是和程序员的想法不一样的.至于为什么.大家去想一想.跟心理学有关的
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-6 03:34

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表