Direkomendasikan: Beberapa fungsi memverifikasi formulir yang sama Sebelum mengirimkan formulir, kami biasanya menggunakan JS klien untuk memverifikasi kontennya. Biasanya, kami menulis fungsi dan menyebutnya di acara OnSumbit, sebagai berikut: Berikut ini adalah konten yang direferensikan: <html> <head &
Halaman artikel panjang ditampilkan dengan istirahat halaman. Jika Anda ingin menggunakan ASP untuk mengimplementasikan fungsi ini, Anda dapat menemukan bahwa hanya metode paging yang didasarkan pada jumlah kata. Namun, metode ini memiliki bug, yaitu, jika ada kode UBB atau HTML dalam konten artikel Anda, dapat dengan mudah menyebabkan paging antara [kode] [/kode], atau hanya memecah [kode] menjadi [Co dan DE], sehingga artikel akan menampilkan kesalahan.
Langkah -langkah berikut akan sepenuhnya diimplementasikan.
Langkah Pertama:
Ikuti sistem artikel normal dan terus lakukan sepanjang jalan. Penambahan artikel, pengambilan artikel, dan halaman terperinci artikel semuanya dioperasikan secara teratur. Tidak ada deskripsi di sini, silakan merujuk ke posting yang relevan. Cukup tambahkan jeda halaman di mana Anda ingin paging saat menambahkan artikel: |||
(Tentu saja Anda dapat menggunakan simbol ini sesuka hati, seperti: [halaman], &&&, ###, @@@ ..., selama itu tidak akan muncul di mana artikel akan ditampilkan secara normal.)
Saya menggunakan empat halaman, halaman input (index.asp), halaman penyelesaian input (add.asp), halaman daftar artikel (view.asp), dan halaman konten artikel (display.asp). Tiga yang pertama adalah halaman yang tidak perlu diproses. Melihat gambar di bawah ini, saya pikir burung biasa akan melakukannya. Kuncinya adalah tampilan terakhir.asp. Semua kode yang mengimplementasikan pagination ada di sini.
Langkah 2:
Lakukan beberapa trik di bagian data dinamis dari konten utama artikel. Berikut ini adalah kode dan penjelasan:
| Berikut ini adalah konten yang dikutip: <% 'Parameter paging yang diterima diproses di sini untuk menampilkan konten halaman 'Dua kalimat berikut adalah: Jika halaman parameter tidak dilewati, biarkan pagenum variabel mengambil nilai halaman pertama: 0 Jika permintaan (halaman) = lalu Pagenum = 0 'Kalau tidak, tetapkan variabel sebagai parameter di halaman yang diteruskan untuk menampilkan halaman lain Kalau tidak pagenum = permintaan (halaman) Akhiri jika %> <% 'Jika Anda menambahkan kode eksekusi opsional UBB, Anda dapat menambahkan kode berikut 'RS (noubb) adalah bidang dalam database tentang menonaktifkan UBB. 0 dinonaktifkan dan 1 adalah eksekusi. Jika Rs (noubb) = 0 lalu 'Untuk menghindari kesalahan sehubungan dengan konten artikel, gunakan fungsi ganti untuk menambahkan depan dan belakang lebar kode pagination ||| 'RS (konten) adalah bidang teks utama dalam database. Tambahkan UBB di sini atau nonaktifkan UBB. Konten = ganti ((unhtml (rs (konten))), |||, |||) Elseif rs (noubb) = 1 lalu Konten = ganti ((ubb (rs (konten))), |||, |||) Akhiri jika %> <% 'Ini kuncinya 'Kami menggunakan fungsi split untuk mengekstrak segmen artikel dan menyimpannya ke dalam konten variabel ContentStr = split (Content, |||) 'Menurut variabel yang ingin Anda tampilkan halaman yang baru saja diperoleh dari parameter URL, cukup loop untuk menampilkan halaman Untuk i = pagenum ke pagenum %> <!-Ini akan menjadi konten utama artikel-> < %= ContentStr %> < % Next %> </td> </tr> <tr> <td tinggi = 30 class = classname> Artikel ini dibagi menjadi <% 'Di tempat halaman, gunakan Ubund (Contentstr) untuk memasukkan artikel ke beberapa halaman. Perhatikan bahwa itu dimulai dari 0, sehingga jumlah total halaman perlu ditambahkan ke 1. Untuk p = 0 ke ubund (contentstr) 'Tautan masih halaman ini, tetapi parameter ID artikel harus ditambahkan dengan parameter pagination: halaman %> <a href = display.asp? id = <%= rsquest (id)%> & page = <%= p%> class => <%= p 1%> </a> <%next%> halaman |
Ini sangat sederhana. Jika Anda menghapus semua komentar, hanya akan ada 15 baris kode. Namun, Anda masih perlu memprosesnya untuk membuatnya memiliki fungsi yang disorot oleh halaman sebelumnya, halaman berikutnya dan halaman saat ini. Itu akan sempurna.
Saya telah menguji bahwa kecuali jeda halaman muncul di artikel, tidak akan ada kesalahan di semua jenis. Tentu saja, Anda dapat meningkatkan jumlah |||, misalnya: |||||, dan akan baik -baik saja jika artikel muncul di bawah enam, tetapi lebih dari enam akan paginated. Cukup pilih istirahat halaman yang bagus.
Bagikan: Berbicara tentang salinan objek Berikut ini adalah konten yang direferensikan: <%redup oconn, orsset oconn = server.createObject (adodb.connection) set ors = server.createObject (adodb.r.r