Lernzweck: Paging-Technologie, Zusammenfassung
Am letzten Tag des heutigen Tages lernen wir die etwas schwierigere Paging-Technologie in ASP kennen. Denn wenn wir N Datensätze haben, können wir nicht alle Datensätze auf einer Seite anzeigen.
<%
exec="wähle * aus Test"
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,1
rs.PageSize=3
pagecount=rs.PageCount
page=int(request.QueryString ("Seite"))
Wenn Seite<=0, dann Seite=1
Wenn request.QueryString("page")="" dann page=1
rs.AbsolutePage=Seite
%>
rs.pagesize legt die Anzahl der auf einer Seite angezeigten Datensätze fest. rs.pagecount ist eine von uns definierte Variable list.asp?page=<%=page+1%>, der Link zur nächsten Seite kann auf list.asp?page=<%=page-1%> gesetzt werden, sodass beim Klicken auf den Link die Seite angezeigt wird selbst, die Seitenvariable, heißt Just +1 oder -1. Schließlich lassen wir einfach rs.absolutepage (aktuelle Seite) die Seite page sein.
Wenn request.QueryString("page")="" dann page=1 ist, besteht der Zweck dieses Satzes darin, dass wir beim Öffnen von list.asp der Seitenvariablen nicht folgen und diese automatisch auf page=1 setzen, um dies zu verhindern Fehler, und wenn wir if ....then...end if verwenden, kann es weggelassen werden, wenn es in einer Zeile platziert wird. Ist es nicht schwierig, zu paginieren?
Hier ist ein Sonderfall:
Wenn page=1 und nicht page=pagecount, gibt es zu diesem Zeitpunkt keine vorherige Seite, aber die nächste Seite
Sonst, wenn page=pagecount und nicht page=1, gibt es zu diesem Zeitpunkt keine nächste Seite, aber die vorherige Seite
elseif page<1, es gibt derzeit keinen Datensatz
elseif page>pagecount, dann gibt es zu diesem Zeitpunkt keinen Datensatz
Sonst, wenn page=1 und page=pagecount, gibt es zu diesem Zeitpunkt keine vorherige Seite und keine nächste Seite
Andernfalls gibt es zu diesem Zeitpunkt die vorherige Seite und die nächste Seite.
Schauen wir uns einen Code an, der die Seiten 1 bis n anzeigt. Wenn auf jede Zahl geklickt wird, wird die durch diese Zahl dargestellte Seite angezeigt. Dies ist sehr häufig.
<%for i=1 to pagecount%>
<a href="list.asp?page=<%=i%>"><%=i%></a><%next%>
for....next ist eine Schleife, die bei i=1 beginnt, und die Schleife erhöht sich um 1 bis zur Seitenzahl.
Schließlich enthält mein Beispiel das einfachste ASP-Programm, aber es verfügt über alle Funktionen. Es ist die Essenz von ASP. Jedes große ASP-Programm enthält es.
add.htm fügt eine Datensatzseite hinzu
add.asp fügt einen Datensatzvorgang hinzu
conn.asp-Datenbanklink
del.asp Datensatzlöschvorgang
changes.asp Datensatzseite ändern
„modifysave.asp“ ändert den Datensatzvorgang
list.asp ist der Kern dieses Programms. Über diese Seite können Datensätze hinzugefügt, geändert und gelöscht werden.
Die Datenbank test.mdb enthält zwei Felder: aa und bb: aa ist ein numerischer Typ, der nur Zahlen akzeptieren kann, und bb ist ein Zeichentyp.
Okay, die zehn Tage sind heute vorbei. Ich denke, dieses Tutorial ist für den Anfang gedacht, wenn Sie denken, dass das Schreiben oberflächlich ist Ich möchte heute etwas sagen. Die Beispiele sind die Essenz von ASP. Sie müssen sie sorgfältig studieren. Nachdem Sie dieses Programm bestanden haben, werden Sie feststellen, dass Sie ASP bereits kennen. Vielen Dank an alle für Ihre Unterstützung!