В последние два дня я использовал свое свободное время для программирования и думал о простых методах реализации нумерации страниц и полосок номеров страниц для длинных статей.
Идея — VBSCRIPT.
CurrentPage=Request.QueryString("страница")
'CurrentPage означает текущую страницу
PageCount = Int(Len(Content)/SIZE) + 1
'Контент представляет собой длинную статью
'РАЗМЕР — это количество слов, отображаемых на каждой странице.
'PageCount — это номер последней страницы.
START=Cint((CurrentPage-1)*SIZE+1)
'START — начальное количество слов на каждой странице.
Если START<1, то START=1.
Content=Mid(Content,START,SIZE)
«Текст на каждой странице обрезается вверху
», а внизу находится полоса номера страницы. Это фантастика, но это довольно просто и практично. . . Думаю, для общего пейджинга этого достаточно.
'PAGEBAR_COUNT означает, сколько номеров страниц отображается каждый раз. Это не очень точно, потому что я разделил это число на два и округлил его в большую сторону (кхе, это почти нормально, ха-ха).
PageBar="<br/><a href="""&FileName&"?act=View&id="&ID&"&Page=1"">[<<]</a>"
От i=CurrentPage-Cint(PAGEBAR_COUNT/2) до CurrentPage+Cint(PAGEBAR_COUNT/2)
Если i>0 и i<=PageCount, то PageBar=PageBar&"<a href="""&FileName&"?act=View&id="&ID&"&Page="&i&""">["&i&"]</a>"
Следующий
PageBar=PageBar&"<a href="""&FileName&"?act=View&id="&ID&"&Page="&PageCount&""">[>>]</a>"
Источник: блог Sipo
http://www.dc9.cn/post/272.html