国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - ASP.NET設計FTP文件上傳的解決方案

ASP.NET設計FTP文件上傳的解決方案

2019-12-20 14:15lijiao ASP.NET教程

這篇文章主要介紹了ASP.NET設計FTP文件上傳的解決方案,需要的朋友可以參考下

如果要用ASP來作一個FTP文件上傳的頁面,我想很多人立刻就會想到要用第三方開發的組件,利用第三方的組件,雖然開發起來相對比較容易。但一般來說,免費下載的第三方的組件都有某些方面的功能限制,若要購買正版的第三方組件,對于國內的用戶,花銷也是一個不小的數字,就是能夠承擔的起,煩雜的手續也使很多人望而卻步。雖然微軟公司在本身的視窗系統里面也提供了一個可以用來上傳文件的組件--Posting Acceptor。但用過這個組件的朋友們都有一種普遍的感覺,就是實在不好用。
現在好了,自從微軟公司推出了.Net FrameWork以后,作為.Net FrameWork中重要組成部分的ASP.NET已經在內部建立了文件上傳的功能,并且這種功能既是免費的,用起來又相當好用。下面我們就通過一個例子來介紹如何利用ASP.NET的這種功能完成文件上傳。

一. 軟件編寫及的運行環境
微軟公司視窗2000專業版和.Net FrameWork SDK BETA2(微軟公司開發,用以.Net開發的軟件開發包測試2版本) 。 如果運行的服務器的硬盤分區是NTSF分區,就請把服務器上的所有硬盤的存取屬性設定為Everyone , 這樣可確保上傳文件可以正確寫入服務器的硬盤中。

二. 軟件的基本功能
本軟件主要完成上傳本地的文件到服務器的指定目錄的功能。就是在軟件的運行界面中,在用戶選擇完要上傳的文件名稱,填入要上傳到服務器的目錄名稱后,如果沒有填入上傳到服務器目錄,則使用缺省目錄" C:\ " ,如果填入的目錄在服務器上不存在,就建立此目錄。在按" 開始上傳 "按鈕后,軟件就把選擇的文件上傳到指定的目錄中,然后返回上傳文件的信息,即文件的名稱,文件的大小及文件的類型。軟件具體的操作界面及運行結果界面如下圖所示:

 ASP.NET設計FTP文件上傳的解決方案

圖1:軟件的操作界面

 ASP.NET設計FTP文件上傳的解決方案

圖2:軟件的運行結果界面

三. 軟件設計中的重要步驟及具體解決辦法
(一).擇本地要上傳到服務器的文件
首先要感謝ASP.NET的強大功能,他提供的HTML控制元件,使得我們很容易的通過一個對話框來選擇要上傳的文件。當然你的瀏覽器也必須是IE 3.02 或者Netscape 3.0版本或者比這二者版本高的瀏覽器。通過下列語句就可以完成選擇本地一個文件的工作:
<input id = " loFile " type = " file " runat = " server " >
(二).為了成功完成文件上傳工作,在Form中的編碼必須用" multipart/form-data " , 而不用From的缺省編碼" application/x-www-form-urlencoded "。具體代碼如下:
<form method = " post " enctype =" multipart/form-data " runat = " server ">
</form >
(三).獲得上傳的文件名稱及對磁盤的若干操作
為了獲得上傳的文件名稱,必須要引入一個名稱空間( NameSapce ) --System.IO。此名稱空間里面定義了許多關于文件及磁盤操作的類,在本軟件中就是通過這些類的某些方法和屬性來完成軟件中的一些功能。
(1). 獲得上傳文件的名稱
使用Path類中的GetFileName方法,具體如下:
lstrFileName = loFile.PostedFile.FileName
  ' 注: loFile.PostedFile.FileName 返回的是通過文件對話框選擇的文件名,
  這之中包含了文件的目錄信息
lstrFileName = Path.GetFileName ( lstrFileName )
  ' 去掉目錄信息,返回文件名稱
(2). 判斷上傳目錄是否存在,不存在就建立
建立目錄要使用到Directory類中的 CreateDirectory 方法,判斷目錄是否存在要用到 Directory 類中的Exists方法。具體如下:
If ( not Directory.Exists( lstrFileFolder ) ) Then
 Directory.CreateDirectory ( lstrFileFolder )
End If
 ' 注:lstrFileFolder是用戶填入的目錄名稱,或者是缺省的目錄名稱
(四).上傳選定文件到服務器上
在前面工作都已經完成以后,就可以上傳文件了,上傳文件相對比較簡單,就用下面2行語句就可以完成上傳工作。
lstrFileNamePath = lstrFileFolder & lstrFileName
 ' 得到上傳目錄及文件名稱
loFile.PostedFile.SaveAs ( lstrFileNamePath )
 '上傳文件到服務器
(五).獲得并顯示上傳文件的屬性
FileName.Text = lstrFileName
 ' 獲得文件名稱
FileType.Text = loFile.PostedFile.ContentType
 '獲得文件類型
FileLength.Text = cStr ( loFile.PostedFile.ContentLength )
 '獲得文件長度
FileUploadForm.visible = false
AnswerMsg.visible = true
 '顯示上傳文件屬性
以上就是本軟件在編寫時的一些比較重要的地方。

四. 程序源代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<% @ Import Namespace=" System.IO " %>
<html >
<BODY >
<SCRIPT LANGUAGE = "VB" RUNAT = "SERVER" >
 Sub UploadFile_Clicked ( Sender as Object, e as EventArgs )
  Dim lstrFileName as string
  Dim lstrFileNamePath as string
  Dim lstrFileFolder as string
  ' 如果上傳目錄為空,就使用" c:\ "作為缺省上傳目錄
  ' 獲得上傳到服務器的目錄名稱
  if dir.value <> "" then
   lstrFileFolder = dir.value
  else
   lstrFileFolder = "c:\"
  end if
 
  ' 獲得文件名稱
  lstrFileName = loFile.PostedFile.FileName
   ' 注: loFile.PostedFile.FileName 返回的是
   通過文件對話框選擇的文件名,這之中包含了文件的目錄信息
  lstrFileName = Path.GetFileName ( lstrFileName )
   ' 去掉目錄信息,返回文件名稱
 
  ' 判斷上傳目錄是否存在,不存在就建立
  If ( not Directory.Exists ( lstrFileFolder ) ) Then
   Directory.CreateDirectory ( lstrFileFolder )
  End If
 
   '上傳文件到服務器
  lstrFileNamePath = lstrFileFolder & lstrFileName
   ' 得到上傳目錄及文件名稱
  loFile.PostedFile.SaveAs ( lstrFileNamePath )
 
   ' 獲得并顯示上傳文件的屬性
  FileName.Text = lstrFileName
   ' 獲得文件名稱
  FileType.Text = loFile.PostedFile.ContentType
   ' 獲得文件類型
  FileLength.Text = cStr ( loFile.PostedFile.ContentLength )
   ' 獲得文件長度
  FileUploadForm.visible = false
  AnswerMsg.visible = true
   ' 顯示上傳文件屬性
  End sub
</SCRIPT >
<ASP:panel id = "FileUploadForm" visible = " true " runat = "server" >
<form method = "post" enctype = "multipart/form-data" runat = "server" >
 <h1 > 歡迎使用ASP.NET頁面實現文件上傳 </h1 >
  請選擇上傳到服務器的文件名稱:
 <input id = "loFile" type = "file" runat = "server" > <br >
  請輸入上傳到服務器的目錄名稱:
 <input id = "dir" type = "text" runat = "server" > <br >
 <input type = "submit" value = "開始上傳" OnServerClick = "  
   UploadFile_Clicked" runat = "server" >
 <br >
</form >
</ASP:panel >
<ASP:panel id = "AnswerMsg" visible = " false " runat = "server" >
 謝謝使用ASP.NET頁面實現文件上傳 <br >
 成功上傳 <ASP:label id = "FileName" runat = "server" /> <br >
 文件大小 <ASP:label id = "FileLength" runat = "server" /> 字節 <br >  文件類型 <ASP:label id = "FileType " runat = "server" /> <br >
</ASP:panel >
</BODY >
</HTML >

五. 總結
至此我們就完成了一個比較完善的FTP文件上傳軟件的全部工作,由此可見ASP.NET的功能還是比較強大的。通過本例子,我們也看到要想靈活運用ASP.NET,還要深入掌握微軟公司為.NET FRAMEWORK開發的軟件開發包(SDK BETA 2),只有掌握了.NET FRAMEWORK開發的軟件開發包,才可能用ASP.NET開發出功能更強大,生命力更大的軟件。

以上就是利用ASP.NET設計FTP文件上傳的全部過程,希望對大家熟練掌握ASP.NET設計FTP文件上傳有所幫助。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 亚洲精品乱码久久久久久久久 | 欧洲免费视频 | a欧美| 精品中文一区 | 综合网激情五月 | 国产玖玖| 北条麻妃99精品青青久久 | 精品自拍视频 | 成人免费视频在线观看 | 日韩精品在线观看免费 | 精品一区二区三区成人精品 | 综合伊人久久 | 亚洲一区二区中文字幕 | 91午夜理伦私人影院 | 国产黄a一级 | 久久99精品久久久久久国产越南 | 国产操片 | 婷婷色综合| 成年人免费观看网站 | 国产黄色网址在线观看 | 成人在线高清 | 狠狠操网站 | 欧美成人免费网站 | 国产成人在线看 | 国产精品美女久久久久久不卡 | 一区视频 | 国产午夜视频 | 久久66| 在线观看av网站永久 | 人人草天天草 | 成人黄色片网站 | 色久视频| 欧美成人高清视频 | 免费级毛片 | 日韩av一级片 | 168黄网 | 久久99国产精品免费网站 | 午夜影院a | 亚洲成人福利 | 成人黄大片视频在线观看 | 国产一区二区在线免费观看 |