Recomendado: Tutorial de instancia de ASP: FileSystemObject Object ¿Existe el archivo especificado por el objeto FileSystemObject? Este ejemplo demuestra cómo crear primero un objeto FileSystemObject y luego usar el método FileExists para detectar si existe un archivo. El código de este ejemplo es el siguiente: el siguiente es el contenido referenciado: HTML Body %set fs = server.createObject (scripting.filesystemObject) if (fs.f
Con respecto al fenómeno de los números negativos durante la paginación de registros, creo que muchas personas han encontrado este problema. A veces, Baidu y Google no están resueltos. Déjame resumirlo ahora.
Los números negativos aparecen principalmente relacionados con el tipo de cursor. (Para la comodidad del ejemplo, suponga que ya hay un archivo que conn.asp enlaza la base de datos y ha incluido) Ahora da un ejemplo, el código es el siguiente:
'=================================================================================================
SQL = Seleccionar * del nombre de la tabla donde el orden de condición por identificación descrita el orden por condición aquí puede reescribirse de acuerdo con sus necesidades
Establecer rs = conn.execute (sql) '=== Preste atención a esta oración ===
rs.pagesize = 10 '=== Establezca el número de registros por página en 10 ===
Page = request.QueryString (página)
Si página = entonces página = 1
Si no es isnumérico (página), entonces página = 1
página = CLNG (página)
If página <1 entonces página = 1
If página> rs.pageCount entonces página = vrs.pageCount
Rs.AbsolutePage = Página
Dim C
C = 1
Haga mientras no Rs.eof y c <= rs.pageCount
'Contenido de salida
C = C+1
Rs.Movenext
Bucle
'Haga un enlace a la página
'=================================================================================================
De acuerdo con el código anterior, el objeto RegistroSet se compone directamente del código: set rs = conn.execute (SQL). Después de usar esta oración, el cursor predeterminado del objeto RecordSet es 0, es decir, el cursor solo puede desplazarse hacia adelante, y el tipo de bloqueo es 0, lo que indica que está bloqueado de solo lectura y no puede actualizar el objeto de registro.
Por lo tanto, si se produce un número negativo durante la paginación, verifique si el objeto de registro se escribe en el formulario anterior y escríbelo como:
Establecer rs = server.createObject (ADODB.RecordSet)
Rs.open SQL, Conn, 1,3
Lo anterior significa que el cursor es 1, que puede avanzar y hacia atrás; El tipo de bloqueo es 3, que puede actualizar múltiples registros en lotes.
Básicamente, no habrá ningún problema de acuerdo con el método anterior, pero para el seguro, de acuerdo con el principio de la paginación de registros, es obtener el número de registros basados en la lectura de todos los registros, por lo que primero deje que el cursor se desplace y agregue las siguientes dos oraciones después del nivel Rs.Pagesize = 10:
rs.movelast 'El cursor se mueve hacia el último
Rs.MoveFirst 'El cursor se mueve hacia el frente
Se sabe que el principio de paginación del conjunto de registros es leer los registros en toda la base de datos antes de obtener el valor de Rs.RecordCount (registros totales). Este método de paginación es relativamente simple, pero tiene una desventaja fatal. Cuando hay muchos registros en la base de datos, de acuerdo con su principio de paginación, ocupará muchos recursos del sistema y es muy derrochador. Se recomienda no usar este método en la programación real. Ahora le daré una idea, que puede procesar la paginación en las declaraciones de consulta SQL, y leer un número fijo de registros cada vez, como sigue:
Comience a tomar los registros n del registro M en la tabla de la base de datos y use la palabra clave superior: tenga en cuenta que si hay a la vez superior y pedido en la instrucción SELECT, seleccionará entre el conjunto de resultados ordenado:
SELECCIONAR *
De (Seleccione Top N *
Desde (seleccione TOP (M + N - 1) * de la orden de nombre de la tabla por ID DESC) T1) T2
Orden por ID DESC
Si usa las declaraciones SQL anteriores para paginar, habrá menos errores, y lo más importante es que tiene una mayor eficiencia.
Compartir: Tutorial de instancia de ASP: colección de formularios Nota para las colecciones de formulario: Debido a que este tutorial de instancia de ASP se trata del código del formulario, ¡no tomaré capturas de pantalla para ahorrar problemas! ¡Todos prueban los resultados de ejecución de los ejemplos por sí mismos! Una aplicación simple de una colección de formulario Este ejemplo demuestra cómo una colección de formulario puede recuperar los valores de un formulario. Este formulario utiliza el método de publicación, lo que significa que el mensaje enviado es invisible para el usuario y es para el mensaje enviado