Tujuan pembelajaran: teknologi paging, ringkasan
Pada hari terakhir hari ini, kita akan mempelajari teknologi paging yang sedikit lebih sulit di ASP. Lagi pula, ketika kita memiliki N record, kita tidak dapat menampilkan semua record dalam satu halaman.
<%
exec="pilih * dari pengujian"
set rs=server.createobject("adodb.recordset")
rs.open exec,sambungan,1,1
rs.Ukuran Halaman=3
jumlah halaman=rs.PageCount
halaman=int(permintaan.QueryString ("halaman"))
jika halaman<=0 maka halaman=1
jika permintaan.QueryString("halaman")="" maka halaman=1
rs.AbsolutePage=halaman
%>
rs.pagesize menetapkan jumlah catatan yang ditampilkan pada suatu halaman. Jumlah halaman adalah variabel yang kami tentukan sendiri. rs.pagecount adalah jumlah catatan. Halaman juga merupakan variabel yang kami tentukan sendiri list.asp?page=<%=page+1%>, link ke halaman berikutnya dapat diatur ke list.asp?page=<%=page-1%>, sehingga ketika link diklik, halaman tersebut sendiri, variabel halaman, disebut Just +1 atau -1. Terakhir, kita biarkan saja rs.absolutepage (halaman saat ini) menjadi halaman halaman.
jika request.QueryString("page")="" maka halaman=1, maksud dari kalimat ini adalah ketika kita membuka list.asp, kita tidak mengikuti variabel halaman, dan secara otomatis disetel ke halaman=1 untuk mencegah kesalahan, dan ketika kita if ....then...end if dapat dihilangkan ketika ditempatkan pada satu baris. Apakah tidak sulit untuk membuat paginasi?
Ini adalah kasus khusus:
jika halaman=1 dan bukan halaman=jumlah halaman, saat ini tidak ada halaman sebelumnya, tetapi ada halaman berikutnya
elseif halaman=jumlah halaman dan bukan halaman=1, saat ini tidak ada halaman berikutnya, tetapi ada halaman sebelumnya
elseif halaman<1, tidak ada catatan saat ini
elseif halaman>jumlah halaman maka, tidak ada catatan saat ini
elseif halaman=1 dan halaman=jumlah halaman, saat ini tidak ada halaman sebelumnya dan halaman berikutnya
selain itu, saat ini ada halaman sebelumnya dan halaman berikutnya.
Mari kita lihat sepotong kode yang menampilkan halaman 1 sampai n, dan ketika setiap nomor diklik, halaman yang diwakili oleh nomor tersebut akan muncul.
<%untuk i=1 hingga jumlah halaman%>
<a href="list.asp?page=<%=i%>"><%=i%></a><%next%>
for....next adalah perulangan yang dimulai dari i=1, dan perulangan bertambah 1 hingga jumlah halaman.
Terakhir, contoh saya berisi program ASP yang paling sederhana, tetapi memiliki semua fungsi. Ini adalah inti dari setiap program ASP besar yang menyertakannya.
add.htm menambahkan halaman catatan
add.asp menambahkan operasi rekaman
tautan basis data conn.asp
del.asp menghapus operasi rekaman
modifikasi.asp ubah halaman catatan
memodifikasisave.asp memodifikasi operasi rekaman
list.asp adalah inti dari program ini, dan catatan dapat ditambahkan, diubah, dan dihapus melalui halaman ini.
Basis data test.mdb berisi dua bidang: aa dan bb: aa adalah tipe numerik yang hanya dapat menerima angka, dan bb adalah tipe karakter.
Oke, sepuluh hari telah berakhir hari ini. Saya rasa tutorial ini untuk semua orang untuk memulai. Jangan salahkan saya jika menurut Anda tulisannya dangkal ingin mengatakan sesuatu, hari ini Contoh-contoh adalah inti dari ASP. Anda harus mempelajarinya dengan cermat. Setelah melewati program ini, Anda akan mengetahui bahwa Anda sudah mengetahui ASP. Terima kasih atas dukungan Anda!