在asp.net中,用于處理的請求,需要封裝為httpworkerrequest類型的對象。該類為抽象類,定義在命名空間system.web下。
該類是一個很底層的類,主要用于asp.net伺服器内部,在一些特殊情況下,可以完成一些特殊的任務,比如,上傳檔案時,預設情況下,asp.net會将上傳的檔案内容讀取到伺服器的記憶體中,然後通過控件的方式供我們使用。這種在上傳小檔案的時候很友善,大檔案的時候,伺服器記憶體将出現問題,導緻浏覽器不能将檔案繼續傳輸。浏覽器将顯示“the page cannot be displayed -cannot find server or dns error.”,這個錯誤無法在伺服器端進行捕獲或者處理。
借助httpworkerrequest的getpreloadedentitybody和readentitybody方法,我們可以自己分塊從用戶端讀取上傳的檔案内容。然後将内容儲存在一個臨時檔案中.
slickupload元件,就是基于這個實作的。感興趣的可以看看這篇文章,如何使用該元件。
<a href="http://blog.csdn.net/zhoufoxcn/article/details/5765748" target="_blank">http://blog.csdn.net/zhoufoxcn/article/details/5765748</a>
下載下傳源碼
<a href="http://slickupload.com/" target="_blank">http://slickupload.com/</a>
部落格位址:
<a href="http://www.cnblogs.com/wolf-sun">http://www.cnblogs.com/wolf-sun/</a>
部落格版權:
本文以學習、研究和分享為主,歡迎轉載,但必須在文章頁面明顯位置給出原文連接配接。
如果文中有不妥或者錯誤的地方還望高手的你指出,以免誤人子弟。如果覺得本文對你有所幫助不如【推薦】一下!如果你有更好的建議,不如留言一起讨論,共同進步!
再次感謝您耐心的讀完本篇文章。http://www.cnblogs.com/wolf-sun/p/5196384.html