データベースへのリンクはプログラム開発の最初のステップです。Dreamweaver でデータベース パスを使用するためのヒントを見てみましょう。
1. Server.Mappath (相対ドキュメント パス アドレスを持つデータベース ファイル) の使用は推奨されません。
これにはプラットフォームの移植性がありますが、異なるレベルおよび異なる深さでデータベースを参照するファイルについては、データベース パスの正確性が完全に保証されません。 。
例:
1. データベース ファイル cnbruce.mdb は、データベース フォルダーにあります (http 経由でアクセス可能)
2. DW によって自動的に生成された接続データベース ファイル conn.asp は、フォルダー Connections にあります
3. 接続パスが正常にテストされた場合DW の場合、アドレスは Server.Mappath("../database/cnbruce.mdb") として入力する必要があります
が、その後データベース接続を参照するファイルはデータベースと同じフォルダーに保存する必要があります。
:
- データベース
- cnbruce mdb- 接続
- conn.asp
- 特定のフォルダー
- x1.asp
の構造のみが
正常に使用できます。ただし、そのためには、接続データベース ファイルを参照するサイト内のすべてのファイルがサイトの第 1 レベルのディレクトリに格納されている必要があります。こんな構造など明らかに無理があります。
- x2.asp
- データベース
- cnbruce.mdb
- 接続
- conn.asp
- 特定のフォルダー
- 特定のサブフォルダー
- x3.asp
の場合、x2.asp と x3.asp の両方が正常に表示されません。
原理分析: conn.asp がどこに配置されるか、conn.asp の内容が何であるかに関係なく、最終的には conn.asp を参照するファイルの場所とデータベースの位置関係に依存します。
解決策: conn.asp 内の現在のパスを決定し、異なるレベル値に応じて異なるリンク パスを指定します...これは初心者にとって面倒です。
2. Server.Mappath (相対ルート ディレクトリ パスを含むデータベース ファイル) を使用することはお勧めできません。
この方法を使用するには、まず IIS のデフォルト サイトを現在の DW サイトが配置されているフォルダーに調整する必要があります (XP システム)。または、フォルダーを指すサイトを作成します (2K およびその他のシステム)。
とにかく、一言で言えば、 http://localhost/と入力すると、表示されるコンテンツはデフォルトの IIS ホームページではなく、設定した DW サイト フォルダ内のデフォルトのホームページ ドキュメントになります。
次に、IIS サイトをセットアップした後、
1. データベース ファイル cnbruce.mdb は、データベース フォルダーにあります (http 経由でアクセス可能)
2. DW によって自動的に生成された接続データベース ファイル conn.asp は、フォルダー Connections にあります
。
DWで
テストされる
どのレベルまたはディレクトリにあるかに関係なく、すべてのサイト ドキュメントを正常に表示できます。
ただし、それでも推奨されない理由は次のとおりです。IIS
サイトをローカルで変更することはできますが、サーバーまたは仮想ホストにアップロードすると問題が発生します。
1. 仮想ホスト サービス プロバイダーのテクノロジーが十分ではない場合、Web サイトのルート ディレクトリを解析するときに、サイト フォルダーではなく、サーバー システム ディスクの wwwroot フォルダーを参照します。したがって、パスが間違っているはずです。
2. アップロードする必要があるものがサイトのルート ディレクトリではない場合、明らかにパスに解析エラーが発生します。
したがって、これは推奨されません。では、どうすればよいでしょうか?
3. Server.Mappath (ローカルの絶対物理パス データベース ファイル) を使用することをお勧めします。
これは非常に簡単です。絶対物理パス アドレスは、DW で作成するときに直接使用されます。
OK、アップロードしましょう。もちろん、これは偶然の一致ではありません。サーバーにアップロードされたデータベースの物理パス アドレスは、ローカル データベースの物理パス アドレスと同じです
。そのため、データベース ファイルの物理アドレスを取得するだけで済みます。サーバー上のサーバースペースにアップロードされます。
入手方法
1. 非常に単純な内容の path.asp ファイルを作成します。
2. このファイルとデータベース ファイル cnbruce.mdb は、バンドルとして一緒にアップロードされます。
3. URL アドレス バーで path.asp を表示し、サーバー上の cnbruce.mdb の物理アドレスを取得して、パスをコピーします。
4. ローカル conn.asp の物理パスを置き換えてアップロードします。すべてOK!
特徴:
1. プラットフォームの移行はそれほど強力ではありませんが、すべてのサイトでのファイル接続、つまりローカルとサーバー間の移行を完全にサポートします。
2. %5c がデータベースを悪用して間接的にデータベース アドレスを取得するのを防ぎます。
3. 最近では、データベース ファイルを Web アクセス以外のディレクトリに配置することを推奨するスペースが増えています (もちろん、特定のパスを取得することも別の方法です)。その場合、ユーザーは物理パスを使用する必要があります。
したがって、私の見解は次のとおりです。
Dreamweaver MX の使用方法 動的 Web サイト構築データベース パス: 物理アドレスをローカルで使用し、サーバーにアップロードするときも物理アドレスを使用します。