Empfohlen: ASP -Instanz: Verwenden Sie Cache zur Verbesserung der Datenanzeigeeffizienz Beispiel Demonstration: Erstellen Sie zuerst eine einfache Datenbank, schreiben
| Das Folgende ist der zitierte Inhalt: <% Dim Oconn, Ors Setzen Sie oconn = server.createObject (adodb.Connection) Set ors = server.createObject (adodb.recordset) oconn.open Provider = microsoft.jet.oledb.4.0; Data Source = Server.Mappath (db1.mdb) Sitzung (conn) = oconn ors.open select * aus T1, Sitzung (Conn), 1,1 Antwort.Write (ors (0)) ORS.CLOSE Setzen Sie Ors = nichts oconn.close Setzen Sie Oconn = nichts %> |
Dies ist der Code, der im Internet zirkuliert, um das Verbindungsobjekt im SEASION -Objekt zu speichern. Überprüfen wir es unten:
| Das Folgende ist der zitierte Inhalt: <% Dim Oconn, Ors Setzen Sie oconn = server.createObject (adodb.Connection) Set ors = server.createObject (adodb.recordset) oconn.open Provider = microsoft.jet.oledb.4.0; Data Source = Server.Mappath (db1.mdb) Sitzung (conn) = oconn ors.open select * aus T1, Sitzung (Conn), 1,1 Antwort.Write (Sitzung (Conn) .ConnectionString) ORS.CLOSE Setzen Sie Ors = nichts oconn.close Setzen Sie Oconn = nichts %> |
Ein Fehler trat auf und forderte, dass das Objekt fehlt: 'Sitzung (...)'! Dies bedeutet, dass das Objekt nicht erfolgreich kopiert wurde. Wir haben Typename (Session (CONN)) verwendet, um es zu testen, und das Ergebnis war Zeichenfolge! Lassen Sie uns aus Neugier die Sitzung (Conn) direkt ausgeben, um zu sehen:
| Das Folgende ist der zitierte Inhalt: <% Dim Oconn, Ors Setzen Sie oconn = server.createObject (adodb.Connection) Set ors = server.createObject (adodb.recordset) oconn.open Provider = microsoft.jet.oledb.4.0; Data Source = Server.Mappath (db1.mdb) Sitzung (conn) = oconn ors.open select * aus T1, Sitzung (Conn), 1,1 Antwort.Write (Sitzung (Conn)) ORS.CLOSE Setzen Sie Ors = nichts oconn.close Setzen Sie Oconn = nichts %> |
Das Ergebnis ist:
| Das Folgende ist der zitierte Inhalt: Provider = microsoft.jet.oledb.4.0; password =; user id = admin; data source = e: /www/db1.mdb; modus = freien leugnen keine; Registrierungspfad =; Jet OLEDB: Datenbankkennwort =; OLEDB: Globale Bulk -Transaktionen = 1; JET OLEDB: Neues Datenbankkennwort = Jet OLEDB: Systemdatenbank erstellen = false; Ohne replikatreparatur = false; jet oledb: sfp = false |
Ist dies nicht der ConnectionString -Eigenschaftswert des Verbindungsobjekts? Die Standardeigenschaft des Verbindungsobjekts ist ConnectionString. Warum kann es dann erfolgreich sein, wenn ORS.Open ausgewählt * aus T1, Sitzung (Conn), 1,1? Suchen Sie Informationen und finden Sie heraus, dass der zweite Parameter des RecordSet -Objekts geöffnete Methode ein Verbindungsobjekt oder eine Zeichenfolge von Datenbankverbindungsinformationen sein kann! OK, das OCONN -Objekt im obigen Beispiel ist vollständig überflüssig. Verwenden Sie einfach den folgenden Code:
| Das Folgende ist der zitierte Inhalt: <% Dim ORS Set ors = server.createObject (adodb.recordset) Sitzung (conn) = provider = microsoft.jet.oledb.4.0; Data Source = Server.Mappath (db1.mdb) ors.open select * aus T1, Sitzung (Conn), 1,1 Antwort.Write (ors (0)) ORS.CLOSE Setzen Sie Ors = nichts %> |
Das Ergebnis ist korrekt. OK, bisher gibt es noch ein Problem, das nicht gelöst wurde: Wie ist die korrekte Methode zum Kopieren von Objekten? Oder verwenden Sie die SET -Anweisung:
| Das Folgende ist der zitierte Inhalt: <% Dim Oconn, Ors Setzen Sie oconn = server.createObject (adodb.Connection) Set ors = server.createObject (adodb.recordset) oconn.open Provider = microsoft.jet.oledb.4.0; Data Source = Server.Mappath (db1.mdb) Setzen Sie Sitzung (conn) = oconn ors.open select * aus T1, Sitzung (Conn), 1,1 Antwort.Write (Sitzung (Conn) .ConnectionString) Response.write (<br/>) Antwort.Write (Typename (Sitzung (CONN))) ORS.CLOSE Setze ors = nichts oconn.close Setzen Sie Oconn = nichts %> |
Dieses Mal können die Immobilieninformationen von ConnectionString angezeigt werden, und das Ergebnis wird auch angezeigt, dass Sitzung (Conn) das Verbindungsobjekt ist!
Originaltext: http://www.mzwu.com/article.asp?id=1105
Share: Windows 2003 Installationseinstellungen IIS Installation Kapitel 2003: Standardinstallation ohne IIS. Es ist Zeit, Elemente in der Liste auszuwählen. Wählen Sie den Anwendungsserver (IIS, ASP.NET) aus der Liste aus