Um die Buchressourcen optimal zu nutzen und Mitarbeiteranfragen zu erleichtern, hat das Unternehmen kürzlich beschlossen, ein Buchanfragesystem im Intranet des Unternehmens einzurichten. Da das Unternehmen nicht über viele Bücher verfügt, sondern nur über 1.000 Bände, und die meisten davon professionelle Bücher sind, habe ich mich für zwei Abfragebedingungen entschieden: Die erste besteht darin, eine Abfrage basierend auf der Buchkategorie durchzuführen. Der Benutzer muss nur die entsprechende auswählen Kategorie, um alle Bücher in dieser Kategorie anzuzeigen. Dies ist hauptsächlich für Personen gedacht, die mit den Büchern des Unternehmens nicht vertraut sind. Benutzer können schnell nach allen Büchern suchen, die die Bedingungen erfüllen während sie den Buchnamen eingeben.
Der Plan steht fest und die nächste Frage ist, welche Software verwendet werden soll und wie man sie umsetzt. Hier habe ich die Form einer Webseite gewählt, damit Kollegen eine Abfrage durchführen können, sofern sie den Browser öffnen und die entsprechende Adresse eingeben. Daher verwende ich die Dreamweaver-Software (im Folgenden als dw bezeichnet), ein leistungsstarkes Tool zur Webseitenerstellung, Zugriff auf die Datenbank sowie win98 und pws als Umgebung (Anmerkung des Herausgebers: Tutorials zur Verwendung von PWS finden Sie unter „ „Vertiefte Kenntnisse von Microsoft Personal Server PWS One“ und „Vertiefte Kenntnisse von Microsoft Personal Server“ Server PWS Teil 2“ „Vertiefte Kenntnisse von Microsoft Personal Server PWS Teil 3“ „Vertiefte Kenntnisse von Microsoft Personal Server PWS Teil 4"). Der offizielle Beginn des Gongs ist jetzt.
Klicken Sie hier, um den Quellcode für dieses Tutorial herunterzuladen.
Richten Sie zunächst die Datenbank ein:
1. Erstellen Sie unter „Eigene Dateien“ einen neuen Ordner und nennen Sie ihn „Institute“. Natürlich können Sie auch an anderer Stelle ein neues erstellen und ihm einen anderen Namen geben.
2. Öffnen Sie acess, erstellen Sie eine neue Datenbank db1 und erstellen Sie zwei Tabellen, Leibie und Tushu. Das Kontaktfeld zwischen den Tabellen ist „Kategoriename“.
Die Struktur der Tabelle Leibie besteht aus zwei Feldern:
(1) Kategorienummer, Texttyp, Feldlänge beträgt 6 Ziffern, Pflichtfeld, Leerzeichenfolgen sind nicht zulässig;
(2) Kategoriename, Texttyp, Feldlänge beträgt 20 Zeichen, Pflichtfeld, Leerzeichenfolgen sind nicht zulässig.
Die Tabellen-Tushu-Struktur besteht aus neun Feldern:
(1) Nummer, Texttyp, Feldlänge beträgt 6 Ziffern;
(2) Buchtitel, Texttyp, Feldlänge beträgt 60 Zeichen, Pflichtfeld, Leerzeichenfolgen sind nicht erlaubt.
(3) Autor, Texttyp, Feldlänge beträgt 50 Zeichen;
(4) Herausgeber, Texttyp, Feldlänge beträgt 60 Zeichen;
(5) Ausgabe, Texttyp, Feldlänge beträgt 15 Ziffern;
(6) Stückpreis, Währungstyp, 2 Dezimalstellen zulässig, Standardwert ist 0 Yuan;
(7) Kategoriename, Texttyp, Feldlänge beträgt 20 Zeichen, Pflichtfeld, Leerzeichenfolgen sind nicht zulässig.
(8) Ob ausgeliehen werden soll, Texttyp, Feldlänge beträgt 4 Ziffern, Pflichtfeld, Leerzeichenfolge darf nicht eingegeben werden, der Standardwert ist Nein.
(9) Bemerkungen, Bemerkungstyp.
3. Geben Sie entsprechend der Tabellenstruktur verschiedene Daten ein.
Zweitens richten Sie die Site ein und stellen eine Verbindung zur Datenbank her:
(1) Richten Sie die Site ein. Öffnen Sie dw, wählen Sie im Site-Menü die Option „Neue Site“ und das Site-Einstellungsfeld wird angezeigt. Geben Sie den Site-Namen in das Institut ein. Das Verzeichnis ist das Verzeichnis, das wir gerade erstellt haben, wie in Abbildung 1 dargestellt. Wählen Sie „Asp VBScript“ als Servermodell in der Option „Testserver“ und wählen Sie „Lokal/Netzwerk“ für „Zugriff“ aus.
Abbildung 1
(2) Erstellen Sie eine neue Webseite, da es sich bei der Abfrage um eine dynamische Seite handelt. Wählen Sie im Popup-Fenster „Dynamische Seite“ und „Asp VBScript“ aus, wie in Abbildung 2 dargestellt. Klicken Sie auf die Schaltfläche „Erstellen“, um zur Seite zurückzukehren.
Abbildung 2
(3) Stellen Sie eine Verbindung zur Datenbank her. Erweitern Sie das Anwendungsfenster auf der rechten Seite, wählen Sie die Registerkarte „Datenbanken“ aus, klicken Sie auf die Schaltfläche „+“ und wählen Sie „Datenquellenname“ (DSN) aus, wie in Abbildung 3 dargestellt.
Abbildung 3
(4) Wählen Sie im Popup-Fenster „Datenquellenname“ (DSN) (wie in Abbildung 4 dargestellt) die Schaltfläche „Definieren...“ aus, um den ODBC-Datenquellenmanager aufzurufen, wählen Sie die System-DSN-Bezeichnung aus, klicken Sie auf die Schaltfläche „Hinzufügen“ und Wählen Sie den Datentreiber „Microsoft Access (*. mdb)“ aus und klicken Sie auf die Schaltfläche „Fertig stellen“.
Abbildung 4
(5) Wählen Sie im folgenden Fenster den Datenbankpfad (das gerade erstellte Verzeichnis) aus, wählen Sie db1 aus und geben Sie db1 als Datenquellennamen ein, wie in Abbildung 5 dargestellt.
Abbildung 5 (6) Klicken Sie auf die Schaltfläche „OK“, um zum Bereich „ODBC-Datenquellen-Manager“ zurückzukehren. Klicken Sie erneut auf die Schaltfläche „OK“, um zum Bereich „Datenquellenname (DSN)“ zurückzukehren. Klicken Sie auf die Schaltfläche „Testen“. Wenn das in Abbildung 6 gezeigte Erfolgsfenster angezeigt wird, bedeutet dies, dass alles in Ordnung ist und die Datenbank entsprechend auf der Registerkarte „Datenbanken“ des Anwendungsfensters angezeigt wird.
Abbildung 6
Da nun alles fertig ist, können Sie eine dynamische Abfrage-Webseite erstellen.
1. Erstellen Sie eine Homepage. Die Homepage ist sehr einfach. Erstellen Sie einfach zwei Abfragelinks: „Suche nach Buchkategorie“ verweist auf chaxun.asp und „Suche nach Buchname“ verweist auf chaxun1.asp. Diese beiden Webseiten sind die Abfragewebseiten, die wir unten erstellen werden . Da die Homepage keine dynamische Programmierung erfordert, kann sie im htm-Format gespeichert werden. Die Datei wird im Institutsverzeichnis gespeichert und mit dem Namen index versehen, wie in Abbildung 7 dargestellt.
Abbildung 7
2. Erstellen Sie eine Abfrage-Webseite nach Buchkategorie.
1. Erstellen Sie eine neue dynamische Webseite und nennen Sie sie chaxun.asp.
2. Erstellen Sie einen Datensatz. Wählen Sie im Anwendungsbereich rechts die Registerkarte „Bindungen“ aus, drücken Sie die Plus-Schaltfläche und wählen Sie „Recordset (Abfrage)“ aus, wie in Abbildung 8 dargestellt. Das Dialogfeld „Recordset“ wird angezeigt. Die darin enthaltenen Einstellungen sind in Abbildung 9 dargestellt Standardwert Recordset1, und Connection wählt die gerade erstellte Verbindung zu db1 aus. Da die Buchkategorie angezeigt wird, wählt Table die Tabelle Leibie aus.
Abbildung 8
Abbildung 9 3. Klicken Sie nach Abschluss der Einstellungen auf die Testschaltfläche. Sie können sehen, dass der Inhalt der Leibie-Tabelle vollständig angezeigt wird. Klicken Sie auf „OK“, um zur Seite zurückzukehren. Zu diesem Zeitpunkt wird die gerade erstellte Abfrage mit dem Namen „Recordset1“ unter der Bezeichnung „Bindung“ angezeigt.
4. Geben Sie den statisch auf der Webseite angezeigten Inhalt ein, wie in Abbildung 10 dargestellt, wobei der „Return“-Link auf die Homepage index.htm verweist.
Abbildung 10
5. Klicken Sie auf das „+“-Zeichen neben Recordset1 unter der Bindungsbezeichnung, um das Feld „Kategoriename“ zu erweitern, und ziehen Sie es direkt in die Zelle auf der Seite Enthält einen dynamischen Text, der Seiteneffekt ist in Abbildung 11 dargestellt.
Abbildung 11
Es ist nur so, dass diese Zelle jetzt nur eine Zeile anzeigen kann (Sie können zuerst im Browser prüfen, ob sie so angezeigt wird). Wie können wir also den gesamten Feldinhalt anzeigen?
6. Wählen Sie die Tabelle aus, wählen Sie dann im Anwendungsbereich rechts die Registerkarte „Serververhalten“ aus, drücken Sie die Plus-Schaltfläche und wählen Sie „Bereich wiederholen“ aus. Auf diese Weise können Sie steuern, wie viele Datensätze auf einer Seite angezeigt werden. Da es hier nicht viele Buchkategorien gibt, wählen wir im Dialogfeld „Alle Datensätze“ (alle Datensätze anzeigen) aus und zeigen es ohne Paginierung an, wie in Abbildung 12 dargestellt.
Abbildung 12
7. Führen Sie pws aus, legen Sie den Pfad fest, öffnen Sie diese Webseite mit einem Browser und prüfen Sie, ob alle Kategorienamen in der Datenbank auf dem Bildschirm angezeigt werden, Sie aber noch nicht hineinklicken können. Okay, erstellen wir die entsprechende Seite zum Anzeigen von Büchern.
3. Erstellen Sie eine Seite, die nach Kategorieabfrage angezeigt wird
1. Erstellen Sie eine neue dynamische Webseite und nennen Sie sie xianshi.asp.
2. Erstellen Sie einen Datensatz. Wählen Sie die Registerkarte „Bindungen“ im Anwendungsbereich aus, klicken Sie auf die Plus-Schaltfläche, wählen Sie „Recordset (Abfrage)“ aus und das Dialogfeld „Recordset“ wird angezeigt. Die darin enthaltenen Einstellungen sind in Abbildung 13 dargestellt. Der Name lautet „Recordset2“ für die Datenbanktabelle Die auf der Webseite angezeigten Buchinformationen basieren auf den angezeigten Bedingungen. Daher ist es erforderlich, eine Einschränkungsbedingung festzulegen, um Bücher auszuwählen, die die Bedingungen erfüllen. Dies erfordert die Verwendung von URL-Parametern. Sie können diesen Parameter verwenden, um die Abfragebedingungen von der Abfrage-Webseite zu übergeben und diesen Parameter dann auf der Anzeige-Webseite zu akzeptieren, um übereinstimmende Datensätze anzuzeigen. Die spezifische Verwendung ist wie folgt:
Abbildung 13 (1) Kehren wir zunächst zur Abfrageseite chaxun.asp zurück. Wählen Sie mit der Maus die Felder in der Tabelle aus, wählen Sie dann die Registerkarte „Serververhalten“ im Anwendungsfenster aus, drücken Sie die Plus-Taste und wählen Sie „Gehe zu Detailseite“. Das Dialogfeld „Gehe zu Detailseite“ wird angezeigt in Abbildung 14. Die Detailseite ist unsere Anzeige-Webseite xianshi.asp. Im Textfeld „URL-Parameter übergeben“ wird der Parametername eingegeben, der über die URL an die Detailseite übergeben werden soll. Dieser Name kann später angezeigt werden. Die auf der Webseite festgelegten Parameternamen sind dieselben. Recordset bedeutet, von welchem Datensatz es übergeben wird. Spalte bedeutet, dass die Quelle des URL-Parameters mit den Abfragebedingungen auf der Abfrage-Webseite übereinstimmen muss. Wählen Sie daher die beiden Optionen „Übergeben“. Vorhandene Parameter sind vorhanden. Es hängt mit dem Formular zusammen, aber das Formular wird auf dieser Abfrageseite nicht verwendet, sodass Sie es nicht auswählen können. Klicken Sie auf die Schaltfläche „OK“ und Sie können sehen, dass das Feld in der Tabelle zu einem Hypertext-Link mit dynamischem Inhalt geworden ist.
Abbildung 14 (2) OK, der URL-Parameter wurde festgelegt. Kehren Sie nun zur angezeigten Webseite xianshi.asp zurück, um diesen Parameter zu akzeptieren. Wählen Sie „Recordset (Abfrage)“ aus, das Dialogfeld „Recordset“ wird angezeigt und legen Sie es in Filter fest, wie in Abbildung 13 oben gezeigt. Dies bedeutet: Die Abfragebedingung besteht darin, dass das Feld „Kategoriename“ in der Tabelle tushu mit der übergebenen URL übereinstimmen muss Parameterparameter „Kategoriename“, damit die Webseite abgefragt werden kann. Es ist mit der Anzeige der Webseite verknüpft.
(3) Klicken Sie zum Testen auf die Testschaltfläche. Sie können einen Kategorienamen eingeben und dw zeigt die entsprechenden Bucheinträge an.
(4) Klicken Sie auf die Schaltfläche „OK“, um zur Seite zurückzukehren. Der Datensatz ist nun eingerichtet.
3. Geben Sie den statischen Inhalt in die Webseite ein, wie in Abbildung 15 dargestellt. Der „Zurück“-Link führt zur Abfrage-Webseite chaxun.asp. Da einige Kategorien viele Bücher enthalten, ist die Anzeige auf Paginierung eingestellt.
Abbildung 15 4. Verwenden Sie die oben beschriebene Methode, um die Felder des Datensatzes an die entsprechenden Positionen auf der Seite zu ziehen, wie in Abbildung 16 dargestellt.
Abbildung 16 5. Wählen Sie die zweite Zeile in der Tabelle aus, klicken Sie im Anwendungsfenster auf die Beschriftung „Serververhalten“, drücken Sie die Plus-Schaltfläche, wählen Sie „Bereich wiederholen“ und das Dialogfeld „Bereich wiederholen“ wird angezeigt. Da es in Seiten angezeigt wird, wähle ich die Anzeige von a Hier I Die Eingabe beträgt 10, was bedeutet, dass auf jeder Seite 10 Datensätze angezeigt werden. Sie können je nach Situation frei eingeben, wie in Abbildung 17 dargestellt. Klicken Sie auf die Schaltfläche „OK“, um zur Seite zurückzukehren.
Abbildung 17 6. Da es seitenweise angezeigt wird und umgedreht werden muss, wie kann dies in DW erreicht werden? Es ist ganz einfach. Sie wählen zuerst „Home“ und klicken dann auf die Registerkarte „Serververhalten“. Sie können die Option „Recordset Paging“ sehen Ich denke, jeder sollte die Bedeutung dieser Menüs verstehen, wie in Abbildung 18 dargestellt. Wählen Sie den ersten Eintrag „Zum ersten Datensatz verschieben“ aus. Es erscheint ein Dialogfeld, wie in Abbildung 19 dargestellt. Klicken Sie auf die Schaltfläche „OK“, um zur Seite zurückzukehren, sodass der dynamische Link „Homepage“ bereit ist, und der andere „ „Vorherige Seite“ und „Nächste Seite“, „Letzte Seite“ usw. und erstellen Sie entsprechende dynamische Links.
Abbildung 18Abbildung 19 7. Woher weiß der Benutzer also, dass der Datensatz den letzten erreicht hat und nicht weiter scrollen sollte? Hier habe ich es so gelöst. Wenn der Datensatz die letzte Seite erreicht hat, werden die „nächste Seite“ und die „letzte Seite“ automatisch auf der Seite ausgeblendet. Wenn der Datensatz die erste erreicht hat, wird die „erste Seite“ automatisch ausgeblendet Seite“ und „Vorherige Seite“ werden automatisch auf der Seite ausgeblendet. Seite“ wird automatisch ausgeblendet. Das Folgende ist die spezifische Implementierungsmethode:
(1) Wählen Sie zuerst „Home“, klicken Sie dann im Anwendungsfenster auf die Registerkarte „Serververhalten“, drücken Sie die Plus-Taste und schieben Sie die Maus zur Option „Region anzeigen“, um das Dropdown-Menü anzuzeigen, wie in Abbildung 20 dargestellt.
Abbildung 20 (2) Wählen Sie „Region anzeigen, wenn nicht erster Datensatz“. Dies bedeutet, dass er angezeigt wird, wenn es sich nicht um den ersten Datensatz handelt, und umgekehrt, wenn es sich um den ersten Datensatz handelt, weder angezeigt noch ausgeblendet wird.
(3) Klicken Sie direkt im Popup-Dialogfeld auf die Schaltfläche „OK“, um zur Seite zurückzukehren, sodass die automatische Ausblendfunktion der „Startseite“ bereit ist.
(4) Führen Sie auf die gleiche Weise mehrere andere automatische Ausblendfunktionen durch. „Vorherige Seite“ ist dasselbe wie „Startseite“, wählen Sie „Region anzeigen, wenn nicht erster Datensatz“. „Nächste Seite“ ist dasselbe wie „Letzte Seite“, wählen Sie „Region anzeigen, wenn nicht letzter Datensatz“.
An diesem Punkt ist die nach Kategorie angezeigte Seite endlich fertig. Schauen wir uns die spezifischen Auswirkungen an. Führen Sie pws aus, öffnen Sie chaxun.asp mit dem IE, klicken Sie auf einen Kategorienamen, z. B. „Neue Medikamente“. Der IE zeigt automatisch die Bücher in dieser Kategorie an. Klicken Sie auf „nächste Seite“, „vorherige Seite“ und andere Links Siehe Überprüfen Sie, ob der IE die Seiten automatisch umblättert. Der spezifische Effekt ist in Abbildung 21 und 22 dargestellt.
Abbildung 21Abbildung 22 4. Erstellen Sie eine Webseite zur Abfrage basierend auf Buchtiteln
1. Erstellen Sie eine neue dynamische Webseite und nennen Sie sie chaxun1.asp.
2. Geben Sie den statisch angezeigten Inhalt auf der Webseite ein, wie in Abbildung 23 dargestellt. Der Link „Zurück“ führt zur Startseite index.htm. Die rot gepunktete Linie zeigt an, dass es sich um ein Formular handelt Wie in Abbildung 24 gezeigt, bedeutet dies, dass Sie einen Formularvariablennamen veröffentlichen (übergeben) und diese Webseite ausführen, sodass die Abfrage-Webseite und die angezeigte Webseite über den Variablennamen verknüpft sind Das Feld heißt ts. Bitte merken Sie sich diesen Namen, da dies der Variablenname ist, der durch das Formular übergeben wird, und der folgende wird auch zum Anzeigen von Webseiten verwendet.
Abbildung 23Abbildung 24 5. Erstellen Sie Webseiten, die nach Buchnamen angezeigt werden
1. Erstellen Sie eine neue dynamische Webseite und nennen Sie sie xianshi1.asp.
2. Geben Sie den statisch angezeigten Inhalt auf der Webseite ein, wie in Abbildung 25 dargestellt, wobei der „Zurück“-Link auf die Abfrageseite chaxun1.htm verweist und die rot gepunktete Linie auch anzeigt, dass es sich um ein Formular handelt.
Abbildung 25 3. Erstellen Sie einen Datensatz. Wählen Sie im Anwendungsfenster die Registerkarte „Bindungen“ aus, drücken Sie die Plus-Schaltfläche, wählen Sie „Recordset (Abfrage)“ und das Dialogfeld „Recordset“ wird angezeigt. Die darin enthaltenen Einstellungen sind in Abbildung 26 dargestellt. Der Name lautet Recordset1, die Datenbanktabelle wählt „Tushu“ aus Die Filterbedingung wird auf das Feld in der Tabelle tushu gesetzt. Der „Buchtitel“ muss die übergebene Formularvariable ts enthalten. Diese ts-Variable ist der Name des Textfelds in der Abfrage-Webseite chaxun1.asp. Klicken Sie auf die Schaltfläche „OK“, um zur Seite zurückzukehren.
Abbildung 26 4. Ziehen Sie die Felder des Datensatzes an die entsprechenden Positionen auf der Seite.
5. Wählen Sie die zweite Zeile der Tabelle aus, klicken Sie im Anwendungsfenster auf die Registerkarte „Serververhalten“, drücken Sie die Plus-Schaltfläche, wählen Sie „Bereich wiederholen“ aus. Das Dialogfeld „Bereich wiederholen“ wird angezeigt und stellt es so ein, dass alle angezeigt werden.
Der endgültige Seiteneffekt ist in Abbildung 27 dargestellt.
Abbildung 27 An diesem Punkt ist die Seite, die durch Abfrage des Buchnamens angezeigt wird, endlich fertig. Schauen wir uns die spezifischen Effekte an. Führen Sie pws aus, öffnen Sie chaxun1.asp mit dem IE, geben Sie einen Namen ein, z. B. „Quality Management“, und der IE zeigt automatisch alle Bücher mit „Quality Management“ im Titel an. Die spezifischen Auswirkungen sind in den Abbildungen 28 und 29 dargestellt.
Abbildung 28Abbildung 29 Die Webseite ist endlich fertig und nun kann jeder sie vollständig ausführen. Teilen Sie Ihren Kollegen die IP-Adresse Ihres Computers mit und öffnen Sie pws, damit Ihre Kollegen jederzeit Bücher über das Abfragesystem abfragen können.
Klicken Sie hier, um den Quellcode für dieses Tutorial herunterzuladen