Dieser Artikel führt hauptsächlich in sieben Methoden zur Implementierung von Pagination in ASP ein.
Im ASP -Programmiersystem von Microsoft macht die Festlegung von ADO -Objekten zu Zugriff auf Datenbanken von Webseiten eine leichte Aufgabe, insbesondere das ADO -Datensatz -Objekt macht es bequemer und kostenlos, die Ausgabe von Steuerungsdaten anzuzeigen. In Visual Interdev6.0 (im Folgenden als VI6.0 bezeichnet) aufgrund der Einführung von Objektmodellen wie dem Skriptobjektmodell (im Folgenden als SOM bezeichnet), Design-Time Control (im Folgenden als DTC bezeichnet) und Datenumgebung) und Datenumgebung Objektmodell (im Folgenden als DEOM bezeichnet) machen Sie die Webseiten bequemer, um auf die Datenbank zuzugreifen.
Aufgrund des Themas gibt Folgendes in Bezug auf Datenbankverbindungen nur Code und kurze Kommentare an und konzentriert sich darauf, wie Datensatzobjekte (oder Steuerelemente) zur Implementierung der Paginierungsanzeige von Datensätzen verwendet werden. Nach meinem Verständnis besteht der Schlüssel zur Paginierung darin, die Eigenschaften und Methoden des Recordset-Objekts oder des DTC (Design-Time Control) von ADO zu beherrschen.
Diese sieben auf den Seiten angezeigten Waffen sind in vier Kategorien zusammengefasst: die erste und zweite, die ich vorübergehend Pure ASP -Methode nenne.
Dies ist auch die am häufigsten verwendete Methode auf inländischen ASP -Websites. Die Implementierung dieser beiden Methoden ist am einfachsten zu verstehen, das geringste Objektkonzept und die Mindestanforderungen für die Entwicklungsumgebung (nur Notizbilder). Es kann gesagt werden, dass die Essenz dieser beiden Methoden immer noch die Programmierungsidee von CGI ist, die nur ADO -Objekte in das Programm einführt.
Die vierten und fünften DHTML -Methoden namens SOM.
Diese beiden Methoden erfordern die Verwendung des Skriptobjektmodells von Microsoft (Skriptobjektmodell) und die neuen Funktionen der Datenbankbindung von Tabellenobjekten in DHTML in VI6.0 (viele Bücher und Artikel stellen nur die CSS -Funktionen von DHTML die Anwendung in Stildesign vor Ignoriert die Einführung seiner Datenbindungseigenschaften und erkennt den Seitenumsatz auf der Client -Seite. Es ist jedoch erforderlich, dass der Browser des Benutzers DHTML unterstützen muss, wie z. B. Microsoft Internet Explorer 4.0 und höher.
Die sechste Methode wird vorübergehend SOM Server-Side-Methode benannt.
Es erfordert die Entwicklung in der Umgebung von VI6.0, in der mehrere DTC -Steuerelemente im von Microsoft vorgeschlagenen Skriptobjektmodell verwendet werden: Recordset, PageObject, Grid usw., um die Seitensteuerung auf der Serverseite (Client) zu implementieren. Dies ist eine aufregende und neue Programmiermethode, die Webseiten als Objekte behandelt (dieses Objektmodell unterscheidet ), die die objektorientierte Programmierung von Webseiten wirklich implementiert. Aber vielleicht ist meine persönliche Fähigkeit begrenzt, und ich persönlich denke, diese Technologie ist noch nicht sehr ausgereift.
Die siebte Methode wird vorübergehend als DEOM -Methode bezeichnet.
Es verwendet auch das in VI6.0 festgelegte Datenumgebungs -Objektmodell für das Datenumgebungsobjekt, um Rekordobjekte zu erstellen. Dies ist auch eine relativ seltene neue Methode in der Webprogrammierung.
Alle später genannten Quellcodes können direkt kopiert und verwendet werden.
Bevor wir mit der Einführung verschiedener Paging -Methoden im Detail beginnen, erstellen wir eine Datenbank: Verwenden Sie den Zugriff in Office97, um einen Mitarbeiter zu erstellen. Warum ist das einfach?
Die erste Methode, um Parameter direkt zu ersetzen
Diese Methode soll manuell ein Rekordset -Objekt erstellen und seine PageSize (Angabe der Anzahl der angezeigten Datensätze pro Seite angeben), PageCount (Gesamtseitennummer) und AbsolutePage (aktuelle Seitenzahl) Eigenschaften zur Steuerung der Ausgabe der Seite. Die Seite Paging verwendet die Methode der direkten Seitennummerierungsparameter, um den Seitenumsatz zu steuern. Der Name der Webseite lautet EMP1.asp. Der Quellcode lautet wie folgt:
- <%// eine Verbindung zur Datenbank der Mitarbeiter.mdb herstellen.
- SetConn = server.createObject (adodb.Connection)
- Conn.opendriver = {Microsoft AccessDriver (*. Mdb)}; dbq = Mitarbeiter.mdb
- // Erstellen Sie eine Instanz des Recordset -Objekts der EMP -Tabelle.
- Setrs = server.createObject (adodb.recordset)
- Rs.openemp, Conn, 3
- PageSize = 10 // PageSize -Attribut gibt die Anzahl der auf jeder Seite angezeigten Datensätze an.
- Page = clng (request (page)) 'String -Typ, der auf einen langen Typ konvertiert ist
- IFPAGE < 1ThenPage = 1
- IFPAGE> Rs.PageCountThenPage = Rs.PageCount
- IFPAGE <> 1Then
- Antwort
- Antwort.Write < ahref = emp1.asp? Page = & (Seite) & > vorherige Seite </a>
- Endif
- IFPAGE <> Rs.PageCountthen
- Antwort
- Antwort.Write < ahref = emp1.asp? Page = & rs.pagecount & > Letzte Seite </a>
- Endif
- Antwort.
- // Anzeige jeder Seite
- // Zeigen Sie den Header
- Antwort.Write < Center >< TableBorder = 1 >
- Antwort
- Antwort.Write < td > & rs.Fields (LastName) .Name & </td >
- Antwort
- // Fahrrad die Anzeige jedes Datensatzes
- rs.absolutepage = page // Die Seitennummer dem AbsolutePage -Attribut zuweisen, um die erste Datensatznummer der aktuellen Seite zu kennen
- Foripage = 1Tors.pageSize //
- Antwort
- Antwort
- Antwort
- Rs.Movenext
- Ifrs.eoftthenexitfor
- Nächste
- Antwort.Write </Tabelle ></center >%>
Der zweite Typ: Formularübertragungsparametermethode
Diese Methode entspricht dem ersten beim Erstellen eines Datensatzset -Objekts, außer dass beim Aufdrehen von Seite eine Fallanweisung verwendet, um eine Seite zu erzielen. Der Name der Webseite lautet: emp2.asp. Diese Methode hat einen Nachteil in der Programmierlogik: Nach dem Drücken der vorherigen Seite oder der nächsten Seite dreht sie automatisch die Seite und drückt dann die Taste für Aktualisierung im Browser. Der Quellcode lautet wie folgt:
- ifpagenum = thenpagenum = 1 // von der ersten Seite anzeigen
- // Datenbankverbindung erstellen und die Objektinstanz auf Datensatz setze Rs.
- Gleich wie die erste Methode, die hier übersprungen wird.
- Rs.pageSize = 10'Set Die Anzahl der auf einer Seite bis 10 angezeigten Datensätze
- // Bestätigen Sie die Seitenwende -Aktion
- SelectCaseRequest (NAV)
- Fall
- Sitzung (Pagenum) = 1
- Callefirst'firstrecord
- Sitzung (Pagenum) = 1
- Caseprev'PreviousRecord
- IfSession (Pagenum)> 1Then
- Sitzung (pagenum) = Sitzung (pagenum) -1
- Endif
- CASENEXT'NEXTRECORD
- IfSession (Pagenum) < Rs.PageCountthen
- Sitzung (pagenum) = Sitzung (Pagenum) +1
- Endif
- CASELAST'LASTRECORD
- Sitzung (pagenum) = Rs.PageCount
- Endauswahl
- Rs.absolutepage = CLNG (Sitzung (Pagenum)) // Die erste Datensatznummer der aktuellen Seite bestimmen
- // die aktuelle Seite anzeigen
- Überspringen Sie es hier wie die erste Methode.
- // NAV -Seite drehen Schaltflächeneinstellungen
- < FormMethod = getAction = emp2.asp >
- < InputType = subleName = navvalue = home>
- < InputType = submitValue = vorheriger Seiten name = nav >
- < InputType = submitValue = nächste Seite Name = nav >
- < InputType = subledValue = Last Page Name = nav ></Formular >
Der dritte Typ: Verwenden Sie die Grid -Steuerung, um Paging zu entwerfen
Von allen Methoden ist diese Methode am einfachsten. Sie müssen nur das RecordSet -Steuerelement und die Gittersteuerung in DTC auf die ASP -Webseite ziehen. Darüber hinaus können Sie auch auswählen, ob der Seitenumsatz auf der Serverplattform oder auf der Client -Plattform steuern soll. Der Nachteil ist, dass Sie es im von ihm angegebenen Format anzeigen müssen und das Anzeigeformat der Tabelle nicht selbst steuern müssen.
Die Methode lautet wie folgt:
Erstellen Sie einen Projekt EMP.VIP in VI6.0. Fügen Sie dann eine ASP -Webseite im Projekt hinzu: EMP3.asp.
Schritt 1: Wählen Sie Datenverbindung hinzufügen… in der Menüleiste von VI6.0 und befolgen Sie die Navigationsanforderungen des Entwicklungstools, und Sie können problemlos eine Verbindung zum Mitarbeiter.MDB -Datenbank herstellen. Ziehen Sie eine Datensatzsteuerung aus der DTC -Symbolleiste auf die Webseite und setzen Sie ihre Eigenschaften. Spezifisch wie im Bild gezeigt:
Wenn Sie das Steuerelement in die Webseite ziehen, fordert VI6.0 automatisch auf, dass Sie das Skriptobjektmodell verwenden und Ja drücken.
Schritt 3: Ziehen Sie ein Gittersteuerung aus der DTC-Symbolleiste in die Webseite und klicken Sie dann mit der rechten Maustaste, um die Eigenschaften festzulegen, wie z. Wie viele Datensätze werden angezeigt und das Anzeigeformat usw. Es ist sehr einfach und bequem. Befolgen Sie einfach die Navigationsaufforderungen.
Der vierte Typ: DHTML -Methode eins.
Datensätze werden in einer HTML -Tabelle angezeigt. Es verwendet die Datenbindungseigenschaften von Tabellen in DHTML, um die Paginierungsanzeige von Datensätzen zu steuern. Der Nachteil besteht darin, dass Ihre Seiten -Turn -Methode auf eine bestimmte Methode beschränkt ist: nur die vorherige Seite und die nächste Seite, jedoch nicht auf die Startseite und die letzte Seite. Da es auf der Clientseite kontrolliert wird, ist diese und die fünfte Methode die schnellste, aber leider kann es nur für Browser verwendet werden, die DHTML unterstützen.
In DHTML,
Mit der DataSrc -Eigenschaft kann die Tabelle an eine Datenquelle gebunden werden, und die andere Eigenschaftsdatapagessize gibt die Anzahl der auf einer Seite gleichzeitig angezeigten Datensätze an.
Schauen wir uns das folgende Beispiel an:
Schritt 1: Ziehen Sie das Recordset -Steuerelement in die neu erstellte Webseiten -EMP4.htm und setzen Sie die Eigenschaften.
Schritt 2: Geben Sie den folgenden Code ein:
- < TableId = Tabelle1Datasrc =#recordset1_rdsDatapageSize = 5 > // unter der Annahme, dass der Name des RecordSet -Steuerelements RecordSet1 vorgestellt ist, wird festgelegt. 5 Datensätze werden pro Seite angezeigt.
- < Thead >
- < thalign = linkswidth = 150 > empid </th > // Ausgangstabelle Header
- < thalign = linkswidth = 200 > Lastname </th >
- < thalign = linkswidth = 200 > FirstName </th >
- </thead >
- < tr >
- < td >< divdatafld = empid ></div ></td > // Ausgangstabelle Inhalt
- < td >< divdatafld = lastname ></div ></td >
- < td >< divdatafld = FirstName ></div ></td >
- </tr >
- </Tabelle >
Schritt 3: Fügen Sie dann eine Schaltfläche "Button -Schaltfläche" für die Seite "Page Turn", eines mit dem Namen BTNPrevious (vorherige Seite) und die andere mit dem Namen BTNNext (nächste Seite) hinzu. Ihre entsprechenden Skripte sind wie folgt:
- < scriptuanguage = vbscript >
- FunctionBtnprevious_onclick ()
- Tabelle 1.PreviousPage ()
- Endfunktion
- FunctionBtnnext_onclick ()
- Tabelle 1.NextPage ()
- Endfunktion
- </script >
Fünfter Typ: DHTML -Methode zwei
Diese Methode ist eine Perfektion für die vierte Methode. Mit der manuellen Skriptmethode können wir die Homepage und die letzte Seite "Turn -Navigation" und die Position jedes Datensatzes (Datensatznummer) erstellen. Aufgrund der Länge werde ich unten nur ein bestimmtes Beispiel einführen und eine kurze Erklärung geben. Weitere Eigenschaften und Methoden von DHTML- und Datensatzsteuerungen finden Sie in relevanten Büchern selbst. Es ist hier zu beachten, dass sich die Recordset -Steuerung etwas von dem in den ersten und zweiten Methoden eingeführten ADO -Datensatz -Objekt unterscheidet: Die Recordset -Steuerung gibt keine direkten Eigenschaften wie PageSize und PageCount an und muss anhand der nachstehend eingeführten Methode berechnet werden.
Schritt 1: Ziehen Sie das Recordset -Steuerelement mit dem Namensrecordset1 in die neu erstellte Webseiten -EMP5.htm und setzen Sie die Eigenschaften.
Schritt 2: Definieren Sie drei globale Variablen und schreiben Sie das ONDATASETComplete -Skript von Recordset1.
- DimgcurrentPagenumber // Aktuelle Seitennummer
- DimgmaxPagenumber // Maximale Anzahl von Seiten
- DimgrecordSerPage // Anzahl der pro Seite angezeigten Datensätze
- GRECORDSPERPAGE = 5 // Legen Sie die Anzahl der pro Seite angezeigten Datensätze auf 5 Datensätze fest.
- FunktionsCordSet1_DondatasetComplete ()
- TotalRecordCount = Recordset1.getCount () // Gesamtzahl der Datensätze
- gmaxpagenumber = int (TotalRecordCount/GrecordSerPage) // maximale Anzahl von Seiten abrufen
- If (TotalRecordCountModGrecordSperPage) > 0Then
- gmaxpagenumber = gmaxpagenumber+1
- Endif
- Endfunktion
Schritt 3: Erstellen Sie eine Seitenschaltfläche Drehen Sie die Navigation.
- FunctionBtnfirst_onclick () 'Flip to Homepage
- gcurrentPagenumber = 1
- DisplayData ()
- Endfunktion
- FunctionBtnprevious_onclick () 'flip zur vorherigen Seite
- IFGCURRENTPAGENUMUM> 1Then
- gcurrentPagenumber = gcurrentPagenumber-1
- DisplayData ()
- Endif
- Endfunktion
- FunctionBtnnext_onclick () 'zur nächsten Seite flip
- IFGcurrentPagenumber < gmaxpagenumberthen
- gcurrentPagenumber = gcurrentPagenumber+1
- DisplayData ()
- Endif
- Endfunktion
- FunctionBtnlast_onclick () 'flip zur letzten Seite
- gcurrentPagenumber = gmaxpagenumber
- DisplayData ()
- Endfunktion
Schritt 4: Schreiben Sie eine Funktion, in der jede Seite angezeigt wird. Viele DHTML -Eigenschaften und -Methoden werden verwendet. Beziehen Sie sich bitte selbst relevante Bücher.
- SubdisplayData ()
- Startrecord = ((gcurrentPagenumber-1)*GrecordSerPage)+1 // Berechnen Sie die Anzahl der zu Beginn jeder Seite angezeigten Datensätze (Position, welcher Element)
- RowCtr = 1
- lblpagenumber.innerhtml = gcurrentPagenumber &/& gmaxPagenumber
- ForeCordptr = StartrEcordto (Startrecord+GrecordSerPage-1) // Radfahren, um jeden Datensatz auf einer Seite anzuzeigen
- IFRECORDPTR > RecordSet1.getCount () dann // leere Tabelle anzeigen
- Tabelle 1.Rows (RowCtr) .Cells (0) .innerhtml = < p ></p >
- Tabelle 1.Rows (RowCtr) .Cells (1) .innerhtml = < p ></p >
- Tabelle 1.Rows (RowCtr) .Cells (2) .innerhtml = < p ></p >
- Tabelle 1.Rows (RowCtr) .Cells (3) .innerhtml = < p ></p >
- Sonst // Geben Sie jede Seite an
- RecordSet1.MoveAbSolute (RecordPtr) // Verschieben des Datensatzzeigers.
- empid = recordset1.fields.getValue (empid)
- emplname = recordset1.fields.getValue (FirstName)
- EMPFNAME = recordset1.fields.getValue (Nachname)
- Tabelle 1.Rows (RowCtr) .Cells (0) .InNeText = RecordPtr'counter
- Tabelle 1.Rows (RowCtr) .Cells (1) .InNeText = Empid
- Tabelle 1.Rows (RowCtr) .Cells (2) .InNerText = EmplName
- Tabelle 1.Rows (RowCtr) .Cells (3) .InNeText = Empfname
- Endif
- RowCtr = RowCtr+1
- Nächste
- Ende
Darüber hinaus müssen wir das folgende Skript im Onload -Ereignis des Fensterobjekts schreiben:
- Forrowctr = 1TogrCordSerPage
- Tabelle 1.Insertrow (RowCtr) 'Fügen Sie eine neue Spalte ein
- Forcellctr = 0to3
- Tabelle 1.Rows (RowCtr) .insertCell ()
- Nächste
- Nächste
Die sechste Methode: serverseitige Steuerungsumsatzumsatz.
Wenn wir die Daten auf dem Server pagieren und dann an den Client ausgeben, wird kein Problem darauf bestehen, dass der Browser DHTML nicht unterstützt. Durch die Verwendung der serverseitigen Methode müssen wir jedoch jedes Mal, wenn wir die Seite drehen, regenerieren, sodass die Geschwindigkeit definitiv langsamer ist als die Verwendung der DHTML-Methode. Wenn der Server jedoch schnell genug ist, wird es die Langsamkeit des Kunden nicht bemerken.
Im folgenden Beispiel werde ich eine neue DTC -Steuerung vorstellen: PageObject. Diese Steuerung macht die angegebene Webseite zu einem Objekt, und die vom Benutzer im Serverskript der Webseite organisierten Unterroutinen und Funktionen können als Methoden des Webseitenobjekts angesehen werden. Es bietet eine erweiterte Methode zum Verwalten von Statussinformationen: Webobjekte verfügen über einige Eigenschaften (Variablen), die Benutzer die Lebensdauer dieser Eigenschaften definieren können. Aufgrund der oben genannten Funktionen ist es für uns sehr bequem, Seitenkripte zu kompilieren.
Der Nachteil dieser Methode lautet jedoch: Wenn Sie auf die Taste der vorherigen Seite oder auf der nächsten Seite drücken und dann die Taste von Aktualisierung im Browser drücken, dreht die Webseite automatisch Seiten. Wenn Sie die Fallback -Taste im Browser drücken und dann die Taste der Seitenumdrehung drücken, können Sie sie zufällig umdrehen. Dies alles wird durch Webobjekteigenschaften (globale Variablen) verursacht.
Schritt 1: Ziehen Sie das Recordset -Steuerelement mit dem Namensrecordset1 in die neu erstellte Webseiten -EMP6.asp und setzen Sie die Eigenschaften.
Schritt 2: Ziehen Sie das PageObject -Steuerelement in die Webseite und nennen Sie es Emplist. Klicken Sie dann mit der rechten Maustaste auf diese Steuerung, um die Eigenschaftsseite zu öffnen und drei Eigenschaften (globale Variablen) von MaxPagenumber, RecordsperPage und CurrentPagenumber zu setzen. VI6.0 kann mit GET und festgelegt werden, um ihre Werte zu lesen und zu schreiben.
Schritt 3: Schreiben Sie das OndatasetComplete -Ereignis von Recordset1.
- FunktionsCordSet1_DondatasetComplete ()
- RecordSerPage = 5
- Emplist.SetRecordSerPage (Datensatzsperrage) // Die Webseiten -Objektaufzeichnungsnummer pro Seite -Attribut auf 5 festlegen
- TotalRecordCount = Recordset1.getCount () // Die Gesamtzahl der Datensätze erhalten
- mpn = int (TotalRecordCount/RecordsperPage) // MPN als Gesamtzahl der Seiten berechnen
- If (TotalRecordCountModRecordSerPage) > 0Then
- mpn = mpn+1
- Endif
- Emplist.SetMaxPagenumber (MPN)
- Endfunktion
Schritt 4: Ziehen Sie vier Schaltflächensteuerungen in die Webseite und schreiben Sie ein Seite "SEITE" -Kontrollskript. Wir erkennen hauptsächlich die Seite "Wend", indem wir den Wert der aktuellen PageNumber -Eigenschaft des Webseitenobjekts ändern.
- FunctionBtnfirst_onclick () 'Flip to Homepage
- Emplist.SetCurrentPagenumber (1)
- Endfunktion
- FunctionBtnprevious_onclick () 'flip zur vorherigen Seite
- cpn = emplist.getCurrentPagenumber ()
- IFCPN > 1Then
- Emplist.SetCurrentPagenumber (CPN-1)
- Endif
- Endfunktion
- FunctionBtnnext_onclick () 'zur nächsten Seite flip
- cpn = emplist.getCurrentPagenumber ()
- IFCPN < emplist.getMaxpagenumber () dann
- Emplist.SetCurrentPagenumber (CPN+1)
- Endif
- Endfunktion
- FunctionBtnlast_onclick () 'flip zur letzten Seite
- Emplist.SetCurrentPagenumber (emplist.getMaxpagenumber ())
- Endfunktion
Um sicherzustellen, dass die erste Seite beim ersten Eingeben der Seite zum ersten Mal angezeigt wird, müssen wir das ONenter -Ereignis des Webseitenobjekts schreiben.
- FunctionEmplist_onenter ()
- Ifemplist.firstentededHen
- Emplist.SetCurrentPagenumber (1)
- Endif
- Endfunktion
- Schritt 5: Schreiben Sie ein Skript, in dem jede Seite angezeigt wird.
- < hr >< tableBorder = 0 >< Tr > // Zeigen Sie den Header an
- < thalign = linkswidth = 35 ></th >
- < thalign = linkswidth = 150 > empid </th >
- < thalign = linkswidth = 200 > Lastname </th >
- < thalign = linkswidth = 200 > FirstName </th ></tr >
- <%
- pagenumber = emplist.getCurrentPagenumber () // Berechnen Sie verschiedene Parameter, die für die Seitenwende erforderlich sind, genau wie die DHTML -Methode zwei
- RecordsPerPage = Emplist.getRecordSerPage ()
- STARTRECORD = ((pageNumber-1)*RecordSerPage) +1
- LastreCord = Recordset1.getCount ()
- ForeCordPtr = STARTRECORDTO (STARTRECORD+RecordsperPage-1)%>
- <%IFRECORDSET1.EOF = Truethen%>
- < tr >
- < td ></td >
- < td ></td >
- < td ></td >
- < td ></td >
- </tr >
- <%sonst%>
- <%Recordset1.MoveAbSolute (RecordPtr)%>
- < tr >
- <%IFRECORDPTR < = Lastrecordthen%>
- < td ><%= RecordPtr%></td >
- <%sonst%>
- < td ></td >
- <%Endif%>
- < td ><%= recordset1.fields.getValue (empid)%></td >
- < td ><%= recordset1.fields.getValue (Nachname)%></td >
- < td ><%= recordset1.fields.getValue (FirstName)%></td >
- </tr >
- <%Endif%>
- <%NEXT%%>
- </table >< hr >
Der siebte Typ: Datenumgebungsobjektmodellmethode
Das Data Environment -Objektmodell wird das ADO -Objektmodell und seine Objekte - Verbindung, Befehl, Datensatz, Feld und Parameterobjekte - in eine einfachere Form abstrahiert. Das Data Environment -Objektmodell zeigt Befehle als Methoden an. Der Benutzer kann diese Methoden aufrufen, die diese Befehle ausführen und den resultierenden Datensatzsatz zurückgeben. Ausführliche Informationen zum Deom -Objektmodell finden Sie in relevanten Büchern. Schauen wir uns das folgende Beispiel von EMP7.asp an:
Schritt 1: Klicken Sie mit der rechten Maustaste auf die Maus des Projekts im Projekt-Explorer-Fenster von vi6.0 und wählen Sie im Popup-Menü Datenverbindung hinzufügen. Nach der Erstellung einer Verbindung zur Datenbank gemäß den vom VI angegebenen Navigationsanforderungen fügt der Benutzer einen Datenbefehl hinzu, um über die ASP -Anwendung auf die Datenbank zuzugreifen. Gleichzeitig sehen Sie ein Datenumgebungsobjekt unter der Datei Global.asa im Projektexplorer -Fenster.
Schritt 2: Klicken Sie mit der rechten Maustaste auf das Datenumgebungsobjekt und wählen Sie die Option Datenbefehl hinzufügen, um einen Datenbefehlsbefehl 1 hinzuzufügen. Gemäß den Navigationsaufforderungen von VI6.0 können Sie auf der Genetalseite des Popup-Fensters des Befehls1-Eigenschaften die SQL-Anweisung auswählen und geben: Select * aus EMP. Drücken Sie OK, um zurückzukehren.
Schritt 3: Nachdem Sie diesen Datenbefehl erstellt haben, haben Sie eine Methode für das Datenumgebungsobjekt erstellt, und dann können Sie diese Methode aus dem Skript aufrufen, und die Methode gibt einen Datensatz an den Benutzer zurück.
thisPage.createde () // Im SOM -Modus repräsentiert Thispage das aktuelle Webseitenobjekt, und die Methode createdE () erstellt das De -Objekt.
De.Command1 // Führen Sie den Befehl des DE -Objekts aus, der später als Parameter verwendet werden kann, was bei bedingten Abfragen sehr nützlich ist.
Setzen Sie RS = DE.RSCOMMAND1 // DE.RSCOMMAND1 Das RS -Objekt äquivalent einem ADO -Datensatz -Objekt.
Schritt 4: Da RS ein ADO -Objekt ist, bezieht sich die folgende Implementierungsseite. Drehen Sie den Code vollständig auf die oben eingeführten Methoden und wird hier übersprungen.
Andere Methoden wie die in der Datenbanknavigation in FrontPage2000 implementierten Methoden beziehen sich nicht mit diesem Thema, daher werden hier weggelassen.
Zusammenfassend lässt sich sagen, dass jede oben eingeführte Methode viele neue Technologien enthält, die aufgrund der Länge nicht durchdrungen werden können. Dieser Artikel möchte nur verschiedene Methoden der ASP -Webprogrammierung durch das spezifische Beispiel für die Seite von Seite einführen. Page -Programmierung;