Empfohlen: Was ist der Unterschied zwischen ASP und ASP In früheren Artikeln erkannten wir, dass ASP Teil eines vollständigen Betriebssystems ist. Aber warum unterscheidet sich ASP von früheren Versionen von ASP? Was ist der Unterschied zwischen ihnen? Wenn Sie nur einige Seiten oder Anwendungen ausführen, werden Sie es wahrscheinlich überhaupt nicht bemerken
Beim Lernen von ASP ist das Wesentliche, vier Hauptvorgänge zu verwenden: Hinzufügen, Löschen, Ändern und Überprüfen. Am schwierigsten ist es, die Daten in der Datenbank an den Client auszugeben. Wenn beispielsweise nur sehr wenig Daten in einer Datenbank ein paar Teile enthalten, können Sie sie direkt ausgeben. Wenn jedoch viele Daten vorhanden sind, kann die Abfrage nicht ausschließlich auf die SQL -Optimierung abgeschlossen werden.
Wie können wir die Abfrageergebnisse optimieren? Vielleicht denken wir an Paging. Ja, ASP-integrierte Komponenten bieten uns ein Recordset-Objekt. Wir können mehrere Eigenschaften dieses Objekts verwenden, um die gewünschten Ergebnisse problemlos zu erhalten.
Die meisten Freunde, die ASP studiert haben, können Paging -Codes schreiben, also okay, wir werden so schreiben.
Angenommen, wir sind mit der Datenbank verbunden.
<!-#include File = conn.asp-> 'Datenbankverbindungszeichenfolge integrieren
Rs.PageSize = 10 'Setzen Sie 10 Datensätze, die pro Seite angezeigt werden
Page = Cint (Anfrage (Seite)) 'Verwenden Sie Queryscring, um den aktuellen Vorgänger zu erhalten
Wenn Seite <1 dann Seite = 1 'Die erste Seite wird angezeigt, wenn die Anzahl der Seiten kleiner als 1 beträgt
Wenn Seite> Rs.PageCount dann Seite = Rs.PageCount 'Die letzte Seite anzeigen, wenn die Anzahl der Seiten größer ist als die letzte Seite
my my = Request.Serververables (Path_info) 'Holen Sie sich den relativen Pfad der aktuellen Seite
Wenn Seite> 1 dann rs.absolutepage = Seite 'Wenn die Anzahl der Seiten größer als 1 ist, wird die absolute Anzahl der Seiten angezeigt
'Zyklusausgabe -Seitenzahl
für i = 1 bis rs.pagecount
Wenn Rs.eof dann beenden Sie für 'Record die Schleife nach dem letzten beendet
Wenn i = Seite dann
Antwort.Write | & i & |
anders
Antwort.Write | <a href = & ich &/page = & i &> & i & </a> |
Ende wenn
Ende für
'Zyklusausgangs Datensatznummer
für i = 1 bis rs.pagezesize
Wenn rs.eof dann beenden für
Antwort.Write RS (ID)
Antwort.Write RS (Benutzer)
Antwort.Write RS (PWD)
Rs.Movenext
Ende für
'Schließen Sie die Datenbank und verbinden Sie
rs.close
conn.close
Setzen Sie Conn = nichts
Setzen Sie Rs = nichts
Dies erreicht jedoch keine optimale Optimierung. Wenn wir dies nach Seite eingeben: Seite = adsf. Wir werden das Fehlerergebnis sehen, da die CINT -Funktion keine Zeichenfolgen in Ganzzahlen umwandeln kann. Manchmal sehen Sie keine Fehler, da Sie eine solche Anweisung geschrieben haben, wenn Sie sich mit der Datenbank angeschlossen haben: beim nächsten Fehlerlebensumme. Wenn ein Programmfehler auftritt, wirkt sich andere Aussagen nicht aus, um die Ausführung fortzusetzen. Wenn wir diesen Code löschen, ist dies ein Fehler. Wir überlegen also, wie wir Fehler vermeiden können? Wir können eine solche Aussage geben:
Seite = cint (Anfrage (Seite))
Schreiben Sie diesen Weg:
Seite = Strim (Anfrage (Seite))
Wenn isnumerisch (Seite) dann
Seite = cint (Seite)
anders
Seite = 1
Ende wenn
Auf diese Weise wird, wenn wir eine Nummer eingeben, ob es sich um eine Dezimalzahl oder andere Zahlen handelt, in eine Ganzzahl umgewandelt. Wenn wir ein Nicht-Digit eingeben, entspricht die Seite 1, was sicherstellt, dass das Programm keine Fehler macht!
Teilen: einfache Webentwicklungsspezifikationen 1. Seite Design Teil 1.IMG Control Alt: Alle Anzeigenbilder müssen Textbeschreibungen haben, die den Inhalt des Bildes kurz beschreiben können. 2. Eingabesteuerungs MaxLength: Alle Eingabesteuerungen müssen das MaxLength -Attribut formulieren, und der Standardwert ist die Länge des entsprechenden Feldes in der Datenbank.