回覆列表
  • 1 # yfccvvbhg

    一、摘要  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,falseupload.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、大家在網上申請個人空間時要看清伺服器支援哪些元件,這樣有利於編寫程式碼。

  • 中秋節和大豐收的關聯?
  • 你寫過的最得意的一句現代詩是什麼?