Mit der Entwicklung von Internetanwendungen ist die Homepage nicht mehr nur ein Unternehmensinformationsfenster. Viele Geschäfte des Unternehmens können über das INTERNET realisiert werden. Beispielsweise können Kunden über die Homepage des Lieferanten bestellen und das Unternehmen kann über diese Kundeninformationen sammeln eigene Homepage. Feedback-Informationen usw. Andererseits ist es mit der Geschäftsentwicklung des Unternehmens und der Ausweitung der geografischen Verteilung nicht mehr möglich, ein einfaches lokales Netzwerk zwischen der Zentrale und seinen Tochtergesellschaften aufzubauen. Dies kann derzeit über das Internet realisiert werden Die Kommunikation zwischen den Tochtergesellschaften und der Zentrale erfolgt über die derzeit gängigen Enterprise-Anwendungslösungen NCA-Struktur und 0-Client-Lösung. Daher ist es zu einem sehr wichtigen Thema geworden, wie Sie Ihre Homepage dynamisch mit der Datenbank verbinden und die Datensätze in der Datenbank durch den Betrieb der Homepage in Echtzeit manipulieren können. Hier sind mehrere Methoden, um die dynamische Verbindung zwischen der Homepage und der Datenbank zu lösen.
Damit Sie den Computer bedienen können, während Sie die folgende Einführung lesen, müssen Sie zunächst die folgenden Vorbereitungen unter Windows 95 oder Windows NT treffen.
1. Erstellen Sie die ACCESS-Datenbank, c:meine Dokumentemydata.mdb.
2. Erstellen Sie die Tabelle mytable (a dblong, b dbtext, c dblong) in der mydata-Datenbank und fügen Sie eine entsprechende Menge an Testdaten hinzu.
3. Richten Sie einen System-DSN (Datenbankquellennamen) ein, legen Sie ihn im ODBC-Kontrollfeld fest, nennen Sie die Datenquelle ACCESSMDB und verweisen Sie sie auf die neu erstellte mydata-Datenbank.
4. Installieren Sie PWS (Personal Web Server), der sich im Verzeichnis addonspws der Windows 98-CD befindet.
5. Verwenden Sie die Startseite, um ein neues Web auf PWS zu erstellen, z. B. http://IhrHostname/MeinWeb . Standardmäßig ist IhrHostname Ihr Hostname.
6. Öffnen Sie mit der Frontpage-Software das neu erstellte myweb, erstellen Sie ein neues Unterverzeichnis „scripts“ und legen Sie dann „scripts“ als ausführbares Unterverzeichnis fest.
Wenn Ihre Einstellungen korrekt sind, können Sie jetzt den Internet Explorer (im Folgenden als IE bezeichnet) öffnen und http://IhrHostname/meinweb/scripts in die Adressleiste eingeben. Sie sehen die folgende Eingabeaufforderung:
Verzeichniseintrag
verweigert Das Verzeichnis lässt die Auflistung von Inhalten nicht zu.
Dies liegt daran, dass das Verzeichnis keine Standard-HTML-Datei (normalerweise default.htm) hat und das Verzeichnis nicht aufgelistet werden darf. Dies zeigt jedoch, dass Ihre pws-Einstellungen korrekt sind. Lassen Sie uns die erste Produktionsmethode vorstellen.
eins. Verwenden Sie den Frontpage-Datenbankregionsassistenten, um die Einstellungen abzuschließen
. Öffnen Sie Frontpage, rufen Sie das bereits erstellte Web myweb auf, erstellen Sie eine neue Seite newpage1 und bearbeiten Sie sie.
·Klicken Sie in der Menüleiste auf „Einfügen“ und wählen Sie „Datenbank“ und „Assistent für Datenbankregionen“. Daraufhin wird ein Dialogfeld angezeigt.
· Geben Sie im Eingabefeld unter „ODBC-Datenquellenname“ den erstellten DSN ein, nämlich Accessmdb, und klicken Sie dann auf die Schaltfläche „Weiter“, um mit dem nächsten Schritt fortzufahren.
· Geben Sie a, b, c aus mytable im Eingabefeld unter „Geben Sie die SQL-Zeichenfolge für die Abfrage ein“ ein und klicken Sie dann auf die Schaltfläche „Weiter“, um mit dem nächsten Schritt fortzufahren.
·Klicken Sie auf die Schaltfläche „Hinzufügen“, geben Sie den Feldnamen a in das Eingabefeld unter „Geben Sie den Namen eines Abfragefelds ein, das zur Liste hinzugefügt werden soll“ ein und klicken Sie dann auf die Schaltfläche „OK“.
·Wiederholen Sie den vorherigen Schritt und fügen Sie die beiden Felder b und c zur Abfrageliste hinzu.
·Klicken Sie auf die Schaltfläche „Fertig stellen“.
·Zu diesem Zeitpunkt werden Sie vom System aufgefordert, die Seite im ausführbaren Verzeichnis zu speichern und die Erweiterung in *.asp zu ändern. Folgen Sie den Anweisungen, um newpage1.htm in das Skriptverzeichnis zu verschieben und newpage1.htm in newpage1.asp umzubenennen.
Geben Sie http://youhostname/myweb/scripts/newpage1.asp in die IE-Adressleiste ein und drücken Sie die Eingabetaste. Die experimentellen Daten werden in der Datenbank angezeigt.
Diese Methode ist einfach zu bedienen, aber unflexibel. Die generierte HTML-Datei ist schlecht lesbar und es ist nicht einfach, sekundäre Links hinzuzufügen.
zwei. HTTPODBC.DLL direkt aufrufen (IDC/HTX)
HTTPODBC.DLL heißt Internet Database Connector und ist ein ISAPI (Internet Server Application Programming Interface), das über den Aufruf von ODBC auf die Datenbank zugreift.
Dieser Ansatz umfasst drei Hauptdokumente:
1.
Nach der Installation von PWS wird die
Dateihttpodbc.dll
im Verzeichnis windowssysteminetsrv abgelegt.2. IDC-Datei
IDC-Datei ist eine Textdatei mit der Erweiterung IDC (Internet Databse Connector). Sie enthält die notwendigen Informationen, SQL-Anweisungen, Vorlagendateinamen usw. zur Verbindung der HTML-Datei mit der Datenbank.
Dateiformat: Name: Wert, wobei Name der Projektname ist, z. B. Datenquelle, Vorlage, SQL-Anweisung, Benutzername, Passwort usw.
Projektbeschreibung:
Datenquelle: Datenquellenname, d. h. der in ODBC im Control Panel erstellte Datenquellenname (System-DSN).
Vorlage: Name der Vorlagendatei, die sich im gleichen ausführbaren Unterverzeichnis wie die IDC-Datei befinden sollte.
Sqlstatement: Die auszuführende SQL-Anweisung.
Eine IDC-Datei muss mindestens drei Elemente enthalten: Datenquelle, Vorlage und SQL-Anweisung.
3. Die HTX-Datei
ist eine HTML-Datei mit der Erweiterung HTX (HTML Extension File). Es handelt sich um die Formatbeschreibung der Datensätze in der Datenbank, die an die Seite zurückgegeben werden.
Formatbeschreibung:
<%begindetail%>: Die Startposition bei der Rückgabe mehrerer Datensätze.
<%endetail%>: Die Endposition bei der Rückgabe mehrerer Datensätze.
<%fieldname%>: Die zurückgegebene Methode zur Darstellung des Feldnamens.
4.
Verwenden Siebeispielsweise
Notepad, um eine neue Datei mit dem folgenden Inhalt zu erstellen:
datasource:accessmdb
template:myhtx.htx
sqlstatement:select a,b,c from mytable
. Speichern Sie die Datei im Skriptverzeichnis mit dem Namen myidc.idc.
.Verwenden Sie Notepad, um eine neue Datei mit folgendem Inhalt zu erstellen:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Home Page</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>
.Speichern Sie die Datei unter dem Namen myhtx.htx und speichern Sie die obige Datei im Skriptverzeichnis. Geben Sie http://yourhostname/myweb/scripts/myidc.idc in die Adressleiste des IE ein und drücken Sie die Eingabetaste, um den zurückgegebenen Datensatz anzuzeigen.
Diese Methode scheint umständlich, ist aber äußerst praktisch in der Anwendung. Tatsächlich können Sie eine Abfrage in der Datenbank durchführen und die korrekt generierte SQL-Anweisung in das sqlstatement-Projekt der IDC-Datei kopieren. Andererseits können Sie einen Seiteneditor (z. B. Frontpage) verwenden, um eine Formatseite zu erstellen, dann die generierte HTML-Datei in die HTX-Datei kopieren und sie dann entsprechend den Formatanforderungen der HTX-Datei leicht ändern, um eine zu werden Standard-HTX-Datei.
Darüber hinaus sind IDC- und HTX-Dateien gut lesbar. Sie können die HTX-Datei ändern,
um sekundäre Links zu generieren, d.
< %a%>.htm"><%a%></A></tr>
Auf diese Weise wird ein sekundärer Link in der zurückgegebenen Tabelle gebildet. Abhängig vom Wert des zurückgegebenen Felds a kann darauf verlinkt werden eine andere a.htm-Datei.
drei.
Der entscheidende Punkt beider Verwendung von ActiveX-Komponenten zum Erstellen dynamischer Webseiten
besteht darin, zunächst VISUAL BASIC 5.0 oder VISUAL C++ zum Erstellen von ActiveX-Komponenten auf dem Webserver zu verwenden und dann OLEISAPI.DLL aufzurufen, um auf die Datenbank zuzugreifen. Sein Vorteil besteht darin, dass es sehr flexibel einsetzbar ist. Zusammenfassungen (Gesamt- oder Zwischensummen) können zur Ausgabe-HTML-Datei hinzugefügt werden und Felder können im angegebenen Format ausgegeben werden.