㈠ asp中如何獲得上傳文件的名字
post.asp 做為發表頁,其中引用choose.asp作圖片上傳
choose.asp 提供瀏覽選擇圖片,提交數據給upload.asp
upload.asp中的asp程序負責上傳
writepost.asp 負責將文本和圖片名一起寫入資料庫
1--------
filename="上傳後獲得的文件名",然後upload.asp自動跳轉choose.asp 頁,加上參數,格式為:
choose.asp?filename="上傳後獲得的文件名"
然後你用Request.QueryString("filename")即可獲取文件名,然後就能將post.asp中書寫的文本一起提交給wirtepost.asp 保存了
2-----------
也可以用session來保存文件名,session("filename")="上傳後獲得的文件名",然後直接跳轉回choose.asp,在post.asp頁提供的表單中寫完文本,提交給writepost.asp 保存,因為用的session所以不必擔心文件名丟失
那最後在writepost.asp 中,如果用session,完成保存動作後,要清空session("filename")哦
㈡ 如何使用AspUpload組件上傳文件
一、摘要
Asp組件有內置的、伺服器安裝時附帶的,更多的是第三方提供的,今天來學習文件上傳的其中一個組件aspupload組件使用方法。
二、aspupload組件的下載、安裝或注冊
1、asp組件的下載、安裝
(1)可以從網上下載。
(2)直接雙擊後進行安裝。
AspUpload組件下載
2、asp上傳組件的功能
a.限制上載文件的大小
b.設置用戶的許可權
c.修改文件屬性
d.同時上載多個文件
e.能夠將文件保存到資料庫中
f.支持文件刪除,自動生成與伺服器上文件不同名的文件
g.擁有管理許可權的用戶甚至可以使用該控制項進行遠程注冊
三、aspupload組件的簡單應用
1、實例一(1.asp):通過代碼實現三個文件的上傳功能。
如下圖所示:
(1)靜態頁面:1個表單,三個文件域,一個按鈕,其中表單form的動作如下。
(2)其中客戶端文件要注意幾點:
* 文件上載提交表單(Form)的enctype必須指定為「multipart/form-data」
* 語句表示上載文件域,用戶可以在該域中輸入或選定文件。
* 傳遞一個參數act(名稱可自己取),其值可以自己隨便定,目的是觸發上傳事件。
(3)動態代碼如下:
2、實例二(2.asp):修改程序1.asp,要求在上傳文件後顯示上傳文件的文件名及大小。
如下圖所示:
增加如下代碼:
response.write("
文件1是:
")
response.write(upload.files(1).path)
response.write("
文件2是:
")
response.write(upload.files(2).path)
response.write("
文件3是:
")
response.write(upload.files(3).path)
說明:
upload.files方法用來獲取文件的相關屬性,path是文件的路徑,size是文件的大小。
3、實例三(3.asp):修改程序2.asp,要求上傳的三個文件大小不能超過5K,如果上傳的文件已經存在則要求不覆蓋文件。
在上傳之前增加如下代碼:
upload.setmaxsize 5120,false
upload.overwritefiles=false
說明:
(1)upload.setmaxsize 5120,false其功能為設置文件最大為5120位元組,false參數說明當文件超過5120位元組時則刪除超過部分,true參數說明當文件超過5120位元組時則出錯。
(2)upload.overwritefiles=false,其功能表示文件不進行覆蓋,如果上傳同樣文件名的文件,上傳後文件名自動會在後面添加一個數字。
四、自學第二個上傳文件的組件
1、Lyfupload組件的下載
2、學習此組件的安裝或注冊
3、通過課本例子進行文件的上傳
五、問題
1、傳到學校里伺服器172.18.0.7運行時出現以下錯誤,Server.CreateObject 失敗
分析原因:學校伺服器不支持aspupload上傳組件
2、如果伺服器不支持aspupload等上傳組件,請大家使用無組件上傳功能(編寫代碼),見書本上P322,此類代碼比較復雜,同學們能夠拿來使用,無須自己編寫。
3、大家在網上申請個人空間時要看清伺服器支持哪些組件,這樣有利於編寫代碼。