应用程序设计选择

当对编程时,对于 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 环境提供功能使控件正常执行,包括一个增量表示进度或下载数据。 控件必须也可以正常使用可能同时异步检索其数据的其他控件一起使用。

客户数据下载服务

将帮助转交客户数据的两组 API 是和 WinINet 异步名字对象。 如果您有大 .gif 和 .avi 文件和 ActiveX 控件在 HTML 页中,可以提高对用户的响应速度通过异步下载,使用名字对象或异步使用 WinInet。

在 Internet 上常见任务传输数据。 如果已经使用可用技术 (例如,在中,如果您具有一 ActiveX 控件),可以使用异步名字对象进度呈现数据作为其下载。 类似使用 HTTP、FTP 和地鼠,常用的 Internet 协议可以使用 WinInet 传输数据。 方法提供两个协议无关,并且提供抽象层使用为 Winsock 和 TCP/IP。 可以直接将使用 WinSock

下表总结了使用 MFC 多种传输在 Internet 上的数据。

使用协议。

在这些条件下

使用这些类

使用异步下载的 Internet 名字对象

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

CAsyncMonikerFileCDataPathProperty

WinInet

有关 HTTP、FTP 和地鼠的 Internet 协议。 数据可以是同步或异步和在整个系统存储在缓存中。

CInternetSessionCFtpFileFindCGopherFileFind,、和许多。

WinSock

对于最大效率和控件。 了解 Word 和套接 TCP/IP 协议的 Requires 了解。

CSocketCAsyncSocket

请参见

概念

MFC Internet 编程任务

MFC Internet 编程基础知识

Win32 Internet 扩展 (WinInet)

Internet 上的异步名字对象