На некоторых форумах по пейджинговым ASP-программам еще много подписчиков, но там только коды и никаких подробных объяснений. Новичкам это всегда не удастся по-настоящему понять. На этот раз я подробно объясню технологию пейджинга, чтобы все поняли. Пейджинг ASP! Сначала посмотрим эффект!
Взгляните на функцию: Программа подкачки сначала считывает количество предустановленных записей на каждой странице, здесь их 5, а остальные отобразятся на следующей странице. При этом она запрашивает номер текущей страницы, всего. номер страницы и общее количество записей. Когда отображается количество страниц. Если это первая страница, ссылки на домашнюю страницу и предыдущую страницу недействительны. Если количество отображаемых страниц соответствует последней странице, ссылки на последнюю страницу. следующая страница и последняя страница недействительны.
Далее я расскажу вам, как шаг за шагом создать этот эффект подкачки на примерах.
Во-первых, поле Record_info в базе данных существует в информационной таблице (у вас может быть определенное представление о базе данных при изучении пейджинга ASP. Сначала подключитесь к базе данных и откройте набор записей):
Ниже приводится цитируемое содержание:
<%
Установить conn=Server.CreateObject(Adodb.Connection)
connstr=provider=Microsoft.JET.OLEDB.4.0;Источник данных=&Server.MapPath(data.mdb)
conn.open connstr
Установите rs=Server.CreateObject(Adodb.Recordset)
sql=Выбрать * из информации
rs.open sql,conn,1,1
%>
Этот код не описан подробно. Я думаю, новичкам он будет понятен. Для подробного объяснения вы можете прочитать руководство «Научимся использовать ASP для создания гостевой книги». Далее, это более важная часть подкачки. . Он содержит всего три строки:
Ниже приводится цитируемое содержание:
<%
rs.pagesize=5
curpage = Request.QueryString (curpage)
rs.absolutepage=curpage
%>
Второе предложение:
rs.pagesize =5, что это значит? Это встроенное свойство объекта Recordset. Его функция — указать количество записей на странице. Если установлено значение 5, каждые 5 записей объединяются в одну страницу. Например, всего на странице 21 запись. Затем используйте rs. После разбиения по страницам по .pagesize эти 21 запись будут разделены на 5 страниц для отображения.
Третье предложение:
В основном это используется для функции перелистывания страниц. Параметр post URL-адреса передается в переменную curpage. Этот параметр Curpage позволяет получить количество страниц, которые хочет просмотреть зритель. (Вы поймете после запуска примера)
Четвертое предложение:
rs.absolutepage, это тоже встроенный атрибут, что означает указать значение переменной curpage в качестве текущей страницы.
Теперь вы можете отображать записи в цикле:
Ниже приводится цитируемое содержание:
<%
для i = 1 до rs.pagesize
если rs.eof тогда
выход для
конец, если
%>
<%=rs(record_info)%><br>
<%
rs.movenext
следующий
%>
Второе предложение: используйте цикл for, чтобы отобразить количество записей, указанное в атрибуте rs.pagesize, на каждой странице.
Третье, четвертое и пятое предложения: это предложение означает выход из цикла, когда последняя страница не может достичь указанной записи, чтобы избежать ошибок.
Седьмое предложение: Привязка поля Record_info, вынесенного из базы данных, приводит к тому, что записи в этом поле отображаются в цикле.
Предложение 9: используйте метод rs.movenext, чтобы переместить набор записей rs на одну запись.
Предложение 10: оператор цикла for.
Кроме того, вы можете использовать <%=curpage%> для чтения текущей страницы, использовать <%=rs.pagecount%> для чтения общего количества страниц и использовать <%= rs.recordcount%> для чтения общего количества. записей. Например: текущая страница <%=curpage%> содержит в общей сложности <%= rs.pagecount%> страниц и всего: <%=rs.recordcount%> записей.
В функции отображения домашней страницы, предыдущей страницы, следующей страницы и последней страницы используются операторы if...else..., которые легче понять.
Ниже приводится цитируемое содержание:
<%if curpage=1 тогда%>
первая страница
<%else%>
<a href=?curpage=1>Главная страница</a>
<%конец, если%>
<%if Curpage=1 тогда%>
Предыдущая страница
<%else%>
<a href=?curpage=<%=curpage-1%>>Предыдущая страница</a>
<%конец, если%>
<%if rs.pagecount<curpage+1 then%>
Следующая страница
<%else%>
<a href=?curpage=<%=curpage+1%>>Следующая страница</a>
<%end if%> <%if rs.pagecount<curpage+1 then%>
Последняя страница
<%else%>
<a href=?curpage=<%=rs.pagecount%>>Последняя страница</a>
<%конец, если%>
Понимать:
Домашняя страница: это определяется тем, является ли текущая страница первой страницей. Если текущая страница является первой страницей (то есть домашней страницей), то слово «домашняя страница» будет отображаться без ссылки. В противном случае будет отображаться ссылка. обеспечить возможность перехода непосредственно на домашнюю страницу.
Предыдущая страница: если текущая страница является первой, ссылка недействительна. В свою очередь, ссылка ведет на предыдущую страницу. Здесь используйте: <%=curpage-1%>, что означает вычитание 1 из номера текущей страницы. чтобы получить предыдущую страницу.
Следующая страница: для сравнения необходимо использовать атрибут rs.pagecount. Если общее количество страниц меньше текущего номера страницы плюс 1, это означает, что это последняя страница и ссылка будет недействительной. будет на следующей странице.
Последняя страница: та же функция, что и для следующей страницы. Если будет определено, что это последняя страница, ссылка будет недействительной. В противном случае текущая страница будет обозначена как rs.pagecount (общее количество страниц).
На этом руководство заканчивается. После объяснения каждый должен иметь более глубокое понимание технологии пейджинга ASP, верно? Если у вас есть вопросы, вы можете связаться со мной, оставив сообщение в блоге.