Empfohlen: ASP -Instanz -Tutorial: Dateisystemobjektobjekt Gibt es die vom Dateisystem angegebene Datei? In diesem Beispiel wird gezeigt, wie Sie zuerst ein DateiSystemObject -Objekt erstellen, und dann mit der Methode für die DateiExists erkennen, ob eine Datei vorliegt. Der Code dieses Beispiels lautet wie folgt: Folgendes ist der referenzierte Inhalt: HTML Body %Set fs = server
In Bezug auf das Phänomen negativer Zahlen während des Recordset Paging glaube ich, dass viele Menschen dieses Problem gestoßen haben. Manchmal sind Baidu und Google nicht gelöst. Lassen Sie mich es jetzt zusammenfassen.
Negative Zahlen erscheinen hauptsächlich mit dem Cursortyp. (Angenommen, es gibt bereits eine Datei, die die Datenbank verknüpft und enthalten ist.) Geben Sie nun ein Beispiel an, der Code ist wie folgt:
"==================================================================================================================
SQL = SELECT * Aus dem Tabellennamen, wobei die Bedingungsreihenfolge nach ID Desc 'die Bestellung nach Bedingung hier nach Ihren Anforderungen umgeschrieben werden kann
Setzen Sie rs = conn.execute (SQL) '=== Auf diesen Satz achten ===
Rs.PageSize = 10 '=== Legen Sie die Anzahl der Datensätze pro Seite auf 10 === Legen Sie fest
Page = Request.queryString (Seite)
Wenn Seite = dann Seite = 1
Wenn nicht isnumerisch (Seite), dann Seite = 1
Seite = clng (Seite)
Wenn Seite <1 dann Seite = 1
Wenn Seite> Rs.PageCount dann Seite = vrs.pageCount
Rs.absolutepage = Seite
Dim c
C = 1
Tun, während nicht Rs.Eof und C <= rs.pageCount
'Ausgabeinhalt
C = C+1
Rs.Movenext
Schleife
'Erstellen Sie einen Link zur Seite
"==================================================================================================================
Gemäß dem obigen Code besteht das RecordSet -Objekt direkt aus dem Code: Setzen Sie RS = Conn.execute (SQL). Nach Verwendung dieses Satzes beträgt der Standardcursor des Recordset-Objekts 0, dh der Cursor kann nur nach vorne scrollen, und der Sperrtyp ist 0, was angibt, dass er nur schreibgeschützt ist und das Recordset-Objekt nicht aktualisieren kann.
Wenn daher während des Paging eine negative Zahl auftritt, überprüfen Sie, ob das Datensatzset -Objekt in der obigen Form geschrieben ist, und schreiben Sie es als:
Setzen Sie rs = server.createObject (adodb.Recordset)
Rs.open SQL, Conn, 1,3
Das obige bedeutet, dass der Cursor 1 ist, der sich vorwärts und rückwärts bewegen kann; Der Sperrtyp ist 3, wodurch mehrere Datensätze in Stapeln aktualisiert werden können.
Im Grunde wird es gemäß der obigen Methode im Grunde kein Problem geben, aber für die Versicherung nach dem Prinzip von Recordset Paging soll die Anzahl der Datensätze basierend auf dem Lesen aller Datensätze abgerufen werden.
Rs.Movelast 'Cursor bewegt sich zum letzten
Rs.Movefirst 'Cursor bewegt sich nach vorne
Es ist bekannt, dass das Paginationsprinzip von Recordset darin besteht, die Datensätze in der gesamten Datenbank vorzulesen, bevor der Wert von Rs.RecordCount (Gesamtdatensätze) erhalten. Diese Paginierungsmethode ist relativ einfach, hat aber einen tödlichen Nachteil. Wenn es in der Datenbank viele Datensätze gibt, wird es nach seinem Paginationsprinzip viele Systemressourcen einnehmen und ist sehr verschwenderisch. Es wird empfohlen, diese Methode in der tatsächlichen Programmierung nicht zu verwenden. Jetzt werde ich Ihnen eine Idee geben, die die Paginierungsverarbeitung in SQL -Abfrageanweisungen durchführen und jedes Mal eine feste Anzahl von Datensätzen lesen kann, wie folgt:
Nehmen Sie N -Datensätze aus dem M -Datensatz in der Datenbanktabelle und verwenden Sie das Top -Schlüsselwort: Beachten Sie, dass Sie aus dem sortierten Ergebnissatz ausgewählt werden, wenn es sich um sowohl die oberste als auch in der Bestellung befindet.
WÄHLEN *
Von (auswählen Top n *
Von (Wählen Sie oben (m + n - 1) * aus Tabelle Name Order by ID Desc) T1) T2
Bestellung durch ID desces
Wenn Sie die oben genannten SQL -Anweisungen verwenden, um zu paginieren, werden weniger Fehler auftreten, und das Wichtigste ist, dass Sie eine höhere Effizienz haben.
Share: ASP Instance Tutorial: Formsammlung Hinweis für Formularsammlungen: Da es sich bei diesem ASP -Instanz -Tutorial um den Code des Formulars handelt, werde ich keine Screenshots machen, um Ärger zu sparen! Jeder testet die Ausführungsergebnisse der Beispiele selbst! Eine einfache Anwendung einer Formsammlung Dieses Beispiel zeigt, wie eine Formsammlung Werte aus einem Formular abrufen kann. Dieses Formular verwendet die Post -Methode, was bedeutet, dass die gesendete Nachricht für den Benutzer unsichtbar ist und für die gesendete Nachricht ist