Recomendado: ¿Cuál es la diferencia entre ASP y ASP? En artículos anteriores, reconocimos que ASP es parte de un sistema operativo completo. Pero, ¿por qué ASP es diferente de las versiones anteriores de ASP? ¿Cuál es la diferencia entre ellos? Si solo está ejecutando algunas páginas o aplicaciones, probablemente no lo note en absoluto
Al aprender ASP, lo esencial es usar cuatro operaciones principales: agregar, eliminar, modificar y verificar. Lo más problemático es generar los datos en la base de datos al cliente. Cuando hay muy pocos datos, por ejemplo, hay algunas piezas en una base de datos, por lo que puede obtenerlo directamente. Pero si hay muchos datos, la consulta no se puede completar confiando únicamente en la optimización SQL.
Entonces, ¿cómo podemos optimizar los resultados de la consulta? Tal vez pensemos en la paginación. Sí, los componentes incorporados de ASP nos proporcionan un objeto de registro. Podemos usar varias propiedades de este objeto para obtener fácilmente los resultados que queremos.
La mayoría de los amigos que han estudiado ASP pueden escribir códigos de paginación, así que está bien, escribiremos de esta manera.
Supongamos que estamos conectados a la base de datos.
<
rs.pagesize = 10 'establecido 10 registros que se muestran por página
Page = cint (request (página)) 'Use Queriscring para obtener el predecesor actual
Si la página <1 entonces página = 1 'se muestra la primera página cuando el número de páginas es inferior a 1
si página> rs.pageCount entonces página = rs.pageCount 'Mostrar la última página cuando el número de páginas es mayor que la última página
yo mismo = request.serververable (path_info) 'Obtenga la ruta relativa de la página actual
Si la página> 1, entonces Rs.AbsolutePage = página 'Si el número de páginas es mayor que 1, se mostrará el número absoluto de páginas
'Recuento de página de salida del ciclo
para i = 1 a rs.pagecount
Si rs.eof, entonces salga de 'el registro sale del bucle después del último
Si yo = página entonces
Respuesta.Write | & i & |
demás
Respuesta.Write | <a href = & yo mismo &/page = & i &> & i & </a> |
final si
finalizar
'Número de registro de salida del ciclo
para i = 1 a rs.pagesize
Si rs.Eof entonces salga por
Response.WRITE RS (ID)
Response.WRITE RS (usuario)
Response.WRITE RS (PWD)
Rs.Movenext
finalizar
'Cierre la base de datos y conecte
rs.
Conn.clar
establecer conn = nada
establecer RS = nada
Sin embargo, esto no logra una optimización óptima. Si ingresamos esto después de la página: página = ADSF. Veremos el resultado del error porque la función Cint no puede convertir cadenas a enteros. A veces no ve errores, porque escribió una declaración como esta cuando se conectó a la base de datos: en el currículum de error a continuación. Significa que cuando ocurra un error de programa, no afectará a otras declaraciones para continuar la ejecución. Si eliminamos este código, será un error. Entonces, ¿consideramos cómo evitar errores? Podemos poner una declaración como esta:
página = cint (solicitud (página))
Escribe de esta manera:
Page = strim (solicitud (página))
if isNumeric (página) entonces
página = cint (página)
demás
página = 1
final si
De esta manera, cuando ingresamos a un número, ya sea un decimal u otros números, se convertirá en un entero. Cuando ingresamos a un no dígito, la página es igual a 1, lo que asegura que el programa no cometa ningún error.
Compartir: especificaciones simples de desarrollo web 1. Diseño de página Parte 1.Mg Control Alt: Todas las imágenes de visualización deben tener descripciones de texto que puedan describir brevemente el contenido de la imagen. 2. Control de entrada MaxLength: todos los controles de entrada deben formular el atributo MaxLength, y el valor predeterminado es la longitud del campo correspondiente en la base de datos.