共用方式為


應用程式設計選擇

這篇文章將探討一些 internet 程式設計時要考量的設計問題。

本文所涵蓋的主題包括:

  • 網際網路與內部網路

  • 用戶端或伺服器應用程式

  • 網頁: HTML,主動式文件,ActiveX 控制項

  • 瀏覽器或獨立的應用程式

  • 在網際網路上的 COM

  • 用戶端資料下載服務

如果您已經準備好開始撰寫您的程式,現在,請參閱撰寫 MFC 應用程式

網際網路與內部網路

許多應用程式會在網際網路上執行,並以瀏覽器和網際網路存取的任何人都可以存取。 企業也正在實作內部網路,會被全公司的網路使用 TCP/IP 通訊協定,並在 Web 瀏覽器。 內部網路提供可輕易地升級、 中央的來源,如全公司的資訊。 它們可以用於升級軟體、 傳遞和製作調查、 客戶支援和資訊傳遞。 下表比較網際網路及內部網路的功能。

網際網路

Intranet

低頻寬

高速寬頻

資料和系統的最低的安全

資料和系統的控制的存取

最小控制項的內容

內容的高度控制權

用戶端或伺服器應用程式

應用程式可能會在用戶端電腦或伺服器電腦上。 您的應用程式可能也會儲存在伺服器上,然後從 internet 下載並在用戶端電腦上執行。 若要下載的檔案,MFC WinInet 類別用用戶端應用程式。 MFC 和非同步 moniker 類別用來下載檔案,並控制屬性。 用戶端應用程式和下載從伺服器到用戶端上執行的應用程式,會使用 ActiveX 控制項和主動式文件的類別。

網頁: HTML,主動式文件,ActiveX 控制項

Microsoft 提供數種方式可以提供內容至網頁上。 Web 網頁可以使用標準的 HTML 或 HTML 擴充功能,例如,與物件標記,以提供動態內容,例如 ActiveX 控制項。

網頁瀏覽器通常會顯示 HTML 網頁。 主動式文件也可以在簡單的點按一下介面的 COM 啟用瀏覽器中顯示應用程式的資料。 您使用中文件的伺服器可以在整個工作區中,與它自己的功能表和工具列顯示您的文件、 完整的畫面格。

您所撰寫的 ActiveX 控制項可以從伺服器下載是非同步,並顯示在網頁上。 若要執行用戶端驗證,傳送資訊至伺服器之前,您可以使用如 vbscript 之類的指令碼語言。

瀏覽器或獨立的應用程式

您可以撰寫 ActiveX 控制項內嵌在 HTML 網頁,並在瀏覽器所看到的主動式文件伺服中。 您可以撰寫包含某個按鈕,以便將要求提交到 Web 伺服器上執行 ISAPI 應用程式的 HTML 網頁。 您可以撰寫獨立的應用程式下載檔案,並顯示資訊給您的使用者,不需使用瀏覽器應用程式所使用的網際網路通訊協定。

在網際網路上的 COM

ActiveX 控制項、 使用中的文件和非同步 moniker 所有使用 COM (元件物件模型) 技術。

ActiveX 控制項提供網際網路站台上的文件和網頁的動態內容。 以 COM,您可以建立 ActiveX 控制項,並使用主動式文件的完整畫面格文件。

非同步 moniker 提供許多功能,讓控制項在 Internet 環境中,包括 [累加式中正常執行或瞄表示下載資料。 控制項也必須適用於其他可能擷取它們的資料以非同步的方式在同一時間的控制項中。

用戶端資料下載服務

兩組幫助您的用戶端傳輸資料的 Api 是 WinInet 和非同步的 moniker。 如果您有大型的.gif 和.avi 檔案和 HTML 網頁上的 ActiveX 控制項,您可以藉由以非同步方式下載,藉由使用非同步 moniker 或以非同步的方式使用 WinInet 來增加給使用者的回應性。

在網際網路上的一般工作來轉送資料。 如果您已經在使用主動式技術 (例如,如果您有 ActiveX 控制項),您可以使用來漸進地轉譯資料,在下載的非同步對 moniker。 您可以使用 WinInet 來傳輸資料,使用像 HTTP、 FTP 以及 gopher 常用的網際網路通訊協定。 這兩種方法提供通訊協定獨立性,並提供一個抽象層,以使用 WinSock 和 TCP/IP。 您仍然可以使用 WinSock 直接。

下表摘要說明使用 MFC 在網際網路上傳輸資料的幾種方法。

使用此通訊協定

在這些情況下

使用這些類別

網際網路下載使用非同步 Moniker

非同步傳輸使用 COM,ActiveX 控制項和任何的網際網路通訊協定。

CAsyncMonikerFileCDataPathProperty

WinInet

網際網路通訊協定如 HTTP、 FTP 以及 gopher。 資料可以同步或非同步傳輸,而且會儲存在全系統快取中。

CInternetSessionCFtpFileFindCGopherFileFind,和其他資訊。

WinSock

最大的效率和控制。 需要了解通訊端和 TCP/IP 通訊協定。

CSocketCAsyncSocket

請參閱

概念

MFC 網際網路程式設計工作

MFC 網際網路程式設計基本概念

Win32 網際網路延伸 (WinInet)

在網際網路上的非同步對 Moniker