Die Verknüpfung mit der Datenbank ist der erste Schritt unserer Programmentwicklung. Werfen wir einen Blick auf die Tipps zur Verwendung von Datenbankpfaden in Dreamweaver.
1. Es wird nicht empfohlen, Server.Mappath (Datenbankdatei mit relativer Dokumentpfadadresse) zu verwenden.
Obwohl die Plattformportabilität gewährleistet ist, kann die Richtigkeit des Datenbankpfads für Dateien, die auf verschiedenen Ebenen und in unterschiedlichen Tiefen auf die Datenbank verweisen, nicht vollständig garantiert werden .
Zum Beispiel:
1. Die Datenbankdatei cnbruce.mdb befindet sich im Ordner „database“ (zugänglich über http).
2. Die von DW automatisch generierte Verbindungsdatenbankdatei „conn.asp“ befindet sich im Ordner „Connections“
. 3. Wenn der Verbindungspfad erfolgreich getestet wurde in DW, dann muss die Adresse als Server.Mappath("../database/cnbruce.mdb") eingegeben werden,
aber die Datei, die anschließend auf die Datenbankverbindung verweist, muss in einem Ordner gespeichert werden, der mit der Datenbank identisch ist
:
- Datenbank
- cnbruce. Nur die Struktur von mdb
- Verbindungen
- conn.asp
- ein bestimmter Ordner
- x1.asp
kann normal verwendet werden. Dies erfordert jedoch, dass alle Dateien auf der Site, die auf die Verbindungsdatenbankdatei verweisen, im Verzeichnis der ersten Ebene der Site gespeichert sind. Offensichtlich ist dies unvernünftig, wie eine solche Struktur.
- x2.asp
- Datenbank
- cnbruce.mdb
- Verbindungen
- conn.asp
- ein bestimmter Ordner
- ein bestimmter Unterordner
- x3.asp,
dann können sowohl x2.asp als auch x3.asp nicht normal angezeigt werden.
Prinzipanalyse: Unabhängig davon, wo conn.asp platziert ist und welchen Inhalt conn.asp enthält, hängt es letztendlich vom Speicherort der Datei ab, die auf conn.asp verweist, und von der Speicherortbeziehung der Datenbank.
Lösung: Bestimmen Sie den aktuellen Pfad in conn.asp und geben Sie je nach Level-Wert unterschiedliche Linkpfade an ... Dies ist für Anfänger problematisch.
2. Es wird nicht empfohlen, Server.Mappath (Datenbankdatei mit relativem Stammverzeichnispfad) zu verwenden.
Um diese Methode zu verwenden, müssen Sie zunächst die IIS-Standardsite an den Ordner anpassen, in dem sich die aktuelle DW-Site befindet (XP-System). oder erstellen Sie eine Site, die auf den Ordner verweist (2K und andere Systeme).
Wie auch immer, in einem Satz: Wenn Sie http://localhost/ eingeben, ist der angezeigte Inhalt nicht mehr die Standard-IIS-Homepage, sondern das Standard-Homepage-Dokument im von Ihnen festgelegten DW-Site-Ordner.
Dann nach dem Einrichten der IIS-Site
1. Die Datenbankdatei cnbruce.mdb befindet sich im Ordner Datenbank (zugänglich über http)
2. Die von DW automatisch generierte Verbindungsdatenbankdatei conn.asp befindet sich im Ordner Verbindungen
3. Wenn die Verbindung wird in DW getestet. Wenn der Pfad erfolgreich ist, lautet die Eingabeadresse Server.Mappath("/database/cnbruce.mdb")
/database/cnbruce.mdb Diese Methode ist relativ zum Stammverzeichnis und erhält den Datenbankpfad von einem High- Alle Site-Dokumente können normal angezeigt werden, unabhängig davon, unter welcher Ebene oder in welchem Verzeichnis sie sich befinden.
Aber es wird immer noch nicht empfohlen! Der Grund ist folgender:
Sie können die IIS-Site lokal ändern, aber wenn sie auf einen Server oder einen virtuellen Host hochgeladen wird, beginnt das Problem.
1. Wenn die Technologie Ihres virtuellen Host-Dienstanbieters nicht gut genug ist, wird beim Parsen des Stammverzeichnisses Ihrer Website nicht auf Ihren Site-Ordner verwiesen, sondern auf den wwwroot-Ordner unter der Systemfestplatte des Servers. Der Weg muss also falsch sein.
2. Wenn es sich bei dem, was Sie hochladen müssen, nicht um das Stammverzeichnis Ihrer Site handelt, liegt offensichtlich ein Analysefehler im Pfad vor.
Daher wird es nicht empfohlen!
3. Es wird empfohlen, den lokalen Speicherort dieser Datenbank
zu verwenden
.Die absolute physische Pfadadresse wird direkt beim Erstellen im DW verwendet.
OK, lass uns hochladen. Natürlich kann es kein Zufall sein: Die physische Pfadadresse der auf den Server hochgeladenen Datenbank ist dieselbe wie die physische Pfadadresse der lokalen Datenbank
. Jetzt müssen Sie nur noch die physische Adresse der Datenbankdatei ermitteln in den Serverbereich auf dem Server hochgeladen.
Wie bekomme ich es?
1. Erstellen Sie eine path.asp-Datei mit sehr einfachem Inhalt.
2. Diese Datei und die Datenbankdatei cnbruce.mdb befinden sich im selben Ordner und werden zusammen in einem Bundle hochgeladen.
3. Sehen Sie sich path.asp in der URL-Adressleiste an, ermitteln Sie die physische Adresse von cnbruce.mdb auf dem Server und kopieren Sie den Pfad.
4. Ersetzen Sie den physischen Pfad in der lokalen conn.asp und laden Sie ihn dann hoch. Alles ist in Ordnung!
Funktionen:
1. Obwohl die Plattformmigration nicht sehr stark ist, werden Dateiverbindungen in allen Sites vollständig unterstützt, und zwar die Migration zwischen lokal und Server.
2. Verhindern Sie, dass %5c die Datenbankadresse indirekt abruft, indem es die Datenbank ausnutzt.
3. Heutzutage empfehlen immer mehr Bereiche, Datenbankdateien in Nicht-Webzugriffsverzeichnissen abzulegen (natürlich ist das Abrufen des spezifischen Pfads eine andere Methode), was erfordert, dass Benutzer physische Pfade verwenden.
Daher ist mein Standpunkt:
So verwenden Sie den Datenbankpfad für die dynamische Website-Erstellung von Dreamweaver MX: Verwenden Sie die physische Adresse lokal und verwenden Sie beim Hochladen auf den Server weiterhin die physische Adresse.