ASP-Lernschritte:
1. 5 Objekte Anfrage, Antwort, Sitzung, Server, Anwendung
2. Zwei Datenbankkomponenten Adodb.Recordset Adodb.Connection
3. Request.From(Formularname), um From-Formulardaten abzurufen
4. Request.QueryString(URL-Parameter) Rufen Sie den URL-Parameter ab
5. index.asp?act=save
6. Request.QueryString(act)
1. Anfrage
Request.Cookies (Cookie) Cookies werden im Allgemeinen zum Speichern von Benutzerinformationen und zur Überprüfung verwendet. Der Unterschied besteht darin, dass Sitzungen im Allgemeinen auf der Festplatte des Benutzers gespeichert werden , Sie können die Methode direkt weglassen. Mit Request (Parametername) wird er From QueryString Cookies verwenden, um den Wert von Request abzurufen.
2. Antwort
Response.Write-Ausgabe an den Browser
Response.Redirect-Umleitung
Response.End stoppt die Ausgabe an den Browser
Response.Cookies schreibt Cookies an den Client
Response.Cookies(CookieName) = test
Responsp.Cookies(CookieName).Domain=china228.com Wenn es so geschrieben ist, kann es durch die Verwendung von Request.Cookies(CookieName) unter allen China228.com-Domainnamen abgerufen werden.
3. Sitzung
Session(SessionName) = Informationen in Sitzung speichern
If Session(SessionName) <> Then Die Feststellung, ob eine Sitzung vorhanden ist, wird im Allgemeinen verwendet, um zu überprüfen, ob Session(SessionName) = Clear Session ist
Session.Abandon löscht alle Sitzungen
Session.TimeOut = 100 Setzt die Einheit für die Ablaufzeit der Sitzung auf Sekunden
Die Sitzung wird auf dem Server gespeichert. Wenn die Sitzung neu gestartet wird, ist der Prozesspool verschwunden und es sind keine Cookies mehr vorhanden, es sei denn, wir schreiben ein Programm, um das Löschen zu erzwingen.
4. Server
Server.Mappath konvertiert den virtuellen Pfad in einen tatsächlichen Pfad. Wenn sich Ihr Programm auf dem Laufwerk C befindet, verwenden Sie path = Server.Mappath(/), was basierend auf dem Stammverzeichnis dasselbe ist wie path = c:/.
Server.CreateObject ist eine häufig verwendete Registrierungskomponente. Server.CreateObject(Adodb.RecordSet) registriert eine Datenbankkomponente.
5. Die Anwendung ist ein globales Objekt. Der Unterschied besteht darin, dass die Sitzung einzelne Benutzerinformationen speichert.
Application(Site) = Http://www.webjx.com Solange alle Dateien unter der Site diese Anwendung aufrufen können, kann der Domänenname der zweiten Ebene diese Anwendung nicht aufrufen, sondern verwendet Cookies, um den verfügbaren Domänennamen festzulegen.
=============================================== =====
6. Adodb.Connection Um eine Verbindung zur Datenbank herzustellen, registrieren Sie zunächst ein Conn-Objekt. Set Conn = Server.CreateObject(Adodb.Connection) //Verwenden Sie die CreateObject-Methode des Serverobjekts und verwenden Sie dann die open-Methode der Verbindung, um eine Verbindung zur Datenbank Conn.Open herzustellen Provider=Microsoft.Jet.OLEDB .4.0;Data Source=&Server.Mappath(Date.mdb) Server.Mappath(Date.mdb) ist Date.Mdb im aktuellen Verzeichnis. Im Allgemeinen legen wir dies in Conn.asp ab.
<%
Dim Conn,ConnStr
Setze Conn = Server.CreateObject(Adodb.Connection)
ConnStr = Provider=Microsoft.Jet.OLEDB.4.0;Data Source=&Server.Mappath(Date.mdb)
Conn.Open ConnStr
%>
Dim dient zum Definieren einer Variablen. Asp ist eine schwach typisierte Sprache und muss nicht definiert werden, im Gegensatz zu C#, Java und dergleichen, die vor ihrer Verwendung definiert werden müssen.
Execute-Methode Conn.Execute(Sql) führt eine SQL-Anweisung aus Conn.Execute(Insert Into Tablename(1,2,)Values(1,2))
Conn.Close schließt das Objekt „Einfügen“, „Einfügen eines Datenstücks“, „Aktualisieren“, „Daten ändern“, „Löschen“, „Löschen“, „Auswählen“ und „Abfrage“.
7. Adodb.Recordset gibt einen Datensatz zurück, der auch ein registriertes Objekt ist. Set Rs = Server.CreateObject(Adodb.Recordset). Es ist nicht notwendig, rs oder conn zu verwenden, da es sich um Com-Komponenten handelt (Das heißt, es wird die von Deiphl in C++ geschriebene DLL verwendet, einige Funktionen können von ASP selbst nicht implementiert werden) sind keine integrierten Objekte von ASP, daher muss das Objekt registriert werden
Verwenden Sie dann auch die Open-Methode, um den Datensatz zu öffnen. Rs.Open Select * From TableName,Conn,1,3 Rs.Open Sql-Anweisung,Conn-Objekt,1,3 (1,3-Parameter werden später erläutert) Die SQL-Anweisung ist Im Allgemeinen eine Abfrageanweisung. Das Conn-Objekt ist das Datenbankobjekt, das von der oben genannten Verbindung geöffnet wird.
1 Öffnen Sie den Cursortyp der Datenbank
3 Wenn dieser Parameter auf 1 geändert wird, kann die Bibliothek nicht bedient, aktualisiert oder gelöscht werden (Rs.Addnew, Rs.Update, Rs.Delete können nicht verwendet werden). Wenn er auf 2 geändert wird, wird sie in exklusiver Form geöffnet (Wenn ein Benutzer sie ändert. Beim Zugriff auf die Bibliothek wird die Bibliothek gesperrt, um die Datenkonsistenz aufrechtzuerhalten.)
3. Sie können jeden Vorgang an der Bibliothek ausführen, einschließlich Löschen, Ändern, Aktualisieren und Hinzufügen.
Im Allgemeinen verwende ich hier zwei Typen, da keine Notwendigkeit besteht, die Bibliothek zu bedienen. Rs.Open Sql,Conn,1,1 Beim Hinzufügen und Ändern von Daten. Ich verwende Rs.Open Sql,Conn,1,3 Rs.Bof gibt „True“ zurück, wenn es das erste Datenelement ist, andernfalls gibt „Rs.Fof“ True zurück, wenn es das letzte Datenelement ist, andernfalls gibt es „False“ zurück Damit können Sie feststellen, ob ein Datensatz in der Datenbank vorhanden ist, wenn rs.eof und rs.bof bedeutet dann, dass, wenn der aktuelle Cursor weder das erste noch das letzte Element ist, es bedeutet, dass es keinen Datensatz gibt, wenn rs.eof dann bedeutet, dass es einen Datensatz gibt, dann werden wir eine Schleife verwenden, um die Daten auszugeben wird genauso verstanden wie Conn, es ist eine Variable.
Setze Rs = Server.CreateObject(Adodb.Recordset)
Rs.Open Sql,Conn,1,1
If Not Rs.Eof Then Wenn es nicht am Ende des Datensatzes steht, bedeutet dies, dass ein Datensatz vorhanden ist
Führen Sie dies solange aus, bis Rs.Eof bis zum Ende des Datensatzes aus der Schleife ausbricht
Response.Write Rs(Feldname)
Rs.MoveNext Cursor bewegt sich nach unten
Schleife
Ende wenn
Rs.Close //Registrierung des Objekts aufheben
Setze Rs = Nothing //Ressourcen freigeben
Da es sich bei asp um ein schwach typisiertes quantitatives Objekt handelt, besteht keine Notwendigkeit, den Typ zu definieren.
Wenn es C# ist, ist es das
int i; string str; asp ist dim i, str und asp definieren Variablen, denen keine Anfangswerte zugewiesen werden können.
C# int i = 1;
aspdimii=1
Lassen Sie uns über die Zeigerbewegung sprechen (der Cursor oben sollte ein Zeiger sein, der Cursor ist in C-Sprache, nicht in ASP)
Rs.MoveNext Eine Zeile nach unten bewegen
Rs.MovePrevious Eine Zeile nach oben bewegen
Rs.Movefirst Zum ersten Element wechseln
Rs.MoveLast Zum letzten Element wechseln
Rs.Absoluteposition = n verschiebt den Datensatzzeiger in die n-te Zeile
Das am häufigsten verwendete ist Rs.MoveNext
Sprechen Sie über verschiedene Methodenattribute von Asp-Paging
Rs.Pagesize = n Zeigt N Daten pro Seite an
Rs.absolutepage = n verschiebt den Datensatzzeiger auf die ersten Daten auf Seite N
Rs.RecordCount Die Gesamtzahl der Datensätze im Datensatz
Rs.PageCount Die Gesamtzahl der Seiten im Datensatz
<%
Dim Conn,ConnStr
Setze Conn = Server.CreateObject(Adodb.Connection)
ConnStr = Provider=Microsoft.Jet.OLEDB.4.0;Data Source=&Server.Mappath(Date.mdb)
Conn.Open ConnStr
Setze Rs = Server.CreateObject(Adodb.Recordset)
Rs.Open Sql,Conn,1,1
Seitengröße = 20
Rs.PageSize = PageSize 'Zeigt 20 Elemente pro Seite an
curpage = Request.QueryString(Page) 'Erhalten Sie die aktuelle Seitenzahl
Wenn curpage = Or IsNumeric(curpage) Or (curpage-Rs.pagecount) > 0 Dann
„Wenn curpage gleich leer ist oder kein numerischer Typ ist oder curpage größer als die Gesamtzahl ist
curpage=1
„Dann ist Curpage gleich 1
Ende wenn
Rs.absolutepage = curpage 'Legt die aktuelle Recordset-Seite fest
i=1
If Not Rs.Eof Then Wenn es nicht am Ende des Datensatzes steht, bedeutet dies, dass ein Datensatz vorhanden ist
Do While Not Rs.Eof and i < PageSize Beenden, wenn es sich um den letzten Datensatz des Datensatzes handelt oder wenn i größer als Rs.PageSize ist
Response.Write Rs(Feldname)
i = i + 1 i + 1 einmal pro Schleife
Der Rs.MoveNext-Zeiger bewegt sich nach unten
Schleife
Ende wenn
%>
<%if curpage=1 then%>
Titelseite
<%else%>
<a href=?page=1>Startseite</a>
<%end if%>
<%if curpage=1 then%>
Vorherige Seite
<%else%>
<a href=?page=<%=curpage-1%>>Vorherige Seite</a>
<%end if%>
<%if rs.pagecount<curpage+1 then%>
Nächste Seite
<%else%>
<a href=?page=<%=curpage+1%>>Nächste Seite</a>
<%end if%>
<%if rs.pagecount<curpage+1 then%>
Letzte Seite
<%else%>
<a href=?page=<%=rs.pagecount%>>Letzte Seite</a>
<%end if%>
Beachten Sie, dass curpage die aktuelle Seite ist, die mit Reqeust.Querystring oben erhalten wurde.
Titelseite:
Dies wird dadurch bestimmt, ob es sich bei der aktuellen Seite um die erste Seite handelt (d. h. um die Startseite), dann wird das Wort „Startseite“ ohne Link angezeigt direkt zur Startseite springen.
Vorherige Seite:
Wenn die aktuelle Seite die erste Seite ist, ist der Link ungültig. Der Link führt wiederum zur vorherigen Seite. Hier verwenden wir: <%=curpage-1%>, was bedeutet, dass 1 von der aktuellen Seitenzahl abgezogen wird vorherige Seite.
Nächste Seite:
Hier müssen Sie zum Vergleich das rs.pagecount-Attribut verwenden. Wenn die Gesamtzahl der Seiten kleiner als die aktuelle Seitenzahl plus 1 ist, bedeutet dies, dass dies die letzte Seite ist und der Link ungültig ist zur nächsten Seite.
Letzte Seite:
Dieselbe Funktion wie bei der nächsten Seite bestimmt, dass der Link ungültig ist, wenn es sich um die letzte Seite handelt. Andernfalls wird die aktuelle Seite als rs.pagecount (Gesamtseitenanzahl) bezeichnet.
<%
Rs.Close //Registrierung des Objekts aufheben
Setze Rs = Nothing //Ressourcen freigeben
%>
Rs.Addnew Hiermit wird ein neuer Datensatz hinzugefügt. Der offene Datensatz muss 1,3 sein
Setze Rs = Server.CreateObject(Adodb.Recordset)
Sql = Select * From Tealename
Rs.Open Sql,Conn,1,3
Rs.Addnew() fügt Datensätze am Ende des Recordsets hinzu
Rs(Feldname 1) = Wert 1
Rs(Feldname 2) = Wert 2
Rs(Feldname 3) = Wert 3
Rs.Update() aktualisiert Änderungen an der Datenbank
Rs.Schließen
Setze Rs=Nichts
%>
Rs.Update-Update-Daten
Setze Rs = Server.CreateObject(Adodb.Recordset)
Sql = Select * From Tealename Where id = 1 'Ändern Sie die Daten mit der ID 1
Rs.Open Sql,Conn,1,3
Rs (zu aktualisierender Feldname 1) = aktualisierter Wert 1
Rs.Update() aktualisiert Änderungen an der Datenbank
Rs.Schließen
Setze Rs=Nichts
Rs.Löschen Löschen
Setze Rs = Server.CreateObject(Adodb.Recordset)
Sql = Select * From Tealename Where id = 1 'Löschen Sie die Daten mit der ID 1
Rs.Open Sql,Conn,1,3
Rs.Delete() 'Löschen Sie den aktuellen Datensatz, aber der Zeiger bewegt sich nicht nach unten. Wenn Sie also mehrere Daten löschen möchten, müssen Sie eine Schleife verwenden
Rs.Schließen
Setze Rs=Nichts
Die Vorlesung über die Eigenschaften der beiden wichtigsten Datenbankoperationsobjekte ist abgeschlossen.