Masih banyak pengikut di beberapa forum tentang program paging ASP, namun yang ada hanya kode-kode dan tidak ada penjelasan detailnya. Bagi pemula, hal ini tidak akan selalu membuat mereka benar-benar menguasainya. Kali ini saya akan menjelaskan teknologi paging secara detail, yuk semua orang memahami paging ASP! Pertama, mari kita lihat efeknya!
Lihatlah fungsinya: Program paging pertama-tama membaca jumlah catatan yang telah ditetapkan pada setiap halaman, ini 5, dan yang lainnya akan ditampilkan pada halaman berikutnya. Pada saat yang sama, ia meminta nomor halaman saat ini, total nomor halaman, dan nomor catatan total. Bila jumlah halaman yang ditampilkan adalah halaman pertama, link ke halaman beranda dan halaman sebelumnya tidak valid. Jika jumlah halaman yang ditampilkan adalah halaman terakhir, link ke halaman tersebut halaman berikutnya dan halaman terakhir tidak valid.
Selanjutnya, saya akan memberi tahu Anda cara membuat efek paging ini langkah demi langkah beserta contohnya.
Pertama, bidang record_info dalam database ada di tabel info (Anda mungkin memiliki pemahaman tertentu tentang database saat mempelajari paging ASP). Pertama, sambungkan ke database dan buka kumpulan catatan.
Berikut isi kutipannya:
<%
Setel koneksi=Server.CreateObject(Adodb.Connection)
connstr=provider=Microsoft.JET.OLEDB.4.0;Sumber Data=&Server.MapPath(data.mdb)
koneksi.buka koneksi
Setel rs=Server.CreateObject(Adodb.Recordset)
sql=Pilih * dari info
rs.open sql,sambungan,1,1
%>
Kode ini tidak dijelaskan secara detail, saya yakin pemula akan memahaminya. Untuk penjelasan detailnya anda bisa membaca tutorial "Mengajarkan cara menggunakan ASP untuk membuat buku tamu". . Ini hanya berisi tiga baris:
Berikut isi kutipannya:
<%
rs.ukuran halaman=5
curpage=Permintaan.QueryString(curpage)
rs.absolutepage=pengurangan halaman
%>
Kalimat kedua:
rs.pagesize =5, apa maksudnya? Ini adalah properti bawaan di objek Recordset. Fungsinya untuk menentukan jumlah record per halaman. Jika disetel ke 5, setiap 5 record disatukan menjadi satu halaman Misalnya, lalu gunakan rs Setelah paging dengan .pagesize, 21 record ini akan dibagi menjadi 5 halaman untuk ditampilkan.
Kalimat ketiga:
Ini terutama digunakan untuk fungsi pembalikan halaman. Parameter posting curpage dari URL diteruskan ke variabel curpage ini akan mendapatkan jumlah halaman yang ingin dijangkau oleh pengunjung. (Anda akan mengerti setelah menjalankan contoh)
Kalimat keempat:
rs.absolutepage, ini juga merupakan atribut bawaan, yang berarti menentukan nilai variabel curpage sebagai halaman saat ini.
Sekarang Anda dapat menampilkan catatan dalam satu lingkaran:
Berikut isi kutipannya:
<%
untuk i= 1 sampai rs.pagesize
jika rs.eof maka
keluar untuk
berakhir jika
%>
<%=rs(record_info)%><br>
<%
rs.movenext
Berikutnya
%>
Kalimat kedua: Gunakan perulangan for untuk menampilkan jumlah record yang ditentukan dalam atribut rs.pagesize pada setiap halaman.
Kalimat ketiga, keempat dan kelima: Kalimat ini berarti keluar dari loop ketika halaman terakhir tidak dapat mencapai record yang ditentukan untuk menghindari kesalahan.
Kalimat ketujuh: Mengikat bidang record_info yang diambil dari database menyebabkan catatan di bidang ini ditampilkan dalam satu lingkaran.
Kalimat 9: Gunakan metode rs.movenext untuk memindahkan kumpulan data rs ke satu catatan.
Kalimat 10: pernyataan for loop.
Selain itu, Anda dapat menggunakan <%=curpage%> untuk membaca halaman saat ini, menggunakan <%=rs.pagecount%> untuk membaca jumlah total halaman, dan menggunakan <%= rs.recordcount%> untuk membaca jumlah total catatan. Misalnya: Halaman saat ini <%=curpage%> memiliki total <%= rs.pagecount%> halaman dan total: <%=rs.recordcount%> catatan.
Dalam fungsi menampilkan halaman beranda, halaman sebelumnya, halaman berikutnya, dan halaman terakhir digunakan pernyataan if...else... yang lebih mudah dipahami.
Berikut isi kutipannya:
<%jika curpage=1 maka%>
halaman depan
<%lainnya%>
<a href=?curpage=1>Beranda</a>
<%akhir jika%>
<%jika curpage=1 maka%>
Halaman sebelumnya
<%lainnya%>
<a href=?curpage=<%=curpage-1%>>Halaman sebelumnya</a>
<%akhir jika%>
<%jika rs.jumlah halaman<curpage+1 lalu%>
Halaman selanjutnya
<%lainnya%>
<a href=?curpage=<%=curpage+1%>>Halaman berikutnya</a>
<%end if%> <%if rs.pagecount<curpage+1 lalu%>
Halaman terakhir
<%lainnya%>
<a href=?curpage=<%=rs.pagecount%>>Halaman terakhir</a>
<%akhir jika%>
Memahami:
Halaman beranda: Ini ditentukan oleh apakah halaman saat ini adalah halaman pertama. Jika halaman saat ini adalah halaman pertama (yaitu halaman beranda), maka halaman beranda kata akan ditampilkan tanpa tautan disediakan untuk melompat langsung ke halaman beranda.
Halaman sebelumnya: Jika halaman saat ini adalah halaman pertama, maka link tersebut tidak valid, sedangkan linknya adalah ke halaman sebelumnya. Di sini kita menggunakan: <%=curpage-1%> yang berarti mengurangi 1 dari nomor halaman saat ini untuk mendapatkan halaman sebelumnya.
Halaman selanjutnya: Anda perlu menggunakan atribut rs.pagecount untuk perbandingan. Jika jumlah halaman kurang dari nomor halaman saat ini ditambah 1, berarti ini adalah halaman terakhir dan linknya tidak valid akan ke halaman berikutnya.
Halaman terakhir: Fungsinya sama dengan halaman berikutnya. Jika ditentukan bahwa itu adalah halaman terakhir, link tersebut tidak valid. Jika tidak, halaman saat ini akan ditetapkan sebagai rs.pagecount (jumlah halaman total).
Tutorial ini berakhir di sini. Setelah penjelasan, semua orang harus memiliki pemahaman yang lebih dalam tentang teknologi paging ASP, bukan? Jika Anda memiliki pertanyaan, Anda dapat menghubungi saya dengan meninggalkan pesan di blog.