六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

對于Asp.Net中的編程完成下載

[摘要]經常在論壇看見有人求Asp.Net中編程實現下載的代碼,有些還希望能斷點續傳什么的。其實問題的關鍵在于權限。B/S和C/S不僅僅是外觀上的區別而已。下載,顧名思義是客戶端要下,所以載。你硬塞給人家那不叫下載,那其實是“從服務器‘上傳’到客戶端”。有些人的想法是向客戶端“寫一個”你打算他下載的“文件...
 

經常在論壇看見有人求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在服務器上主觀要求客戶端“下載”,是很難以實現的。需要配合其他手段 。





主站蜘蛛池模板: 亚洲成a人片在线观看88 | 亚洲无线视频 | 日本三级带日本三级带黄国产 | 天天插天天射天天干 | 亚洲永久精品网站 | 视频二区在线观看 | 中文字幕乱视频 | 日本黄又粗暴一进一出抽搐文 | 日韩免费三级 | 青青青国产在线观看免费网站 | 天天色天天操天天 | 天天爱天天操天天射 | 欧美亚洲一区 | 天天爱夜夜操 | 最新在线观看精品国产福利片 | 亚洲爱爱视频 | 色老司机| 日本免费网站视频www区 | 色狠狠干 | 日本七大伦理经典在线观看 | 全部免费毛片在线 | 亚洲第一页在线视频 | 欧美一区二区不卡视频 | 青草草在线视频 | 亚洲性视频在线 | 亚洲成a人伦理 | 日韩午夜免费 | 日韩色综合 | 日本大片在线免费观看 | 热re久久精品国产99热 | 亚洲一区二区三区免费在线观看 | 色香蕉网 | 中文字幕在线观看第一页 | 一区二区三区在线 | 网站 | 三级在线国产 | 一本久道久久综合婷婷 | 四虎久久影院 | 在线亚洲免费 | 伊人网在线免费观看 | 亚洲 欧美 日韩 综合 | 亚洲第一天堂无码专区 |