インターネット アプリケーションの発展により、ホームページは単なる企業情報ウィンドウではなくなりました。たとえば、顧客はサプライヤーのホームページを通じて注文でき、会社は顧客情報を収集できます。自身のホームページのフィードバック情報など一方、企業の事業の発展と地理的分布の拡大に伴い、本社と子会社の間に単純なローカルエリアネットワークを構築することができなくなり、インターネットを使用して実現できるようになりました。子会社と本社間の通信は、現在普及しているエンタープライズ アプリケーション ソリューション、つまり NCA 構造と 0 クライアント ソリューションを使用して実装されます。したがって、ホームページをデータベースにどのように動的に接続し、ホームページの運用を通じてデータベース内の記録をどのようにリアルタイムに操作するかが非常に重要なテーマとなります。ホームページとデータベース間の動的接続を解決するためのいくつかの方法を次に示します。
まず、以下の「はじめに」を読みながらコンピュータを操作できるようにするには、Windows 95 または Windows NT 上で次の準備を行う必要があります。
1. ACCESS データベース c:my documentmydata.mdb を作成します。
2. mydata データベースにテーブル mytable (a dblong、b dbtext、c dblong) を作成し、適切な量のテスト データを追加します。
3.システム DSN (データベース ソース名) を確立し、ODBC コントロール パネルで設定し、データ ソースに ACCESSMDB という名前を付け、新しく作成した mydata データベースをポイントします。
4. Windows 98 CD の addonspws ディレクトリにある PWS (パーソナル Web サーバー) をインストールします。
5.フロントページを使用して、PWS 上に新しい Web ( http://yourhostname/mywebなど) を作成します。デフォルトでは、yourhostname がホスト名です。
6.フロントページ ソフトウェアを使用して、新しく作成した myweb を開き、新しいサブディレクトリ スクリプトを作成し、スクリプトを実行可能なサブディレクトリとして設定します。
この時点で設定が正しければ、Internet Explorer (以降、IE と呼びます)を
開き、アドレス バーにhttp://yourhostname/myweb/scriptsと入力すると、次のプロンプトが表示されます
。
ディレクトリではコンテンツのリストが許可されていません
これは、ディレクトリにデフォルトの HTML ファイル (通常はdefault.htm) がなく、ディレクトリのリストが許可されていないためですが、これは pws 設定が正しいことを示しています。まずは一つ目の制作方法をご紹介します。
1つ。フロントページ データベース領域ウィザードを使用して設定を完了します
。フロントページを開き、構築済みの Web である myweb を入力し、新しいページ newpage1 を作成して編集します。
・メニューバーの「挿入」をクリックし、「データベース」、「データベース領域ウィザード」を選択すると、ダイアログボックスが表示されます。
・「odbcデータソース名」の入力欄に、作成したDSN「Accessmdb」を入力し、「次へ」ボタンをクリックして次のステップに進みます。
・「クエリのSQL文字列を入力してください」の入力フィールドに「select a,b,c from mytable」と入力し、「次へ」ボタンをクリックして次のステップに進みます。
・「追加」ボタンをクリックし、「リストに追加するクエリフィールドの名前を入力してください」の入力欄にフィールド名 a を入力し、「OK」ボタンをクリックします。
·前の手順を繰り返し、フィールド b と c の両方をクエリ リストに追加します。
·「完了」ボタンをクリックします。
·この時点で、ページを実行可能ディレクトリに保存し、拡張子を *.asp に変更するように求めるプロンプトが表示されます。プロンプトに従って、 newpage1.htm を script ディレクトリに移動し、 newpage1.htm の名前を newpage1.asp に変更します。
IE アドレス バーにhttp://youhostname/myweb/scripts/newpage1.aspと入力し、Enter キーを押すと、データベース内の実験データが表示されます。
この方法は操作が簡単ですが、柔軟性に欠け、生成された HTML ファイルは可読性が低く、二次リンクを追加するのは簡単ではありません。
二。 HTTPODBC.DLL を直接呼び出す (IDC/HTX)
HTTPODBC.DLL は Internet Database Connector と呼ばれ、ODBC を呼び出してデータベースにアクセスする ISAPI (Internet Server Application Programming Interface) です。
このアプローチには、次の 3 つの主要な文書が含まれます
。1.
PWS をインストールすると、
httpodbc.dll
ファイルが windowssysteminetsrv ディレクトリに配置されます。2. IDC ファイル
IDC ファイルは、HTML ファイルをデータベースに接続するために必要な情報、SQL ステートメント、テンプレート ファイル名などが含まれる拡張子 IDC (Internet Databse Connector) を持つテキスト ファイルです。
ファイル形式: 名前:値。ここで、名前はデータソース、テンプレート、SQL ステートメント、ユーザー名、パスワードなどのプロジェクト名です。
プロジェクトの説明:
datasource: データ ソース名、つまり、コントロール パネルの ODBC で作成されたデータ ソース名 (システム DSN)。
テンプレート: テンプレート ファイル名。IDC ファイルと同じ実行可能サブディレクトリに配置する必要があります。
Sqlstatement: 実行される SQL ステートメント。
IDC ファイルには、データソース、テンプレート、SQL ステートメントの少なくとも 3 つの項目が含まれている必要があります。
3. HTX ファイルは
、拡張子が HTX (HTML Extension File) の付いた HTML ファイルで、ページに返されるデータベース内のレコードの形式を記述したものです。
形式の説明:
<%begindetail%>: 複数のレコードを返す場合の開始位置。
<%endetail%>: 複数のレコードを返す場合の終了位置。
<%fieldname%>: 返されるフィールド名の表現方法。
4.たとえば
、メモ帳を使用して次の内容の新しいファイルを作成します:
datasource:accessmdb
template:myhtx.htx
sqlstatement:select a,b,c from mytable
このファイルを myidc.idc という名前で script ディレクトリに保存します。
メモ帳を使用して、次の内容の新しいファイルを作成します:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>ホームページ</title >
</ /head>
<body>
<table border="1" width="100%">
<tr>
<th width="30%" align="center">A</th>
<th width="30 %" align="center">B</th>
<th width="40%" align="center">C</th>
</tr>
<%begindetail%>
<tr>
<td width="30 %" ><small><small><%a%></small></small></td>
<td width="30%"><small><small><%b%></small> </ small></td>
<td width="40%"><small><small><%c%></small></small></td>
</tr>
<%enddetail%>
< /table >
</body>
</html>
ファイルを myhtx.htx という名前で保存し、上記のファイルを scripts ディレクトリに保存します。 IE のアドレス バーにhttp://yourhostname/myweb/scripts/myidc.idcと入力し、Enter キーを押すと、返されたレコードが表示されます。
この方法は面倒に見えますが、使用すると非常に便利です。実際、データベース内でクエリを作成し、正しく生成された SQL ステートメントを IDC ファイルの sqlstatement プロジェクトにコピーすることができます。一方、ページ エディター (Frontpage など) を使用してフォーマット ページを作成し、生成された HTML ファイルを HTX ファイルにコピーし、HTX ファイルのフォーマット要件に従ってわずかに変更して、標準の HTX ファイル。
さらに、IDC ファイルと HTX ファイルは可読性が高く、HTX ファイルを変更してセカンダリ リンクを生成できます。つまり、
<tr><A href="
など、返されたレコードに従って別の IDC または HTML ファイルにリンクできます。< %a%>.htm"><%a%></A></tr>
このようにして、返されたテーブルにセカンダリ リンクが形成されます。返されたフィールドの値に応じて、テーブルにリンクできます。別の a.htm ファイル。
三つ。 ActiveX コンポーネントを使用して動的 Web ページを作成する
重要な点は、まず VISUAL BASIC 5.0 または VISUAL C++ を使用して Web サーバー上に ActiveX コンポーネントを作成し、次に OLEISAPI.DLL を呼び出してデータベースにアクセスすることです。その利点は、使用が非常に柔軟であることです。出力 HTML ファイルに概要 (合計または小計) を追加でき、指定した形式でフィールドを出力できます。