Полностью следуйте обычной системе статей. Добавление фоновых статей, поиск статей и страница сведений о статье работают обычным образом. Здесь нет описания.
Следует отметить, что на [странице] необходимо удалить пробелы в середине. Поскольку это повторяется с фоновым перелистыванием страниц Script Home, пробелы добавляются.
Просто добавляя статью, добавьте разрыв страницы там, где вы хотите, чтобы она была постраничной: [страница] (Конечно, вы можете использовать этот символ случайно, например: [страница], &&&, ###, @@@.. ., пока он не появится там, где статья должна отображаться нормально.)
Я использовал четыре страницы: страницу ввода (index.asp), страницу завершения ввода (add.asp), страницу списка статей (view.asp) и страницу содержания статьи (text.asp). Первые три не используются. нужно обработать страницу, глядя на следующее введение, думаю, обычные птицы смогут это сделать. Ключом является последний text.asp, все коды для реализации пейджинга находятся здесь.
Шаг 2: Приходите
Проделайте несколько трюков в части динамических данных тела статьи. Ниже приведен код и пояснения:
Скопируйте код следующим образом:'Вот код для обработки разбиения по страницам
' На всякий случай мы используем функцию replace, чтобы добавить пробел полной ширины до и после кода разбиения на страницы
MMText=replace(rs(contents),[ page ], [ page ] )
MMfText= Split(MMText,[page ])
'Используйте функцию ubound, чтобы получить количество страниц, которые нужно разделить. Обратите внимание, что значение нижнего индекса начинается с 0
contentNum=ubound(MMfText).
page=Clng(request(page))
if page<1 then
page=1
end if
'Чтобы выглядеть более интуитивно понятно, мы устанавливаем стартовую страницу на 1, затем добавляем 1 к общему количеству страниц,
если page>contentNum+1 then
page=contentNum+1
end if
'Измените переменную отображаемой стороны, полученную из приведенного выше параметра URL, и отобразите страницу в цикле
для i = ответ страницы на страницу.
НапишитеMMfText(i-1)
next
' Разбиение на страницы списка
, если cint(contentNum)>0 then
if page<>1 then
response.write <a href='text.asp?id=&request(id)&&page=&page-1&'>[Предыдущая страница]</a>
end if
'Помните, что значение индекса взято из Начиная с 0, мы начинаем подкачку страниц с 1 здесь и добавляем 1 к общему числу
для p=1 к contentNum+1,
если page=p, то
response.write <a href='text.asp?id=&request(id)&&page= &p&'> <шрифт color=red>[&p&]</font></a>
else
response.write <a href='text.asp?id=&request(id)&&page=&p&'>[&p&]</a>
end if
next
if page<>contentNum+1 then
response.write <a href='text.asp?id=&request(id)&&page=&page+1&'>[следующая страница]</a>
end if
end Если
ниже приведены статьи с других сайтов, вы также можете ссылаться на них.
Длинные страницы статей отображаются с разрывами страниц. Я хочу использовать ASP для реализации этой функции, но обнаружил, что существует только способ разбиения на страницы по количеству слов. Но в этом методе есть ошибка, то есть если она есть. является кодом UBB в содержании вашей статьи, это очень просто. Это приводит к разбиению на страницы между [code][/code] или просто разбивает [code] на [co и de], вызывая ошибки при отображении статьи.
Следующие шаги сделают это возможным.
Шаг 1:
Полностью следуйте обычной системе статей. Добавление статей в фоновом режиме, получение статей и страниц с подробными сведениями о статьях выполняются обычным образом. Здесь нет описания. Просто добавляя статью, добавьте разрыв страницы в том месте, где вы хотите ее разместить: ||| (Конечно, вы можете использовать этот символ случайно, например: [ страница ], &&&, ###, @@@..., пока он не появляется там, где статья должна отображаться нормально.)
Я использовал четыре страницы: страницу ввода (index.asp) и страницу завершения ввода. (добавить).asp), страница списка статей (view.asp), страница содержимого статьи (display.asp), первые три — это страницы, которые не нужно обрабатывать, глядя на картинку ниже, думаю, обычные птицы могут. сделайте это. Ключом является последний файл displasy.asp, весь код для реализации подкачки находится здесь.
Шаг 2.
Проделайте некоторые трюки в части текста статьи с динамическими данными. Ниже приводится код и пояснения:
Скопируйте код следующим образом:
<%
'Здесь нам нужно обработать полученные параметры пейджинга, чтобы отобразить содержимое какой страницы
'. Следующие два предложения позволяют переменной pageNum принимать значение первой страницы, если параметр страницы не передан: 0
If Request(page)= then
pageNum=0
'В противном случае присвойте переменной значение параметра на переданной странице. , чтобы показать другие
страницыЕще
pageNum=Request(page)
End if
%>
<%
'Если вы добавите дополнительный код выполнения UBB, вы можете добавить следующий
код'rs(NoUBB) - это поле в базе данных об отключении UBB, 0 означает отключение, 1 означает выполнение
If rs(NoUBB)=0 then
'Чтобы избежать ошибок при подключении к содержимому статьи, используйте функцию замены, чтобы добавить полную ширину до и после кода подкачки |||
'rs(content) - это текстовое поле в базу данных, добавьте сюда UBB или отключите UBB
Content=Replace((unHTML(rs(content))),|||, ||| )
Elseif rs(NoUBB)=1 then
Content=Replace((ubb(rs(content))),|||, || | )
End if
%>
<%
'Вот ключ
' Мы используем функцию разделения, чтобы разделить статью на разделы и сохранить их в переменной content
ContentStr=split(Content,|||)
'В соответствии с отображаемой переменной, только что полученной из параметра URL, отображать страницу в цикле.
For i=pageNum to pageNum
%>
<!--Это будет текстовое содержимое статьи -->
<%=ContentStr % >
< % Следующий %>
</td>
</tr>
<tr>
<td height=30 class=ClassName>Эта статья разделена на
<%
'В области разбиения на страницы используйте ubound(ContentStr), чтобы узнать, на сколько страниц разделена статья. Обратите внимание, что оно начинается с 0, поэтому к общему количеству страниц необходимо добавить 1.
Для p = 0 к ubound(ContentStr). )
'Ссылка по-прежнему находится на этой странице, но в статье. После параметра ID необходимо добавить параметр подкачки: page
%>
<a href=display.asp?ID=<%=rsquest(ID)%>&page=<%= p%> class=><%=p+ 1%></a>
Страница <%Next%>
очень проста. Если удалить все комментарии, на ней будет всего 15 строк кода. Однако ее еще нужно обработать, чтобы она могла иметь функции выделения предыдущей страницы, следующей страницы и. текущая страница Это будет идеально.
Проверено. Если в статье не появится разрыв страницы, все типы ошибок не будут ошибочными. Конечно, вы можете увеличить количество |||, например: ||||||, и так и будет. нормально, если в статье появится шесть | или меньше, но если их больше шести, будут разрывы страниц. Просто выберите хороший разрыв страницы.