次の方法で共有


アプリケーションのデザイン上の検討事項

ここでは、インターネットのプログラミング時に考慮する必要のあるデザイン上の問題について説明します。

この記事で説明されているトピックは次のとおりです。:

  • イントラネット ゾーンとインターネット

  • クライアントとサーバー アプリケーション

  • Web ページ: HTML の Active ドキュメント、ActiveX コントロール

  • ブラウザーまたはスタンドアロン アプリケーション

  • インターネットの COM

  • Client Data のダウンロード サービス

プログラムを作成し、開始する準備ができている場合は MFC アプリケーションの作成を参照してください。

イントラネット ゾーンとインターネット

インターネットで実行する多くのアプリケーションは、ブラウザーとインターネット アクセスを持つユーザー全員がアクセスできるようになります。 ビジネスは、TCP/IP プロトコルと Web ブラウザーを使用して全社的なネットワークであるイントラネットを実装しています。 イントラネットは全社的な情報の単純にアップグレードする中央のソースを提供します。 これには、ソフトウェアを、アンケートをアップグレードすると、カスタマー サポート提供し、表にし、情報提供のために使用できます。 次の表は、インターネットまたはイントラネットの機能を比較します。

インターネット

Intranet

低帯域

高帯域幅

データとシステムの遅延セキュリティ

データとシステムへのアクセス

コンテンツの最小コントロール

コンテンツの高いコントロール

クライアントとサーバー アプリケーション

アプリケーションはクライアント コンピューターまたはサーバー コンピューター上で実行されている可能性があります。 アプリケーションは、サーバーに格納し、クライアント コンピューターのインターネットおよび実行にダウンロードされる可能性があります。 MFC WinInet クラスはファイルをダウンロードするクライアント アプリケーションで使用されます。 MFC と非同期モニカー クラスは、ファイルおよびコントロール プロパティをダウンロードするために使用されます。 ActiveX コントロールと Active ドキュメントのクラスは、クライアント アプリケーションとサーバーからクライアントで実行するためにダウンロードされるアプリケーションで使用されます。

Web ページ: HTML の Active ドキュメント、ActiveX コントロール

Microsoft は、Web ページのコンテンツを提供する複数の方法を提供します。 Web ページは、ActiveX コントロールなどの動的なコンテンツを提供するために標準 HTML または HTML 拡張機能を、オブジェクト タグなどの同期プリミティブを使用できます。

通常、Web ブラウザーを表示する HTML ページ。 Active ドキュメントは、COM 対応のブラウザーの簡単なポイントしますインターフェイスのアプリケーションのデータを表示できます。 Active ドキュメント サーバーはドキュメント、独自のメニューおよびツール バーでのクライアント領域の完全なフレームを表示できます。

作成した ActiveX コントロールはサーバーから非同期にダウンロードされ、Web ページで表示することができます。 サーバーに情報を送信する前にクライアント側の検証を実行するために VBScript などのスクリプト言語を使用できます。

ブラウザーまたはスタンドアロン アプリケーション

ブラウザーで表示される HTML ページと Active ドキュメント サーバーに埋め込まれている ActiveX コントロールを作成することもできます。 Web サーバーの ISAPI アプリケーションを実行する要求を送信するためのボタンを含む HTML ページを作成できます。 ブラウザー アプリケーションを使用してせずにファイルをダウンロードし、ユーザーに対して情報を表示するには、インターネット プロトコルを使用するスタンドアロン アプリケーションを作成できます。

インターネットの COM

ActiveX コントロールと Active ドキュメントおよび非同期モニカーはすべて COM (Component Object Model) テクノロジを使用します。

ActiveX コントロールは、インターネット サイトでドキュメントとページに動的コンテンツを提供します。 COM ではアクティブ ドキュメントを使用して ActiveX コントロールと全フレームのドキュメントを作成できます。

非同期モニカーは、コントロールがデータをダウンロードするインクリメンタルまたは推移的な対策を含むインターネットの環境で、機能するようにするための機能を提供します。 コントロールは、データを非同期に同時に取得する可能性のある他のコントロールに使用する必要があります。

Client Data のダウンロード サービス

クライアントにデータを渡すことができる 2 組の API は WinInet および非同期モニカーです。 HTML ページに .gif と .avi 大きなファイルと ActiveX コントロールがある場合、ユーザーが非同期にダウンロードして非同期モニカーを非同期的に使用するか、WinInet を使用することにより、応答性を向上させることができます。

インターネットの一般的なタスクは、データを転送することです。 既に Active テクノロジを ActiveX コントロールがある場合 (たとえば、使用している場合)、ダウンロードする漸進的に変換するデータに非同期モニカーを使用できます。 HTTP、FTP、Gopher などの共通のインターネット プロトコルを使用してデータを転送するために WinInet を使用できます。 メソッドはそれぞれ独立プロトコルを提供し、WinSock および TCP/IP を使用して抽象レイヤーを提供します。 まだ WinSock を直接使用できます。

次の表は、インターネット間でデータを転送するために MFC を使用する方法を示します。

このプロトコルを使用します。

このような状況で

これらのクラスを使用します。

非同期モニカーを使用してインターネットのダウンロード

COM、ActiveX コントロール、インターネット プロトコルを使用して非同期の転送します。

CAsyncMonikerFileCDataPathProperty

WinInet

HTTP、FTP、Gopher のインターネット プロトコルです。 データは同期的または非同期的に転送することによって、キャッシュにシステムに格納されます。

CInternetSessionCFtpFileFindCGopherFileFindなど。

WinSock

最大効率とコントロールです。 ソケットおよび TCP/IP プロトコルを理解する必要があります。

CSocketCAsyncSocket

参照

概念

MFC インターネット プログラミングの作業

MFC インターネット プログラミングの基礎

Win32 インターネット拡張機能 (WinInet)

インターネット上の非同期モニカー