Recomendado: múltiples funciones verifican la misma forma Antes de enviar un formulario, generalmente usamos JS Client para verificar su contenido. Por lo general, escribimos una función y la llamamos en el evento OnSumbit, de la siguiente manera: el siguiente es el contenido referenciado: <html> <head &
Las páginas largas de artículos se muestran con saltos de página. Si desea usar ASP para implementar esta función, puede encontrar que solo el método de paginación se basa en el número de palabras. Sin embargo, este método tiene un error, es decir, si hay un código UBB o HTML en el contenido de su artículo, puede causar fácilmente la paginación entre [código] [/código], o simplemente romper [código] en [CO y DE], para que el artículo muestre errores.
Los siguientes pasos se implementarán completamente.
Primer paso:
Siga el sistema de artículo normal y continúe haciéndolo todo el camino. La adición del artículo, la recuperación del artículo y las páginas detalladas del artículo se operan de manera regular. No hay descripción aquí, consulte las publicaciones relevantes. Simplemente agregue los descansos de página donde desea que pague al agregar artículos: |||
(Por supuesto, puede usar este símbolo a voluntad, como: [página], &&&, ###, @@@ ..., siempre que no aparezca donde el artículo se mostrará normalmente).
Utilicé cuatro páginas, la página de entrada (index.asp), la página de finalización de entrada (add.asp), la página de la lista de artículos (ver.asp) y la página de contenido del artículo (display.asp). Las tres primeras son páginas que no necesitan ser procesadas. Mirando la imagen a continuación, creo que las aves comunes lo harán. La clave es la última pantalla.asp. Todos los códigos que implementan la paginación están aquí.
Paso 2:
Haga algunos trucos en la parte de datos dinámicos del contenido principal del artículo. El siguiente es el código y la explicación:
| El siguiente es el contenido citado: <% 'Los parámetros de paginación recibidos se procesan aquí para mostrar el contenido de la página 'Las siguientes dos oraciones son: si no se pasa la página del parámetro, deje que el pageno variable tome el valor de la primera página: 0 Si la solicitud (página) = entonces Pageno = 0 'De lo contrario, asigne la variable como parámetros en la página pasada para mostrar otras páginas Demás pagenum = request (página) Final si %> <% 'Si agrega el código UBB de ejecución opcional, puede agregar el siguiente código 'RS (NOUBB) es el campo en la base de datos sobre la deshabilitación de UBB. 0 está deshabilitado y 1 es ejecución. Si rs (noubb) = 0 entonces 'Para evitar errores en relación con el contenido del artículo, use la función de reemplazo para agregar una parte delantera y parte posterior de ancho completo del código de paginación ||| 'RS (contenido) es el campo del texto principal en la base de datos. Agregue UBB aquí o deshabilite UBB. Content = reemplazar ((UNHTML (RS (contenido))), |||, |||) Elseif rs (noubb) = 1 entonces Content = reemplazar ((ubb (rs (contenido)), |||, |||) Final si %> <% 'Esta es la clave 'Utilizamos la función dividida para extraer los segmentos del artículo y guardarlo en el contenido variable ContentsTR = Split (contenido, |||) 'Según la variable que desea mostrar esa página que se acaba de obtener de los parámetros de URL, simplemente buce para mostrar una página Para i = pageno a pageno %> <!-Este será el contenido principal del artículo-> < %= Contenido %> < % Siguiente %> </td> </tr> <tr> <td Height = 30 class = classname> Este artículo se divide en <% 'En el lugar de la página, use Ubund (Contentstr) para llevar el artículo a varias páginas. Tenga en cuenta que comienza a partir de 0, por lo que el número total de páginas debe agregarse a 1. Para p = 0 a Ubund (contenido) 'El enlace sigue siendo esta página, pero el parámetro de identificación del artículo debe agregarse con un parámetro de paginación: página %> <a href = display.asp? id = <%= rsquest (id)%> & page = <%= p%> class => <%= p 1%> </a> <%Next%> página |
Es muy simple. Si elimina todos los comentarios, solo habrá 15 líneas de código. Sin embargo, aún debe procesarlo para que las funciones resalten por la página anterior, la página siguiente y la página actual. Será perfecto.
He probado que, a menos que aparezca la ruptura de la página en el artículo, no habrá errores en todos los tipos. Por supuesto, puede aumentar el número de |||, por ejemplo: |||||, y estará bien si el artículo aparece por debajo de seis, pero más de seis serán paginados. Simplemente seleccione un buen descanso de página.
Compartir: hablando de la copia del objeto El siguiente es el contenido referenciado: <%dim oconn, orsset oconn = server.createObject (ADODB.Connection) Set ORS = Server.CreateObject (ADODB.R