Siga el sistema de artículos normal hasta el final. La adición de artículos de fondo, la recuperación de artículos y la página de detalles del artículo funcionan de la manera normal. No hay descripción aquí.
Cabe señalar que [página] necesita eliminar los espacios en el medio. Debido a que se repite con la paginación de fondo de Script Home, se agregan espacios.
Justo al agregar un artículo, agregue un salto de página donde desea que se pagina: [página] (Por supuesto, puede usar este símbolo de manera casual, como por ejemplo: [página], &&&, ###, @@@.. ., siempre y cuando no aparezca donde normalmente debería mostrarse el artículo.)
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 lista de artículos (view.asp) y la página de contenido del artículo (text.asp). necesita ser procesado, mirando la siguiente introducción, creo que los pájaros comunes pueden hacerlo. La clave es el último text.asp, todos los códigos para implementar la paginación están aquí.
Paso 2: ven
Realice algunos trucos en la parte de datos dinámicos del cuerpo del artículo. El siguiente es el código y la explicación:
Copie el código de la siguiente manera:'Aquí está el código para procesar la paginación
' Para estar seguros, usamos la función de reemplazo para agregar un espacio de ancho completo antes y después del código de paginación
MMText=replace(rs(contents),[ página], [página])
MMfText= split(MMText,[página])
'Utilice la función ubound para obtener el número de páginas que se van a dividir. Tenga en cuenta que el valor del subíndice comienza desde 0
contentNum=ubound(MMfText)
page=Clng(solicitud(página))
if página<1 entonces
página=1
end if
'Para que parezca más intuitivo, configuramos la página de inicio en 1, luego agregamos 1 al número total de páginas
si página>contentNum+1 luego
page=contentNum+1
end if
'Cambie a la variable del lado que se mostrará obtenida del parámetro de URL anterior y muestre la página en un bucle
para i=página a
respuesta de página.escriba MMfText(i-1)
next
' Paginación de lista
si cint(contentNum)>0 entonces
si página<>1 entonces
respuesta.write <a href='text.asp?id=&request(id)&&page=&page-1&'>[Página anterior]</a>
finaliza si
'Recuerda que el valor del subíndice es de A partir de 0, comenzamos a paginar desde 1 aquí y sumamos 1 al total
para p=1 a contentNum+1
si page=p entonces
Response.write <a href='text.asp?id=&request(id)&&page= &p&'> <fuente color=rojo>[&p&]</font></a>
else
respuesta.escribir <a href='text.asp?id=&request(id)&&page=&p&'>[&p&]</a>
finalizar si
siguiente
si página<>contentNum+1 luego
respuesta.escribir <a href='text.asp?id=&request(id)&&page=&page+1&'>[página siguiente]</a>
final si
final Si
a continuación hay artículos de otros sitios web, también puede consultarlos.
Las páginas de artículos largos se muestran con saltos de página. Quiero usar ASP para implementar esta función, pero puedo encontrar que solo hay una manera de paginar según la cantidad de palabras. Pero este método tiene un error, es decir, si existe. es el código UBB en el contenido de su artículo, es muy fácil. Esto provoca la paginación entre [código][/código], o simplemente descompone [código] en [co y de], provocando errores en la visualización del artículo.
Los siguientes pasos harán esto posible.
Paso 1:
siga el sistema de artículos normal hasta el final. La adición de artículos en segundo plano, la recuperación de artículos y las páginas de detalles de los artículos se realizan de la manera habitual. No hay descripción aquí. Justo al agregar un artículo, agregue un salto de página donde desee que se pagina: ||| (Por supuesto, puede usar este símbolo de manera informal, como por ejemplo: [página ], &&&, ###, @@@..., siempre y cuando no aparezca donde normalmente se mostrará el artículo).
Utilicé cuatro páginas, la página de entrada (index.asp) y la página de finalización de entrada. (agregar).asp), página de lista de artículos (view.asp), 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 pueden hacerlo. Hazlo. La clave es el último A displasy.asp, todo el código para implementar la paginación está aquí.
Paso 2:
Haga algunos trucos en la parte de datos dinámicos del texto del artículo. El siguiente es el código y la explicación:
Copie el código de la siguiente manera:
<%
'Aquí necesitamos procesar los parámetros de paginación recibidos para mostrar el contenido de qué página
'. Las siguientes dos oraciones permiten que la variable númeropágina tome el valor de la primera página si no se pasa ningún parámetro de página: 0
Si Solicitud(página)= Entonces
númeropágina=0
'De lo contrario, asigne a la variable el valor del parámetro en la página pasada , para mostrar otras
páginasMás
pageNum=Request(page)
End if
%>
<%
'Si agrega código UBB de ejecución opcional, puede agregar el siguiente
código'rs(NoUBB) es el campo en la base de datos sobre deshabilitar UBB, 0 significa deshabilitar, 1 significa ejecutar
If
rs
(NoUBB)=0 luego
'Para evitar errores al conectarse con el contenido del artículo, use la función Reemplazar para agregar un ancho completo antes y después del código de paginación |||
base de datos, agregue UBB aquí o deshabilite UBB
Contenido=Reemplazar((unHTML(rs(contenido))),|||, ||| )
De lo contrario, rs(NoUBB)=1 entonces
Contenido=Reemplazar((ubb(rs(contenido))),|||, || | )
End if
%>
<%
'Aquí está la clave
' Usamos la función de división para sacar el artículo en secciones y almacenarlas en la variable contenido
ContentStr=split(Content,|||)
'De acuerdo con la variable a mostrar recién obtenida del parámetro URL, muestre la página en un bucle
For i=pageNum to pageNum
%>
<!--Este será el contenido de texto del artículo-->
<%=ContentStr % >
< % Siguiente %>
</td>
</tr>
<tr>
<td height=30 class=ClassName>Este artículo se divide en
<%
'En el área de paginación, use ubound(ContentStr) para obtener en cuántas páginas está dividido el artículo. Tenga en cuenta que comienza desde 0, por lo que el número total de páginas debe agregarse en 1.
Para p = 0, ubound(ContentStr). )
'El enlace sigue siendo esta página, pero el artículo Se debe agregar un parámetro de paginación después del parámetro ID: página
%>
<a href=display.asp?ID=<%=rsquest(ID)%>&page=<%= p%> clase=><%=p+ 1%></a>
La página <% Siguiente%>
es muy simple. Si se eliminan todos los comentarios, solo tiene 15 líneas de código. Sin embargo, aún necesita procesarse para que pueda tener las funciones de resaltar la página anterior, la página siguiente y. página actual. Será perfecto.
Se ha probado, a menos que aparezca el salto de página en el artículo, no se producirán todos los tipos de errores. Por supuesto, puede aumentar el número de |||, por ejemplo: ||||||, y así será. está bien si aparecen seis | o menos en el artículo, pero si hay más de seis, habrá saltos de página.