Kapitel 11 Implementierung der On-Site-Suche von Dokings BLOG
Es ist häufig zu sehen, dass viele Websites über eine On-Site-Suchfunktion verfügen. Wenn es sich um ASP handelt, kann Dreamweaver es bald implementieren. Jetzt ist es ASP.NET, also muss ich ein wenig von Hand programmieren.
11.1 SELECT Erweiterte Suchfähigkeiten
Nach dem Studium der obigen Kapitel haben Sie ein wenig Verständnis für SELECT. Die erweiterten Suchtechniken von SELECT sind eigentlich nicht mysteriös. Sie hängen hauptsächlich mit der Verwendung von Mustervergleichsoperatoren zusammen. Daher erklären wir hier hauptsächlich die Verwendung von Mustervergleichsoperatoren.
Die Mustervergleichsoperatoren LIKE und NOT LIKE werden häufig bei Fuzzy-Suchen verwendet, die bestimmen, ob der Spaltenwert mit dem angegebenen Zeichenfolgenformat übereinstimmt. LIKE wird verwendet, um Datensätze zu finden, die bestimmte Bedingungen erfüllen, und NOT LIKE wird verwendet, um Datensätze zu finden, die bestimmte Bedingungen nicht erfüllen. Kann für Zeichenfolgen, Text, Datum und andere Arten von Abfragen verwendet werden.
1. Prozentzeichen %: kann mit jeder Art und Länge von Zeichen übereinstimmen.
Zum Beispiel: SELECT Study Notes FROM Study Notes Table WHERE Title LIKE „Network %“ Mit
dieser Abfrage werden alle Studiennotizen in der Study Notes-Tabelle abgefragt, deren Titel mit „Network“ beginnen, z. B.: Netzwerkdatenbank ASP One-Click-Pass, Netzwerk und Forschung zur Entwicklung der Mobiltelefonkommunikation warten.
Zum Beispiel: SELECT Study Notes FROM Study Note Table WHERE Title LIKE „%ASP.NET%“
Mit dieser Abfrage werden alle Studiennotizen abgefragt, deren Titel „ASP.NET“ enthält.
2. Unterstrich_: Entspricht einem einzelnen beliebigen Zeichen und wird häufig verwendet, um die Zeichenlänge von Ausdrücken zu begrenzen.
Zum Beispiel: SELECT Study Notes FROM Study Note Table WHERE Title LIKE „V_Development Selection“
Diese Abfrage sucht hauptsächlich nach Studiennotizen mit Titeln wie „VB Development Selection“ und „VC Development Selection“.
3. Eckige Klammern []: Geben Sie Zeichen, Zeichenfolgen oder Bereiche an. Das übereinstimmende Objekt muss eines davon sein.
11.2 Implementierung der Site-Suchfunktion
Nach der Einführung der erweiterten Suchtechnik SELECT stellen wir die Implementierung der Site-Suchfunktion vor. Hier wird nur der Prozentzeichen-%-Mustervergleichsoperator verwendet.
(1) Öffnen Sie die Vorlage dkblog.dwt.aspx, fügen Sie das Formular ein, legen Sie die ID = „gofrm“ fest, die Aktion ist „../dkgo.aspx“, die Methode ist „POST“; fügen Sie ein Textfeld ein, legen Sie die ID = fest „dkgotxt“; Einfügen Klicken Sie auf die Schaltfläche „Suchen“. Die Ergebnisse werden in Abbildung 11-1 angezeigt.
(2) Speichern Sie die Vorlage dkblog.dwt.aspx, um alle Webseiten zu aktualisieren.
(3) Erstellen Sie eine neue leere dynamische ASP.NET VB-Seite und speichern Sie sie als dkgo.aspx. Fügen Sie den Datensatz Ztre hinzu. Seine Einstellungen sind in Abbildung 11-2 dargestellt.
Abbildung 11-1 Zugehörige Formularsteuerelemente hinzufügen
Abbildung 11-2 Datensatz Ztre hinzufügen
(4) Klicken Sie auf die Schaltfläche „Erweitert“ und ändern Sie den SQL-Befehl:
SELECT * FROM ZT ORDER BY ZITIME DESC
zu:
SELECT * FROM ZT WHERE ZTNAME LIKE '%"+Request.Form("dkgotxt ")+"%' ORDER BY ZITIME DESC
Das Ergebnis ist in Abbildung 11-3 dargestellt.
Abbildung 11-3 Ändern des Datensatzes Ztre
(5) Entwerfen Sie die Seite dkgo.aspx, binden Sie relevanten dynamischen Text an die Seite und entwerfen Sie wichtige Bereiche. Die Ergebnisse sind in Abbildung 11-4 dargestellt.
Abbildung 11-3
Einzelheiten zu den Seiteneinstellungen von dkgo.aspx finden Sie in den entsprechenden Einstellungen von index.aspx.