Harus dikatakan bahwa jika Anda telah belajar cara memasukkan catatan dan menampilkan catatan, maka sistem artikel yang sederhana dan lengkap, sistem berita dan sistem pesan tidak masalah sekarang. Maka pertanyaan berikut adalah: karena konten informasi meningkat dalam segmen, tidak boleh menampilkan semua informasi melalui halaman saja. Oleh karena itu, solusinya adalah menggunakan teknologi paging.
1, rs.recordcount
Jelas, RecordCount digunakan untuk menampilkan berapa banyak catatan dalam tabel database, dan juga dapat dengan jelas menggambarkan berapa banyak baris dalam tabel. Ini sering digunakan dalam pagination untuk menampilkan total n artikel dan informasi lainnya.
2. Rs.pageSize
Rs.Pagesize adalah ukuran halaman, yang berarti bahwa halaman ASP dapat menampilkan jumlah catatan. Nilai didefinisikan sendiri, seperti informasi seperti n artikel yang ditampilkan pada setiap halaman yang sering Anda lihat.
3. Rs.absolutepage dan rs.pagecount
Ketika datang ke pagination, Anda tidak boleh menyebutkan rsolutepage. Fungsi utama properti absolutepage dari set rekaman adalah untuk menentukan halaman mana yang saat ini ditampilkan. Nilainya didasarkan pada. Jika rs.pagesize ditentukan, maka nilai informasi dari Rs.pagecount adalah hasil pemisah dari Rs.RecordCount dan Rs.PageSize. Misalnya: Total catatan informasi Rs.RecordCount memiliki 20 item, dan jumlah item yang ditampilkan per halaman diatur ke 5 item. Maka jumlah halaman rs.pagecount adalah 20/5 = 4 halaman, sedangkan rs.absolutepage hanya bisa halaman 1, halaman 2 ... halaman 4.
Berbicara sekarang, kami akan menemukan program khusus untuk debug. Lanjutkan untuk memodifikasi showit.asp sebagai berikut:
<!-#Sertakan file = "conn.asp"-> <% Set RS = Server.CreateObject ("ADODB.Recordset") sql = "SELECT * dari CNARTICLE ORDER oleh CN_ID DESC" Rs.open SQL, Conn, 1,1 %> <% Halaman = request.queryString ("halaman") 'nilai halaman adalah nilai yang diterima rs.pagesize = 2 'Jumlah catatan yang ditampilkan per halaman rs.absolutepage = halaman 'Tunjukkan halaman saat ini sama dengan jumlah halaman yang diterima %> <% Untuk i = 1 ke rs.pagesize 'digunakan untuk loop berikutnya untuk membaca catatan halaman saat ini secara berurutan Jika rs.eof maka Keluar untuk akhiri jika response.write ("<br> Konten artikelnya adalah:" & rs ("cn_content"))) rs.movenext %berikutnya> <% rs.close Setel RS = Tidak Ada Conn.Close atur conn = tidak ada %> |
Di sini, premis debugging Anda adalah bahwa catatan dalam database harus relatif lebih besar dari 4, sehingga efek tes akan jelas; Metode pengujian adalah untuk menambahkan? Halaman = 1 atau? Halaman = 2 dan debugging lainnya untuk mengamati efek tampilan dari halaman web setelah showit.asp.
Bagaimanapun, bagaimanapun, menampilkan konten database
<% Untuk i = 1 hingga rs.pagesize Jika rs.eof maka Keluar untuk akhiri jika response.write ("<br> Konten artikelnya adalah:" & rs ("cn_content"))) rs.movenext %berikutnya> |
Fungsi ini dimainkan, tetapi bayangkan: program ini hanya boleh menampilkan 2 informasi (2 informasi yang tetap tidak berubah). Tetapi mengapa menambahkan? Halaman = 1 dan? Halaman = 2 menunjukkan hasil yang berbeda? ... Itu pasti fungsi rs.absolutepage. Saya mengerti ini dengan jelas, saya percaya bahwa arsitektur keseluruhan pagination agak membingungkan.