天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

網絡硬盤開發技巧之ASP.NET+XML

  文件傳送常用的三種方式FTP、Email及“網上鄰居”都在一定程度上實現了文件數據的交流,但它們都主要面向“點對點”的傳送,無法實現“一塊空間,資源互見”的應用需求,這種基于“點對多”的共享模式需要尋求另外的傳輸途徑,網絡硬盤就是一種很好的解決方式。常用傳輸方式及其在特定環境下面臨的困難我們經常有這樣的應用需求:通過網絡交換公共數據文件以實現資源共享,同時保護私有數據不被非法訪問,并使用簡單、直觀的方式操作。
  英國Ewedrive提供1GB的免費存儲空間,比較好的是它不限制單個文件大小。
  我們常用的文件傳輸FTP、Email郵件、網上鄰居都能實現文件的傳送。其中,"Ftp"功能最為強大,但使用起來卻稍顯復雜,一大堆設置足以讓許多人望而止步,尤其用戶數量不可預見時,針對特殊需求用戶的設置將更加繁瑣;"Email"是大家所熟悉的了,但它的傳送不僅需要你連入InterNET,而且它的安全性也是個問題,在企業內部,財務、勞資等文件資料需通過這種方式交流不是好辦法;"網上鄰居"是又一種傳送文件的方法,通過在本機上指定共享的Web文件夾并放置資源文件,一定范圍內的用戶可以訪問到這些文件,然而這種方式使用的范圍相當有限,通常在同一個DNS段地址內的用戶才能順利訪問,其它尤其是InterNET上的用戶,很難使用,此外同Email類似,它的使用也不直觀,很多時候你不得不在許多列表計算機上一層層展開搜索才有可能獲取你想要的資源!由此看來,以上三種方式雖然在一定程度上實現了文件數據的交流,但它們都主要面向"點對點"的傳送(你只能被動地等對方放置數據而不能主動"可視化"地索取),無法實現"一塊空間,資源互見"的應用需求,這種基于"點對多"的共享方式需要尋求另外的傳輸途徑,網絡硬盤就是一種很好的解決方式。
  onedump
  OneDump存儲空間還是無限制大小的,不過單個文件只有最大5MB,且同時傳出10個文件,可用于存儲一些文檔之類的東西。
  網絡硬盤的優勢網絡硬盤(也稱共享空間),是服務器上的一塊硬盤空間,在這里,如果你具備足夠的權限,你可以對它隨意操作,就象使用你的本地計算機一樣。要知道,這一切以Http的方式傳輸,以Web的形式展現在所有用戶面前,通過瀏覽器這種熟悉的方式訪問,這樣,"一塊空間,資源互見"的共享模式得以實現!此外,網絡硬盤界面在客戶端運行,它允許用戶提交數據到服務器,然后在指定的范圍內管理這些信息,這種處理模式大量使用在實際開發中,尤其是在構建交互式網絡文檔管理系統方面:網上考試系統、文件傳輸系統、新聞發布系統以及公司競標系統等方面都有大量應用!以下使用ASP.NET(VisualC#語言實現)和Xml(可擴展標記語言)開發了這樣的網絡硬盤系統。關于程序的開發細節及代碼中使用的關鍵技術和難點,都有詳細的講解,參照這些說明,你完全可以開發出自己的網絡硬盤。
  網絡硬盤開發:網絡硬盤實現的功能
  我們的網絡硬盤實現了以下功能:
  1、查看文件夾內容
  2、創建新文件夾同時可設置訪問權限
  3、文件夾間的跳轉:進入下一級,返回上一級
  4、上傳文件到指定文件夾
  5、下載文件到本機或在線查看文件內容
  6、刪除文件或文件夾
  網絡硬盤開發細節及技術關鍵點
  1、查看文件夾內容
  程序一開始將進入指定的根文件夾(如/NETHard),這個文件夾下的內容將通過數據綁定控件(DataGrid)來列表顯示,包括以下方面:類別(區別文件夾或文件)、名稱、權限(是否允許進入文件夾?是否可以下載文件?)、刪除(是否允許刪除文件或文件夾?)以及針對文件夾的創建者。這里,由于文件夾中內容動態變化(你不知道什么時候就有用戶傳送了文件或新建了文件夾或刪除了它們),我們通過動態創建數據表DataTable來讀取指定文件夾下的內容,然后作為數據源與顯示控件DataGrid綁定,這樣,數據的顯示就總是適時的。創建動態表的函數如下:     

    publicDataTableBind(stringfullFolderPath)  //創建數據表讀取文件夾內容  {  //以下是動態創建數據表的方法DataTabledt=newDataTable();DataRowdr;  //首先創建數據表結構dt.Columns.Add(newDataColumn("type",System.Type.GetType("System.String")));  //類型dt.Columns.Add(newDataColumn("name",System.Type.GetType("System.String")));  //名稱dt.Columns.Add(newDataColumn("action",System.Type.GetType("System.String")));  //操作dt.Columns.Add(newDataColumn("owner",System.Type.GetType("System.String")));  //創建人//為每一行填充數據foreach(stringdinDirectory.GetFileSystemEntries(fullFolderPath))  {  dr=dt.NewRow();//建新行string[]parts=d.Split(newchar[]{'//'});  stringtxt=parts[parts.Length-1];  //取最后一部分的字符串,它將可能是文件名或文件夾dr[1]=txt;  //名稱nameif(File.Exists(d))  //如果是文件  {  dr[0]="文件";  //類型typeintpos=currFullPath.IndexOf("NETHard");  stringrelaUrl=currFullPath.Substring(pos);  stringurl="http://10.80.50.1/SharedSpace/"+relaUrl+"/"+txt;  //10.80.50.1為作者服務器地址,你應該將它修改為你所在服務器地址dr[2]="下載";  }  elseif(Directory.Exists(d))  {  //如果是文件夾dr[0]="文件夾";  //type類型stringpassword=GetFolderPassword(d);  //取得文件夾密碼信息inttype=GetFolderLimitType(d);  if((password!="no")&&(type!=1))  dr[2]="href=PasswordValidate.ASPx?path="+d+">密封";  //操作actionelsedr[2]="進入";  //操作actiondr[3]=GetFolderOwner(d);//取文件夾創建者名  }  elseResponse.Write("");dt.Rows.Add(dr);  //添加行returndt;  //返回數據表  }

NET技術網絡硬盤開發技巧之ASP.NET+XML,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲AV无码久久流水呻蜜桃久色 | 男人桶女人j的视频在线观看 | 接吻吃胸摸下面啪啪教程 | 久久综合伊人 magnet | 好妞操 | 国产精品九九久久精品视 | 伊人久久大香网 | 亚洲成年男人的天堂网 | 免费人成视频X8X8国产更快乐 | 久久99视热频国只有精品 | 欧美末成年videos丨 | 成人国内精品久久久久影院 | 99热这里只有精品 | 91亚洲 欧美 国产 制服 动漫 | 午夜小视频免费观看 | 亚州精品永久观看视频 | 国产AV果冻传奇麻豆 | 97影院理论午夜伦不卡偷 | 香港论理午夜电影网 | gayxxxxgay呻吟受日本 | 久久亚洲精品AV成人无 | 99热国产这里只有精品6 | 欧美互交人妖247 | 搡女人免费免费视频观看 | 好吊妞国产欧美日韩视频 | 欧美卡1卡2卡三卡2021精品 | 99re在这里只有精品 | 校花在公车上被内射好舒服 | 久久精品av | 欧美亚洲曰韩一本道 | 好大太快了快插穿子宫了 | 日本亚洲欧洲免费旡码 | 亚洲视频在线观看视频 | 日本吃孕妇奶水免费观看 | 伊人青青久 | 国产亚洲精品久久久久久一区二区 | 我的美女房东未删减版免费观看 | 午夜在线观看免费观看 视频 | 久草高清在线 | 国产中文字幕乱码免费 | 毛片手机在线观看 |