Recomendado: Instancia ASP: Uso de caché para mejorar la eficiencia de la visualización de datos Ejemplo de demostración: primero cree una base de datos simple, escriba una función para leerla y escriba una temperatura variable tenue: el siguiente código ASP es el contenido referenciado: <% Función DisplayRec
| El siguiente es el contenido citado: <% Dim oConn, ors Establecer oconn = server.createObject (ADODB.Connection) Establecer ORS = Server.CreateObject (ADODB.RecordSet) OCONN.OPEN Provider = Microsoft.Jet.OLEDB.4.0; Data Source = Server.Mappath (DB1.MDB) Sesión (Conn) = Oconn ORS.Preen SELECT * De T1, Sesión (Conn), 1,1 Response.Write (ORS (0)) ORS. Clar Establecer ORS = nada oconn.close Establecer oconn = nada %> |
Este es el código que circula en Internet para guardar el objeto de conexión en el objeto SEESION. Veamos a continuación:
| El siguiente es el contenido citado: <% Dim oConn, ors Establecer oconn = server.createObject (ADODB.Connection) Establecer ORS = Server.CreateObject (ADODB.RecordSet) OCONN.OPEN Provider = Microsoft.Jet.OLEDB.4.0; Data Source = Server.Mappath (DB1.MDB) Sesión (Conn) = Oconn ORS.Preen SELECT * De T1, Sesión (Conn), 1,1 Response.Write (Session (Conn) .ConnectionString) ORS. Clar Establecer ORS = nada oconn.close Establecer oconn = nada %> |
Se produjo un error, lo que provocó que falta el objeto: 'Sesión (...)'! Esto significa que el objeto no se ha copiado con éxito. Usamos Typename (Session (Conn)) para probarlo, ¡y el resultado fue una cadena! Por curiosidad, salgamos directamente de la sesión (Conn) para ver:
| El siguiente es el contenido citado: <% Dim oConn, ors Establecer oconn = server.createObject (ADODB.Connection) Establecer ORS = Server.CreateObject (ADODB.RecordSet) OCONN.OPEN Provider = Microsoft.Jet.OLEDB.4.0; Data Source = Server.Mappath (DB1.MDB) Sesión (Conn) = Oconn ORS.Preen SELECT * De T1, Sesión (Conn), 1,1 Response.Write (Session (Conn)) ORS. Clar Establecer ORS = nada oconn.close Establecer oconn = nada %> |
El resultado es:
| El siguiente es el contenido citado: Provider = Microsoft.Jet.OLEDB.4.0; Password =; ID de usuario = Admin; Data Source = E: /WWW/DB1.MDB; MODE = Compartir Ninguna; Ruta de registro =; jet OLEDB: base de datos =; OLEDB: transacciones a granel global = 1; jet OLEDB: nueva base de datos contraseña =; jet OLEDB: Crear base de datos = False; Sin réplica reparación = falso; jet oledb: sfp = false |
¿No es este el valor de la propiedad ConnectionString del objeto de conexión? La propiedad predeterminada del objeto de conexión es ConnectionString. Entonces, ¿por qué puede tener éxito cuando se usa ORS.Epen Select * de T1, Sesión (Conn), 1,1? ¡Encuentre información y descubra que el segundo parámetro del método de apertura del objeto Registret puede ser un objeto de conexión o una cadena de información de conexión de la base de datos! Ok, el objeto OConn en el ejemplo anterior es completamente redundante, solo use el siguiente código:
| El siguiente es el contenido citado: <% Dim os Establecer ORS = Server.CreateObject (ADODB.RecordSet) Session (Conn) = Provider = Microsoft.Jet.OLEDB.4.0; Data Source = Server.Mappath (DB1.MDB) ORS.Preen SELECT * De T1, Sesión (Conn), 1,1 Response.Write (ORS (0)) ORS. cerca Establecer ORS = nada %> |
El resultado es correcto. Ok, hasta ahora todavía hay un problema que no se ha resuelto: ¿cómo es el método correcto de copia de objetos? O use la instrucción establecida:
| El siguiente es el contenido citado: <% Dim oConn, ors Establecer oconn = server.createObject (ADODB.Connection) Establecer ORS = Server.CreateObject (ADODB.RecordSet) OCONN.OPEN Provider = Microsoft.Jet.OLEDB.4.0; Data Source = Server.Mappath (DB1.MDB) Establecer sesión (Conn) = Oconn ORS.Preen SELECT * De T1, Sesión (Conn), 1,1 Response.Write (Session (Conn) .ConnectionString) Response.write (<br/>) Response.Write (Typename (Session (Conn))) ORS. Clar Establecer ORS = nada oconn.close Establecer oconn = nada %> |
Esta vez, se puede mostrar la información de la propiedad de ConexyTring, y el resultado también se muestra que la sesión (Conn) es el objeto de conexión.
Texto original: http://www.mzwu.com/article.asp?id=1105
Compartir: Configuración de instalación de Windows 2003 IIS Instalación Capítulo 2003: Instalación predeterminada sin IIS. Es hora de seleccionar elementos en la lista. Seleccione el servidor de aplicaciones (IIS, ASP.NET) de la lista