Следует сказать, что если вы узнали, как вставлять записи и отображать записи, то простая и полная система статей, новостной системы и системы сообщений сейчас не проблема. Затем следующий вопрос: По мере увеличения информационного содержания в сегментах не нормально отображать всю информацию только через страницу. Следовательно, решение состоит в том, чтобы использовать технологию пейджинга.
1, Rs.recordCount
Очевидно, что RecordCount используется для отображения того, сколько записей находится в таблице баз данных, и он также может ярко описать, сколько строк находится в таблице. Он часто используется в странице для отображения в общей сложности N -статей и другой информации.
2. Rs. PAGESIZE
Rs.Spearsize - это размер страницы, что означает, что страница ASP может отображать количество записей. Значения определяются на вас, такие как информация, такие как n статьи, отображаемые на каждой странице, которую вы часто видите.
3. rs.absolutepage и rs.pagecount
Когда дело доходит до страниц, вы не должны упоминать rs.absolutepage. Основная функция свойства AbsolutePage набора записей - определить, какая страница отображается в настоящее время. Его значение основано на. Если указан Rs.PadeSize, то информационная стоимость RS.PageCount является делящим результатом RS.RecordCount и Rs. PAGESIZE. Например: общая информационная запись Rs.recordCount имеет 20 элементов, а количество отображаемых элементов на страницу установлено на 5 элементов. Тогда количество страниц RS.PageCount составляет 20/5 = 4 страницы, в то время как Rs.AbsolutePage может быть только страница 1, стр. 2 ... Стр. 4.
Говоря сейчас, мы найдем конкретную программу для отладки. Продолжать изменять Showit.asp следующим образом:
<!-#Включите file = "conn.asp"-> <% Установить rs = server.createObject ("adodb.recordset") SQL = "SELECT * из порядка CNARTICLE CN_ID DESC" Rs.open SQL, Conn, 1,1 %> <% page = request.querystring ("page") 'Значение страницы - принятое значение rs.pearsize = 2 'Количество записей, отображаемых на странице rs.absolutepage = page 'show текущая страница равна количеству полученных страниц %> <% Для i = 1 до Rs.Pearsize 'Использование для следующего цикла для прочтения записи текущей страницы последовательно Если rs.eof тогда Выход для конец, если response.write ("<br> Содержание статьи:" & rs ("cn_content")))) Rs.movenext следующее%> <% Rs.close Установить RS = ничего Conn.close установить conn = ничего %> |
Здесь предпосылка вашей отладки заключается в том, что записи в базе данных должны быть относительно более 4, так что тестовый эффект будет очевидным; Метод испытаний должен добавить? Page = 1 или? Page = 2 и другие отладки, чтобы наблюдать эффект отображения веб -страницы после Showit.asp.
На самом деле, в конце концов, отображение содержимого базы данных
<% Для i = 1 до rs.pageize Если rs.eof тогда Выход для конец, если response.write ("<br> Содержание статьи:" & rs ("cn_content")))) Rs.movenext следующее%> |
Функция воспроизводится, но представьте себе: программа должна отображать только 2 части информации (2 части информации, которые остаются неизменными). Но почему добавление? Page = 1 и? Page = 2 показывает разные результаты? ... Это определенно функция rs.absolutePage. Я ясно понимаю это, я считаю, что общая архитектура страниц немного сбивает с толку.