Empfohlen: ASP Tipp Beispiel: Über das Programm für Betriebsformulare Das Folgende ist der referenzierte Inhalt: Einfügen von Forminhalten in die Datenbank mit ASP. <% ' - lader.asp -' - Version 1.5.2
8.3.3 Verwenden Sie den VerbindungsstatusDas Speichern von Verbindungszeichenfolgen in Anwendungsvariablen ist ein häufiger Trick und funktioniert ebenso wie eine enthaltene Datei. Beispielsweise können Sie der global.asa -Datei den folgenden Code hinzufügen:
Sub application_onstart ()
StrConn = Provider = SQLOLEDB; Datenquelle = Beobachter; & _
Anfänglicher Katalog = Pubs; Benutzer -ID = Davids; Passwort = Whisky
Setzen Sie Anwendung (ConnectionString) = strconn
Ende sub
Auf der ASP -Seite können Sie den folgenden Code verwenden:
Setzen Sie Conpubs = server.createObject (adodb.Connection)
Conpubs.Application (ConnectionString)
Aus persönlicher Sicht ziehe ich es vor, die mitgelieferte Dateimethode zu verwenden, da ich viele verschiedene Beispiele für eine Verbindung zu verschiedenen Servern und Datenbanken geschrieben habe. Wenn Sie die Anwendungsmethode verwenden, müssen Sie den Browser jedes Mal schließen, wenn Sie die Anwendung neu starten. Leser können jede Methode verwenden, die sie mögen, und sie machen keinen Geschwindigkeitsunterschied.
Beispiele in diesem Abschnitt dieses Buches wird eine Verbindung zwischen Connection.asp mit der Verbindungszeichenfolge als Include -Datei verwendet.
8.3.4 Verbindungssyntax
Was oben beschrieben wird, ist eine verwandte Theorie. Was soll ich tun, wenn ich wirklich eine Verbindung zu einem Datenspeicher herstellen möchte? Wenn Sie ein explizit definiertes Verbindungsobjekt verwenden, können Sie die offene Methode verwenden und die Syntax lautet wie folgt:
Connection.open [ConnectionString], [UserID], [Passwort], [Optionen]
Die Parameter sind in Tabelle 8-1 angezeigt:
Tabelle 8-1 Parameter und Beschreibungen der offenen Methode
Parameter
veranschaulichen
ConnectionString
Eine Zeichenfolge, die die Verbindungsdetails enthält. Dies kann der Name des ODBC DSN, der Name der Datenverknüpfungsdatei oder die realen Verbindungsdetails sein
Benutzer-ID
Der vom Benutzer während der Verbindung verwendete Name. Überschreiben Sie jeden in der Verbindungszeichenfolge angegebenen Benutzernamen
Passwort
Benutzerkennwort. Überschreiben Sie alle in der Verbindungszeichenfolge angegebenen Passwörter
Optionen
Es kann adasyncconnect sein und angeben, dass die Verbindung asynchron hergestellt wird. Ignorieren Sie diesen Parameter und stellen Sie eine synchrone Verbindung her
Asynchrone Verbindungen werden in ASP -Umgebungen nicht verwendet, da Skriptsprachen keine Ereignisse von ADO empfangen können.
8.3.5 Verbindungsbeispiel
Hier sind einige Beispiele, hier gehen davon aus, dass StrConn eine gültige Verbindungszeichenfolge enthält.
Verwenden Sie zum Öffnen einer Verbindung die offene Methode des Verbindungsobjekts. Zum Beispiel:
Setzen Sie Conpubs = Server.Connection (adodb.Connection)
Conpubs.open Strconn
'Einige Verarbeitung
conpubs.close
Sie können auch die ConnectionString -Eigenschaft verwenden:
Setzen Sie Conpubs = server.createObject (adodb.Connection)
conpubs.connectionString = strconn
Conpubs.open
'Einige Verarbeitung
conpubs.close
Es gibt keinen Unterschied zwischen diesen beiden Implementierungsmethoden. Wenn die frühere Methode zur Implementierung der Verbindung verwendet wird, wird auch die ConnectionString -Eigenschaft zugewiesen.
Es ist erwähnenswert, dass ADO den ConnectionString -Eigenschaftswert ändern kann, sobald eine Verbindung mit dem Datenspeicher hergestellt wird. Mach dir keine Sorgen, Ado füllt nur einige zusätzliche Attributwerte aus.
8.3.6 Anschließen mit dem Pufferpool
Verbindungspools verwirrt immer viele Menschen, aber das Prinzip ist tatsächlich sehr einfach. Wenn eine Verbindung geschlossen ist, wird die Verbindung im Fall des Benutzers (und ADO) geschlossen. Tatsächlich schließt Ole DB die Verbindung nicht, sondern steckt sie einfach in den Pool für inaktive Verbindungspuffer. Jedes Mal, wenn ein Benutzer (oder andere) eine Verbindung öffnet, erkennt der alte DB zunächst, ob im Verbindungspool eine Verbindung mit denselben Verbindungsdetails vorliegt. In diesem Fall wird diese Verbindung direkt aus dem Pufferpool erhalten. Wenn nicht, erstellen Sie eine neue Verbindung für den Benutzer. Um Ressourcen zu vermeiden, wird die Verbindung nach einem Ausfallzeitraum aus dem Pufferpool freigegeben.
Also, was sind ihre Vorteile? Das Öffnen einer Verbindung ist wahrscheinlich eines der langsamsten Vorgänge, und der Benutzer kann dem Benutzer erneut eine Verbindung zum Datenspeicher herstellen, ohne die Verbindung neu erstellen zu müssen. Dies ist besonders wichtig für Websites, die eine große Anzahl von Verbindungen kontinuierlich öffnen und schließen.
Für ODBC -Verbindungen wird der Verbindungspufferpool vom ODBC -Datenquellenadministrator gesteuert. Für OLE DB kann der Verbindungspufferpool (oder Sitzungspufferpool) nicht geändert werden.
Es muss beachtet werden, dass der Verbindungspufferpool keine Verbindungsfreigabe ist. Eine Verbindung kann erst wieder verwendet werden, nachdem der Kunden geschlossen wurden.
Haushalt
Damit der Verbindungspufferpool wirksam werden kann, muss sichergestellt werden, dass die Haushaltsführung in einem ordnungsgemäßen Zustand liegt. Dies beinhaltet die rechtzeitige Schließung von Verbindungsobjekten, damit sie wieder in den Pufferpool wiederverwendet werden können. Sie denken vielleicht, dass das ständige Öffnen und Schließen von Verbindungen für das System teuer ist, aber Sie müssen die Skalierbarkeit messen - Ihre Anwendung kann von vielen Personen verwendet werden, und die Ole DB kann sehr gut in Verbindung mit Verbindungsressourcen verwaltet.
Das allgemeine Prinzip lautet: Stellen Sie die Verbindung so spät wie möglich her und schließen Sie gleichzeitig die Verbindung so früh wie möglich, um den kürzesten Zeitraum für die Öffnung der Verbindung zu gewährleisten.
8.4 Datensatz gesetzt
Wie bereits erwähnt, sind Datensätze die am häufigsten verwendeten Objekte in ADO, was nicht überraschend ist. Immerhin enthalten sie Daten. Der Datensatzsatz hat jedoch mehr als Sie denken, und es ist wichtig zu wissen, wie die Daten gespeichert und verarbeitet werden, da dies mehr Referenz für die Auswahl der Verwendung bietet.
Datensatzsätze haben unterschiedliche Typen, und es gibt Unterschiede an einigen kleinen Stellen, die leicht zu Fehlern führen können. Das erste, worüber Sie ernsthaft sprechen müssen, ist das Konzept des Cursors.
8.4.1 Cursor
Cursor ist ein Konzept, das viele Menschen verwirrt, aber es ist tatsächlich sehr einfach.
Der Cursor wird verwendet, um den Datensatzsatz und die aktuelle Position des Datensatzsatzes zu verwalten, der vom aktuellen Datensatzzeiger verarbeitet wird.
Ist das nicht das, was das Recordset -Objekt tut? Ja, aber der Datensatz ist auch auf seinem Cursor beruht. Dies beantwortet immer noch nicht die Frage, was der Cursor ist. Schauen wir uns also zunächst einen Datensatz an, wie in Tabelle 8-2 gezeigt:
Au_id
Au_lname
Au_fname
TELEFON
172-32-1176
Weiß
Bob
408 496-7223
219-46-8915
Grün
Marjorie
415 986-7020
238-95-7766
Carson
Cheryl
415 548-7723
267-41-2394
O'Leary
Michael
408 286-2428
274-80-9391
Gerade
Dean
415 834-2919
341-22-1782
Schmied
Mäander
913 843-0462
Hier finden Sie sechs Zeilen und vier Spalten. Öffnen Sie einen Rekordsatz, und der aktuelle Datensatz ist der erste Rekord, dh der Rekord von Bob White. Was soll der aktuelle Datensatz identifiziert werden? Verwenden Sie den aktuellen Datensatzzeiger. Wie kann man mit diesem Zeiger umgehen? Wenn es notwendig ist, zum nächsten Datensatz oder anderen Aufzeichnungen zu wechseln, wird dies durch den Cursor erreicht. Bei dem Zugriff auf das Feld der aktuellen Zeile weiß der Cursor, in welcher Reihe sich derzeit befindet, sodass er den richtigen Wert zurückgeben kann. Wenn Sie versuchen, aus der letzten Zeile des Datensatzsatzes herauszukommen, verarbeitet der Cursor es auch.
Ein guter Weg, um einen Cursor zu verstehen, besteht darin, sich den Cursor als Fenster vorzustellen, das innerhalb des Datensatzsatzes verschoben werden kann. Dieses Fenster ist so groß und lang wie eine einzelne Zeile im Datensatzsatz, sodass Sie jeweils nur eine Zeile von Datenwerten sehen können. Wenn Sie zu einem anderen Datensatz wechseln, bewegt sich das Fenster weiter.
Vielleicht denkst du, dass dies ziemlich einfach ist, aber es ist wichtig, weil das, was du mit einem Cursor machen kannst, durch die Art des Cursors bestimmt wird.
Freigabe: Routine: Verwenden Sie ASP, um festzustellen, ob die Dateiadresse gültig ist Das Folgende ist der zitierte Inhalt: <% response