中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用Asp.Net編程實現下載功能

發布時間:2021-07-15 10:22:12 來源:億速云 閱讀:194 作者:chen 欄目:編程語言

這篇文章主要講解了“怎么用Asp.Net編程實現下載功能”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么用Asp.Net編程實現下載功能”吧!

Asp.Net編程

經常在論壇看見有人求Asp.Net編程實現下載的代碼,有些還希望能斷點續傳什么的。其實問題的關鍵在于權限。B/S和C/S不僅僅是外觀上的區別而已。

下載,顧名思義是客戶端要下,所以載。你硬塞給人家那不叫下載,那其實是“從服務器‘上傳’到客戶端”。

有些人的想法是向客戶端“寫一個”你打算他下載的“文件”,在C/S結構中是沒有問題的,因為C端來寫。但是在Asp.net卻是不行的,一定會彈出權限的錯誤,因為B/S結構中沒有個C端給你,S端是不可能獲得客戶機硬盤的寫權限的,要不還不是世界大亂了?

上傳和下載的根本區別在于一個是“本地主動送”,一個是“本地主動收”。他們都需要有一方來“主動”,上傳需要對遠程有寫權限,下載需要對遠程有讀權限。現在的情況是服務器根本對客戶端沒有讀寫權限,所以實際上在B/S里寫這種代碼沒有

換個思路,我不要服務器主動,我讓客戶端主動可以嗎?

1、IE的下載功能。包括Http協議中規定的下載(對IE本身無法打開的連接文件類型會提示用戶是否下載)這是最方便的,你只要給個超級連接就行了,一點代碼都不用。局限性在于只對“當前IE無法打開的文件類型”有效。這就是為什么同個東西有些人點了打開瀏覽,有些人是提示下載,就是瀏覽器不同(包括組件、版本等)。
2、javascript主動向服務器請求文件,并由js向硬盤上寫。(本人沒嘗試過,所以到底可行與否不知道)
3、由瀏覽器以外的客戶端程序來執行寫操作。C/S版因為有客戶端,簡單的和什么一樣。。。B/S版里有什么是“瀏覽器以外的客戶端程序”而又是你可以訪問的??沒錯,木馬!放個木馬絕對沒問題(廢話。。)至于怎么放那就是另一方面的事情了。。。
4、讓客戶端以為這是IE的插件(這也許是,也許不是,不是你就要偽裝來騙它),這是3721等喜歡使用的方法。局限性在于和瀏覽器的設置有關,如果設置關掉相應的自動選項,你急也沒辦法!

所以,完全用Asp.net在服務器上主觀要求客戶端“下載”,是很難以實現的,需要配合其他手段。

感謝各位的閱讀,以上就是“怎么用Asp.Net編程實現下載功能”的內容了,經過本文的學習后,相信大家對怎么用Asp.Net編程實現下載功能這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平乡县| 庆元县| 东安县| 顺昌县| 东平县| 蚌埠市| 五常市| 驻马店市| 秦皇岛市| 柳河县| 洛宁县| 马尔康县| 辽宁省| 湖州市| 嘉黎县| 萨嘎县| 松潘县| 波密县| 江孜县| 广安市| 商水县| 金乡县| 清涧县| 个旧市| 临桂县| 南漳县| 蛟河市| 英吉沙县| 嘉黎县| 广饶县| 东丽区| 宜良县| 金湖县| 岢岚县| 梧州市| 静安区| 昌江| 拜泉县| 正安县| 玉屏| 凤城市|