Empfohlen: ASP 3.0 Erweiterte Programmierung (31) 7.1.2 Die Entdeckung und Handhabung von semantischen oder Laufzeitfehlern ist ärgerlich, aber Sie werden auf einige wirklich aufregende andere Art von Fehlern in der Programmierung stoßen - semantischer Fehler (semantischer Fehler) oder & ld
Denken Sie über eine Frage nach: Wie kann man eine sekundäre Suche basierend auf der ersten Suche erreichen?
Normalerweise besteht unser Ansatz darin, die Suchbedingungen während der ersten Suche zu speichern und zwei Suchbedingungen während der zweiten Zeilesuche zu kombinieren, um eine neue Abfrage in der Datenbank auszuführen, z. B.:
Erste Suche: Wählen Sie * aus der Tabelle, wo Alter> 18
Zweite Suche: Wählen Sie * aus der Tabelle, in der Alter> 18 und Name 'Zh%' ausgewählt werden.
Obwohl dies die gewünschten Ergebnisse erzielen kann, denke ich persönlich, dass die Effizienz stark reduziert wurde!
Kann der erste durchsuchte Datensatzabsatz zwischengespeichert werden und die zweite Suche wird nur im zwischengespeicherten Datensatzsatz durchgeführt, anstatt die Datenbank wiederzuwenden?
Das Recordset -Objekt verfügt über einen Eigenschaftsfilter, mit dem der Datensatz gesetzt werden soll, der durch Hinzufügen von Bedingungen angezeigt wird, jedoch den ursprünglichen Datensatzsatz nicht beeinflusst! Schauen wir uns an, wie Sie es verwenden, um das Sekundärabruf zu erreichen:
Das Folgende ist der zitierte Inhalt: <% Dim Oconn, Ors Setzen Sie oconn = server.createObject (adodb.Connection) oconn.open Provider = microsoft.jet.oledb.4.0; Data Source = Server.Mappath (db1.mdb) Set ors = server.createObject (adodb.recordset) ors.open select * aus T1, wobei Alter> 20, Oconn, 1,2 Antwort. Schreiben Sie einmalige Suche Antwort.Write ------------------------------ <br/> <br/> Tun, während nicht ors.eof Response.write ors (name) &: & ors (Alter) & <br/> ors.Movenext Schleife Response.write Total: & ors.RecordCount & <br/> Antwort.Write ------------------------------ <br/> <br/> Antwort.Write Secondary Search: Filter (Name wie 'King%') <br/> Antwort.Write ------------------------------ <br/> <br/> Ors.Filter = Name wie 'King%' Wenn nicht Tun, während nicht ors.eof Response.write ors (name) &: & ors (Alter) & <br/> ors.Movenext Schleife Response.write Total: & ors.RecordCount & <br/> Antwort.Write ------------------------------ <br/> ORS.CLOSE Setzen Sie Ors = nichts oconn.close Setzen Sie Oconn = nichts %> |
Ergebnis:
Share: Verstehen Sie tief die magischen Funktionen von FSO in ASP In ASP bedeutet FSO Dateisystemobjekt, ein Dateisystemobjekt. Das Computerdateisystem, das wir manipulieren werden, bezieht sich auf den Webserver. Stellen Sie also sicher, dass Sie die richtigen Berechtigungen dafür haben. Idealerweise können Sie Ihre eigene Maschine verwenden
2 Seiten in der vorherigen Seite der vorherigen Seite 12 nächste Seite