Download presentation
Presentation is loading. Please wait.
1
第 15 章 建立網路應用程式 15-1 瀏覽程式的建立 15-1 瀏覽程式的建立 15-2 媒體播放程式 15-2 媒體播放程式 15-3 寄送電子郵件 15-3 寄送電子郵件 15-4 檢查 POP 3 的電子郵件 15-4 檢查 POP 3 的電子郵件
2
15-1 瀏覽程式的建立 - 建立 WebBrowser 控制項 WebBrowser 控制項可以幫助我們建立個人化瀏 覽程式,輕鬆在 Visual Basic 應用程式連線 Internet 來瀏覽網頁內容。當在 VBE 建立專案後, 就可以在表單新增 WebBrowser 控制項,如下圖 所示: WebBrowser 控制項可以幫助我們建立個人化瀏 覽程式,輕鬆在 Visual Basic 應用程式連線 Internet 來瀏覽網頁內容。當在 VBE 建立專案後, 就可以在表單新增 WebBrowser 控制項,如下圖 所示:
3
15-1 瀏覽程式的建立 -WebBrowser 控制項的屬性 WebBrowser 控制項的常用屬性,如下表 所示: WebBrowser 控制項的常用屬性,如下表 所示:
4
15-1 瀏覽程式的建立 -WebBrowser 控制項的方法 WebBrowser 控制項的常用方法,如下表 所示: WebBrowser 控制項的常用方法,如下表 所示:
5
15-1 瀏覽程式的建立 -WebBrowser 控制項的事件 WebBrowser 控制項的常用事件,如下表 所示: WebBrowser 控制項的常用事件,如下表 所示:
6
15-2 媒體播放程式 - 說明 對於已經安裝在作業系統的微軟應用程式 來說,很多都提供有對應元件,可以讓我 們在 Visual Basic 應用程式新增元件,快速 建立個人化的應用程式。 對於已經安裝在作業系統的微軟應用程式 來說,很多都提供有對應元件,可以讓我 們在 Visual Basic 應用程式新增元件,快速 建立個人化的應用程式。 以此例,筆者準備將現成 Windows Media Player 元件加入工具箱,以便建立個人化 媒體播放程式,輕鬆播放網路上的各種多 媒體檔案。 以此例,筆者準備將現成 Windows Media Player 元件加入工具箱,以便建立個人化 媒體播放程式,輕鬆播放網路上的各種多 媒體檔案。
7
15-2 媒體播放程式 - 新增與建立 Windows Media Player 元件 當在 VBE 建立專案,就可以在「工具箱」視窗加 入 Windows Media Player 元件的項目,然後在 表單新增此元件,如下所示: 當在 VBE 建立專案,就可以在「工具箱」視窗加 入 Windows Media Player 元件的項目,然後在 表單新增此元件,如下所示:
8
15-2 媒體播放程式 -Windows Media Player 元件的屬性 Windows Media Player 元件常用屬性,如下: Windows Media Player 元件常用屬性,如下:
9
15-3 寄送電子郵件 - 說明 在.NET Framework 類別函式庫提供眾多 類別,可以幫助我們建立 Visual Basic 應用 程式來寄送電子郵件。在 Visual Basic 寄送 郵件需要使用 2.0 版 System.Net.Mail 名稱 空間(或稱為命名空間)的類別, 在.NET Framework 類別函式庫提供眾多 類別,可以幫助我們建立 Visual Basic 應用 程式來寄送電子郵件。在 Visual Basic 寄送 郵件需要使用 2.0 版 System.Net.Mail 名稱 空間(或稱為命名空間)的類別, System.Net.Mail 名稱空間屬於.NET Framework 類別函式庫的類別架構(關 於.NET Framework 的詳細說明,請參閱 第 17 章)。 System.Net.Mail 名稱空間屬於.NET Framework 類別函式庫的類別架構(關 於.NET Framework 的詳細說明,請參閱 第 17 章)。
10
15-3 寄送電子郵件 - 匯入名稱空間 ( 說明 ) 在 VBE 開啟專案加入【 System.Web 】參 考後,有兩種方式來匯入名稱空間的類別, 如下所示: 在 VBE 開啟專案加入【 System.Web 】參 考後,有兩種方式來匯入名稱空間的類別, 如下所示: 在專案的屬性頁,直接勾選應用程式需要匯入 的名稱空間。 在專案的屬性頁,直接勾選應用程式需要匯入 的名稱空間。 建立模組或類別,在模組或類別使用 Imports 關鍵字匯入名稱空間,如下所示: 建立模組或類別,在模組或類別使用 Imports 關鍵字匯入名稱空間,如下所示: Imports System.Net.Mail 在這一節筆者準備使用第一種方法來匯入 System.Net.Mail 名稱空間,下一節使用 Imports 關鍵字在模組匯入名稱空間。 在這一節筆者準備使用第一種方法來匯入 System.Net.Mail 名稱空間,下一節使用 Imports 關鍵字在模組匯入名稱空間。
11
15-3 寄送電子郵件 - 匯入名稱空間 ( 步驟 )
12
15-3 寄送電子郵件 - 建立 MailMessage 物件 MailMessage 類別的物件是一封完整電子 郵件的內容,如下所示: MailMessage 類別的物件是一封完整電子 郵件的內容,如下所示: Dim mail As MailMessage = _ New MailMessage() New MailMessage() 上述程式碼建立名為 mail 的 MailMessage 物件後,就可以設定物件相關屬性來建立 郵件內容。 上述程式碼建立名為 mail 的 MailMessage 物件後,就可以設定物件相關屬性來建立 郵件內容。
13
15-3 寄送電子郵件 -MailMessage 物 件屬性
14
15-3 寄送電子郵件 - 新增郵件地址 例如:新增電子郵件的寄件者和收件者的郵件地 址,如下所示: 例如:新增電子郵件的寄件者和收件者的郵件地 址,如下所示: mail.From = _ New MailAddress("hueyan@ms2.hinet.net") New MailAddress("hueyan@ms2.hinet.net") mail.To.Add(New MailAddress(txtRecipient.Text)) 上述程式碼使用 New 關鍵字建立 MailAddress 物 件,建構子參數是電子郵件地址,如果不只一個, 請使用 Add() 方法來新增。 上述程式碼使用 New 關鍵字建立 MailAddress 物 件,建構子參數是電子郵件地址,如果不只一個, 請使用 Add() 方法來新增。
15
15-3 寄送電子郵件 -SmtpClient 物件 屬性和方法 在建立好 MailMessage 物件後,就可以建 立 SmtpClient 物件來指定 SMTP 伺服器, 其相關屬性和方法,如下表所示: 在建立好 MailMessage 物件後,就可以建 立 SmtpClient 物件來指定 SMTP 伺服器, 其相關屬性和方法,如下表所示:
16
15-3 寄送電子郵件 - 寄送郵件 例如:使用 HiNet 的 SMTP 伺服器,如下所 示: 例如:使用 HiNet 的 SMTP 伺服器,如下所 示: Dim smtpServer As New SmtpClient() smtpServer.Host = "ms2.hinet.net" 上述程式碼建立 SmtpClient 物件和指定 Host 屬性。最後使用 Send() 方法寄出郵件。 上述程式碼建立 SmtpClient 物件和指定 Host 屬性。最後使用 Send() 方法寄出郵件。
17
15-3 寄送電子郵件 - 電子郵件的附檔 處理 電子郵件如果擁有附檔,檔案需要先新增 成電子郵件的 Attachment 物件,如下所示: 電子郵件如果擁有附檔,檔案需要先新增 成電子郵件的 Attachment 物件,如下所示: Dim attachedFile As Attachment = _ New Attachment(sFile) New Attachment(sFile)mail.Attachments.Add(attachedFile) 上述程式碼使用檔案路徑建立 Attachment 物件後,使用 Add() 方法新增至 MailMessage 物件的 Attachments 屬性, 即 AttachmentCollection 集合物件。 上述程式碼使用檔案路徑建立 Attachment 物件後,使用 Add() 方法新增至 MailMessage 物件的 Attachments 屬性, 即 AttachmentCollection 集合物件。
18
15-3 寄送電子郵件 - 圖例
19
15-4 檢查 POP 3 的電子郵件 - 說明 在 Visual Basic 程式建立 System.Net.Sockets 名稱空間的 TcpClient 類別後,就可以透過 TCP/IP 埠號連接常用的 Internet 服務,例如: FTP 是 21 、 WWW 是 80 , SMTP 是 25 和 POP 3 的 110 。 在 Visual Basic 程式建立 System.Net.Sockets 名稱空間的 TcpClient 類別後,就可以透過 TCP/IP 埠號連接常用的 Internet 服務,例如: FTP 是 21 、 WWW 是 80 , SMTP 是 25 和 POP 3 的 110 。 在 Visual Basic 專案加入 System.Web 參考後, 就可以建立模組 Module1.vb 來匯入名稱空間, 如下所示: 在 Visual Basic 專案加入 System.Web 參考後, 就可以建立模組 Module1.vb 來匯入名稱空間, 如下所示: Imports System.Net.Sockets 上述程式碼使用 Imports 關鍵字匯入 System.Net.Sockets 名稱空間。 上述程式碼使用 Imports 關鍵字匯入 System.Net.Sockets 名稱空間。
20
15-4 檢查 POP 3 的電子郵件 - 建立 TcpClient 物件 在 Visual Basic 專案匯入 System.Net.Sockets 名稱空間後,就可 以使用 TcpClient 類別來建立網路的客戶端 程式,如下所示: 在 Visual Basic 專案匯入 System.Net.Sockets 名稱空間後,就可 以使用 TcpClient 類別來建立網路的客戶端 程式,如下所示: Dim mailClient As TcpClient = _ New TcpClient() New TcpClient() 上述程式碼建立 TcpClient 物件。 上述程式碼建立 TcpClient 物件。
21
15-4 檢查 POP 3 的電子郵件 - TcpClient 物件方法 關於建立連線和取得串流的相關方法,如 下表所示: 關於建立連線和取得串流的相關方法,如 下表所示:
22
15-4 檢查 POP 3 的電子郵件 - TcpClient 物件屬性 TcpClient 的相關屬性,如下表所示: TcpClient 的相關屬性,如下表所示:
23
15-4 檢查 POP 3 的電子郵件 - 建立 POP 3 郵件伺服器的連線 POP 3 郵件伺服器的埠號是 110 ,建立連線需使 用錯誤處理程式敘述,如下所示: POP 3 郵件伺服器的埠號是 110 ,建立連線需使 用錯誤處理程式敘述,如下所示:Try mailClient.Connect(host, 110) mailClient.Connect(host, 110) Catch ex As Exception output = " 連接郵件伺服器錯誤 : " & _ output = " 連接郵件伺服器錯誤 : " & _ ex.Message & vbNewLine ex.Message & vbNewLine Return output Return output End Try 上述程式碼建立遠端郵件伺服器的連線後,使用 GetStream() 方法取得資料流。 上述程式碼建立遠端郵件伺服器的連線後,使用 GetStream() 方法取得資料流。
24
15-4 檢查 POP 3 的電子郵件 - 取得資 料流 建立遠端郵件伺服器的連線後,使用 GetStream() 方法取得資料流,如下所示: 建立遠端郵件伺服器的連線後,使用 GetStream() 方法取得資料流,如下所示: ns = mailClient.GetStream() 上述程式碼取得 NetworkStream 資料流物 件後,就可以使用 Read() 和 Write() 方法 讀取回應和送出指令。 上述程式碼取得 NetworkStream 資料流物 件後,就可以使用 Read() 和 Write() 方法 讀取回應和送出指令。
25
15-4 檢查 POP 3 的電子郵件 - 資料流 相關方法 Read() 和 Write() 方法讀取回應和送出指 令,如下表所示: Read() 和 Write() 方法讀取回應和送出指 令,如下表所示:
26
15-4 檢查 POP 3 的電子郵件 - 計算郵 件數 當成功登入郵件伺服器後,即可送出 stat 指令來 取得郵件數,如下所示: 當成功登入郵件伺服器後,即可送出 stat 指令來 取得郵件數,如下所示: responseMsg=sendCommand(ns, "stat" & _ vbCrLf) vbCrLf) Dim msgArray() As String msgArray = Split(responseMsg, " ") Dim numOfMsg As String = msgArray(1) 上述程式碼送出 stat 指令後,能夠取得回應訊息 responseMsg ,在使用 Split() 函數轉換成陣列 後,就可以取得尚未讀取的郵件數。 上述程式碼送出 stat 指令後,能夠取得回應訊息 responseMsg ,在使用 Split() 函數轉換成陣列 後,就可以取得尚未讀取的郵件數。
27
15-4 檢查 POP 3 的電子郵件 - 圖例
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.