应用程序设计选择

,在对对于 Internet 时,本文讨论某些设计问题考虑。

本文中包含的主题包括:

  • Intranet 和 Internet

  • 客户端或服务器应用程序

  • 网页:HTML,活动文档, Activex 控件

  • 浏览器或独立应用程序

  • 在 Internet 上 COM

  • 客户端下载数据服务

如果您现在可以开始编写您的程序,请参见 编写 MFC 应用程序

Intranet 和 Internet

在 Internet 上运行的多个应用程序和其他用户可访问的浏览器和 internet 访问。企业还实现 Intranet 上,使用 TCP/IP 协议和 Web 浏览器,是完全公司网络。Intranet 提供了一种简单升级,中心源对于公司范围内信息。可针对升级软件,,为了提供和组成表调查使用,,从而为信息传送客户支持,和。下表比较了 Internet 和 Intranet 的功能。

Internet

Intranet

低带宽

高带宽

数据和系统降低安全性

对数据和系统的控件中

目录最小的控件

目录高控件

客户端或服务器应用程序

应用程序可以运行在客户端计算机上或在服务器计算机上。您的应用程序在服务器在客户端计算机上还可以存储,然后通过 Internet 下载和运行。MFC WinInet 类提供客户端应用程序可以下载文件。MFC 和异步标记类用于下载文件和控件的属性。Activex 控件和激活的类文档用于客户端应用程序以及从服务器在客户端下载运行的应用程序。

网页:HTML,活动文档, Activex 控件

Microsoft 提供内容多种方式在网页。网页可以使用标准 HTML 或 HTML 扩展名,例如对象标记,提供动态内容 (如 Activex 控件。

Web 浏览器通常显示 HTML 页。活动文档还显示了您在 COM 启用浏览器的简单的点并单击接口的应用程序数据。您的激活在整个工作区文档服务器可以显示文档,完整的框架,有自己的菜单和工具栏。

Activex 控件编写在网页可以从服务器异步下载并显示。可以使用脚本语言 (如 VBScript 在发送信息之前执行客户端验证到服务器。

浏览器或独立应用程序

可以编写在 HTML 页嵌入,并且活动文档服务器在浏览器中查看的 Activex 控件。可以包含一个按钮提交请求运行您在 Web 服务器的 ISAPI 应用程序编写 HTML 页。使用浏览器应用程序,您可以编写使用 Internet 协议下载文件和显示信息对用户的独立应用程序,,而无需。

在 Internet 上 COM

Activex 控件,活动文档,因此,异步标记都使用 (COM 组件对象模型 (com) 技术)。

Activex 控件提供动态内容文档和在 internet 网站的页。COM 可以生成 Activex 控件,并完整框架文档使用活动文档。

异步标记在一个 Internet 环境提供功能使控件运行良好,包括一个增量或进度表示下载数据。控件必须良好还包含可以异步同时检索其数据的其他控件一起使用。

客户端下载数据服务

这将有助于转交数据的客户端是 WinInet 和异步标记的一组 API。如果您有大 .gif 和 .avi 文件和 Activex 控件在您的 HTML 页,可以提高对用户的响应速度通过异步下载,可以使用异步标记或使用 WinInet 异步。

在 Internet 上的常规任务来传输数据。如果您已使用 active 技术 (例如,因此,如果您有 Activex 控件),则可以使用异步标记进度呈现数据,则下载。使用 HTTP、 FTP 和地鼠,的公共 Internet 协议可以使用 WinInet 传输数据。两个方法提供协议无关,并提供一个抽象层。使用 Winsock 和 TCP/IP。您可以直接在中使用 Winsock

下表总结了使用 MFC 多种方式转换在 Internet 上的数据。

使用此协议

在这些条件下

使用这些类

下载使用异步标记的 Internet

对于使用 COM、 Activex 控件和任何 internet 协议的异步传输。

CAsyncMonikerFileCDataPathProperty

WinInet

与 HTTP、 FTP 和地鼠的 Internet 协议。可以传输数据同步或异步和在一个系统缓存存储。

CInternetSessionCFtpFileFindCGopherFileFind和许多。

Winsock

为取得最大效率和控件。对于套接字和 TCP/IP 协议的是否需要了解。

CSocketCAsyncSocket

请参见

概念

MFC Internet的编程任务。

MFC Internet编程的基本知识

Win32扩展Internet (wininet)

在Internet上异步标记