上傳|無組件|應用執行個體|上傳|無組件|應用執行個體
''''''-------- upload.htm -------------
<script language="javascript">
function checkFile(myForm)
{
if(myForm.File1.value=='') return false;
myForm.submit();
}
</script>
<form method="POST" name="upl" action="fjupload.asp" enctype="multipart/form-data" >
<input type="file" name="File1" ID="File1">
<input type="button" name="upfiles" value="上傳" >
</form>
''' ------------fjupload.asp -----------------
<!--#include file="../../inc/config.asp"-->
<!--#include file="../../inc/upload.inc"-->
<%
founderr=false
SavePath = Server.MapPath("?????") '存放上傳檔案的目錄
call upload_0() '使用化境無組件上傳類
'上傳程式
sub upload_0() '使用化境無組件上傳類
set upload=new upload_file '建立上傳對象
dim msg '儲存上傳過程中發生的錯誤資訊
dim filecount '隱藏檔總數
dim upcount '儲存上傳的檔案總數
filecount=0
upcount=0
for each formName in upload.file '列出所有上傳了的檔案
set file=upload.file(formName) '產生一個檔案對象
if(file.filename<>"") then
founderr=false
filecount=filecount +1
set file=upload.file(formName) '產生一個檔案對象
randomize
ranNum=int(900*rnd)+100
last_fn=hour(now()) & minute(now()) & second(now()) & ranNum '產生一段隨機數附加到檔案末尾,以防止檔案名稱衝突
ext_fn=file.fileext '副檔名
filename=SavePath & "\" & file.smallfilename & "_" & last_fn
if ext_fn<>"" then filename=filename & "." & ext_fn
if fso.FileExists(filename) then
msg=msg & "\r\n" & file.filename & " 檔案已經存在,請變更檔名"
founderr=true
end if
'如果可以上傳,就執行上傳
if founderr<>true then
file.SaveToFile FileName '儲存檔案
if(err=0) then
upcount = upcount + 1
msg=msg & "\r\n" & file.filename & "上傳成功!"
'如果是rar檔案進行解壓縮
if(lcase(file.fileext)="rar") then
Call UnCompess(FileName,SavePath) '解壓縮
end if
else
msg=msg & "\r\n" & file.filename & "上傳失敗!"
end if
end if
end if
set file=nothing
next
set fso=nothing
set upload=nothing
'如果上傳成功的檔案數少於上傳的檔案數就彈出錯誤提示
if(