Цель обучения: пейджинговая технология, краткое содержание
В последний день сегодняшнего дня мы изучим немного более сложную технологию пейджинга в ASP. Ведь когда у нас есть N записей, мы не можем отобразить все записи на одной странице.
<%
exec="выбрать * из теста"
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,1
rs.PageSize=3
pagecount=rs.PageCount
страница = int(request.QueryString ("страница"))
если страница<=0, то страница=1
если request.QueryString("page")="" тогда страница=1
rs.AbsolutePage=страница
%>
rs.pagesize устанавливает количество записей, отображаемых на странице. Pagecount — это переменная, определяемая нами. rs.pagecount — это количество записей, определяемое нами. Наша ссылка на следующую страницу может быть установлена в значение a. list.asp?page=<%=page+1%>, ссылку на следующую страницу можно установить в list.asp?page=<%=page-1%>, чтобы при нажатии на ссылку страница открывалась. Сама переменная страницы называется Just +1 или -1. Наконец, мы просто указываем rs.absolutepage (текущая страница) как страницу страницы.
если request.QueryString("page")="" then page=1, цель этого предложения состоит в том, что когда мы открываем list.asp, мы не следуем переменной страницы, и ей автоматически присваивается значение page=1, чтобы предотвратить ошибки, и когда мы if ....then...end if можно опустить, если разместить его в одной строке. Не сложно ли разбить на страницы?
Вот особый случай:
если page=1, а не page=pagecount, в данный момент предыдущей страницы нет, но есть следующая страница
elseif page=pagecount, а не page=1, следующей страницы в данный момент нет, но есть предыдущая страница
elseif страница<1, в данный момент записи нет
elseif page>pagecount, тогда в данный момент записи нет
elseif page=1 и page=pagecount, в этот момент нет ни предыдущей, ни следующей страницы.
иначе в это время есть предыдущая страница и следующая страница.
Давайте посмотрим на фрагмент кода, который отображает страницы от 1 до n, и при нажатии на каждую цифру появляется страница, представленная этим номером. Это очень распространено.
<%for i=1 до количества страниц%>
<a href="list.asp?page=<%=i%>"><%=i%></a><%next%>
for....next — это цикл, начинающийся с i=1, и цикл увеличивается на 1 до тех пор, пока не будет подсчитано количество страниц.
Наконец, мой пример содержит простейшую программу ASP, но в ней есть все функции. В этом вся суть ASP.
add.htm добавляет страницу записи
add.asp добавляет операцию записи
ссылка на базу данных conn.asp
del.asp операция удаления записи
Modify.asp изменить страницу записи
Modifysave.asp операция изменения записи
list.asp — это ядро этой программы, и с помощью этой страницы можно добавлять, изменять и удалять записи.
База данных test.mdb содержит два поля: aa и bb: aa — числовой тип, который может принимать только цифры, а bb — символьный тип.
Хорошо, сегодня десять дней закончились. Я думаю, что этот урок предназначен для всех. Не вините меня, если вы думаете, что текст поверхностный, я постараюсь позаботиться как о новичках, так и об экспертах. хочу кое-что сказать сегодня. Примеры - это суть ASP. Вы должны внимательно их изучить. После прохождения этой программы вы обнаружите, что уже знаете ASP. Спасибо всем за вашу поддержку!