Recomendado: Programación avanzada ASP 3.0 (31) 7.1.2 El descubrimiento y el manejo de errores semánticos o de tiempo de ejecución es molesto, pero encontrará otros errores realmente emocionantes en la programación: error semántico (error semántico), o y ld
Piense en una pregunta: ¿cómo lograr la búsqueda secundaria basada en la primera búsqueda?
Por lo general, nuestro enfoque es guardar las condiciones de búsqueda durante la primera búsqueda, y combinar dos condiciones de búsqueda durante la segunda fila Búsqueda para realizar una nueva consulta en la base de datos, como:
Primera búsqueda: seleccione * de la tabla donde edad> 18
Segunda búsqueda: seleccione * de la tabla donde edad> 18 y nombre como 'zh%'
Aunque hacer esto puede lograr los resultados que queremos, ¡personalmente creo que la eficiencia se ha reducido considerablemente!
¿Se puede almacenar en caché el primer conjunto de registros buscado, y la segunda búsqueda solo se realizará en el conjunto de registros en caché, en lugar de volver a mencionar la base de datos?
El objeto de registro tiene un filtro de propiedad, que se utiliza para controlar el conjunto de registros que se mostrará agregando condiciones, ¡pero no afecta el conjunto de registros original! Echemos un vistazo a cómo usarlo para lograr la recuperación secundaria:
El siguiente es el contenido citado: <% Dim oConn, ors Establecer oconn = server.createObject (ADODB.Connection) OCONN.OPEN Provider = Microsoft.Jet.OLEDB.4.0; Data Source = Server.Mappath (DB1.MDB) Establecer ORS = Server.CreateObject (ADODB.RecordSet) ORS. APROBA SELECCIÓN * DE T1 DONDE> 20, OCONN, 1,2 Response.WRITE Search único: Seleccione * Desde T1 donde Edad> 20 <br/> Response.Write ---------------------------------- <br/> <br/> Haz mientras no o.Eof Response.write ors (nombre) y: & ors (edad) y <br/> ORS.MoVENEXT Bucle Response.Write Total: & ors.RecordCount & <br/> Response.Write ---------------------------------- <br/> <br/> Respuesta. Escribe Búsqueda secundaria: Filtro (nombre como 'King%') <br/> Response.Write ---------------------------------- <br/> <br/> ORS.Filter = nombre como 'King%' Si no (ORS.EOF y ORS.BOF) entonces ORS.MOVEFIRST Haz mientras no o.Eof Response.write ors (nombre) y: & ors (edad) y <br/> ORS.MoVENEXT Bucle Response.Write Total: & ors.RecordCount & <br/> Response.Write ---------------------------------- <br/> ORS. Clar Establecer ORS = nada oconn.close Establecer oconn = nada %> |
resultado:
Compartir: Comprender profundamente las funciones mágicas de FSO en ASP En ASP, FSO significa objeto del sistema de archivos, que es un objeto del sistema de archivos. El sistema de archivos de computadora que vamos a manipular se refiere a estar ubicado en el servidor web. Entonces, asegúrese de tener los permisos adecuados para esto. Idealmente, puede usar su propia máquina
2 páginas en el total de la página 12 Página siguiente