asp組件上傳---------之一

來源:互聯網
上載者:User
ASP 組件 FILE對象 
  當前,基於瀏覽器/伺服器模式的應用比較流行。當使用者需要將檔案傳輸到伺服器上時,常用方法之一是運行FTP伺服器並將每個使用者的FTP預設目錄設為使用者的Web主目錄,這樣使用者就能運行FTP客戶程式並上傳檔案到指定的 Web目錄。這就要求使用者必須懂得如何使用FTP客戶程式。因此,這種解決方案僅對熟悉FTP且富有經驗的使用者來說是可行的。
如果我們能把檔案上傳功能與Web整合,使使用者僅用Web瀏覽器就能完成上傳任務,這對於他們來說將是非常方便的。但是,一直以來,由於File System Object的僅能傳送文字檔的局限,所以ASP最大的難題就是檔案上傳問題。下面介紹的就是如何在基於HTTP協議的網頁中實現檔案的上傳。
  一.通過HTTP上傳的三種機制
  通過HTTP上傳有三種機制:RFC1867, PUT 和 WebDAV。
  PUT 是在HTTP 1.1引入了一個新的HTTP動詞。當web伺服器收到一個HTTP PUT和對象名字,它將會驗證使用者,接收HTTP流的內容,並把它直接存入web伺服器。由於這可能會對一個web網站造成破壞,並且還會失去HTTP最大的優勢:伺服器可程式化性。在PUT的情況下,伺服器自己處理請求:沒有空間讓CGI或者ASP應用程式介入。唯一讓你的應用程式捕獲PUT的方法是在低層操作,ISAPI過濾層。由於相應的原因,PUT的應用很有限。
  而WebDAV允許web內容的分布式認證與翻譯。它引入了幾種新的HTTP動詞,允許通過HTTP上傳,鎖定/解鎖,登記/檢驗web內容。Office 2000中的"Save to web" 就是通過WebDAV來實現的。如果你所感興趣的一切都是上傳內容,WebDAV應用得非常出色,它解決了很多問題。
然而,如果你需要在你的web應用程式裡面上傳檔案,WebDAV對你就毫無用處可言。象HTTP PUT一樣,那些WebDAV的動詞是被伺服器解釋的,而不是web應用程式。你需要工作在ISAPI過濾層來訪問WebDAV的這些動詞,並在你的應用程式中解釋內容。
  RFC1867 (http://www.ietf.org/rfc/rfc1867.txt) 最終被W3C在HTML3.2中接受前,是作為一種建議標準。它是一種非常簡單但是功能很強大的想法:在表單欄位中定義一個新類型。
<INPUT TYPE="FILE"> 
  並且在表單本身加入了不同的編碼方案,不再使用典型的:
<FORM ACTION="formproc.asp" METHOD="POST"> 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.