Direkomendasikan: Apa perbedaan antara ASP dan ASP Dalam artikel sebelumnya kami menyadari bahwa ASP adalah bagian dari sistem operasi yang lengkap. Tetapi mengapa ASP berbeda dari versi ASP sebelumnya? Apa perbedaan di antara mereka? Jika Anda hanya menjalankan beberapa halaman atau aplikasi, Anda mungkin tidak akan menyadarinya sama sekali
Saat belajar ASP, yang penting adalah menggunakan empat operasi utama: menambahkan, menghapus, memodifikasi, dan memeriksa. Hal yang paling merepotkan adalah mengeluarkan data dalam database ke klien. Ketika ada sangat sedikit data, misalnya, ada beberapa bagian dalam database, sehingga Anda dapat mengeluarkannya secara langsung. Tetapi jika ada banyak data, kueri tidak dapat diselesaikan dengan hanya mengandalkan optimasi SQL.
Jadi, bagaimana kita bisa mengoptimalkan hasil kueri? Mungkin kita akan memikirkan paging. Ya, komponen bawaan ASP memberi kami objek Recordset. Kami dapat menggunakan beberapa properti dari objek ini untuk dengan mudah mendapatkan hasil yang kami inginkan.
Sebagian besar teman yang telah mempelajari ASP dapat menulis kode paging, jadi oke, kami akan menulis dengan cara ini.
Misalkan kita terhubung ke database.
<!-#termasuk file = conn.asp-> 'termasuk string koneksi database
rs.pagesize = 10 'Set 10 catatan ditampilkan per halaman
halaman = cint (permintaan (halaman)) 'Gunakan queryscring untuk mendapatkan pendahulu saat ini
Jika halaman <1 maka halaman = 1 'Halaman pertama ditampilkan ketika jumlah halaman kurang dari 1
Jika halaman> rs.pagecount maka halaman = rs.pagecount 'tampilkan halaman terakhir ketika jumlah halaman lebih besar dari halaman terakhir
diri saya = request.serverVerables (path_info) 'Dapatkan jalur relatif dari halaman saat ini
Jika halaman> 1 maka rs.absolutepage = halaman 'Jika jumlah halaman lebih besar dari 1, jumlah absolut halaman akan ditampilkan
Hitung Halaman Output Siklus
untuk i = 1 ke rs.pagecount
Jika rs.eof maka keluar untuk 'Record keluar dari loop setelah yang terakhir
Jika i = halaman lalu
Response.write | & i & |
kalau tidak
Response.write | <a href = & saya &/halaman = & i &> & i & </a> |
akhiri jika
berakhir untuk
Nomor catatan output siklus
untuk i = 1 hingga rs.pagesize
Jika rs.eof maka keluar untuk
response.write rs (id)
response.write rs (pengguna)
Response.write RS (PWD)
rs.movenext
berakhir untuk
'Tutup database dan sambungkan
rs.close
Conn.Close
atur conn = tidak ada
Setel RS = tidak ada
Namun, ini tidak mencapai optimasi optimal. Jika kita memasukkan ini setelah halaman: halaman = ADSF. Kami akan melihat hasil kesalahan karena fungsi CINT tidak dapat mengonversi string ke bilangan bulat. Terkadang Anda tidak melihat kesalahan, karena Anda menulis pernyataan seperti ini ketika Anda terhubung ke database: pada kesalahan resume berikutnya. Ini berarti bahwa ketika kesalahan program terjadi, itu tidak akan mempengaruhi pernyataan lain untuk melanjutkan eksekusi. Jika kita menghapus kode ini, itu akan menjadi kesalahan. Jadi, kami mempertimbangkan cara menghindari kesalahan? Kita bisa meletakkan pernyataan seperti ini:
halaman = cint (permintaan (halaman))
Tulis dengan cara ini:
halaman = strim (permintaan (halaman))
jika isnumeric (halaman) maka
halaman = cint (halaman)
kalau tidak
halaman = 1
akhiri jika
Dengan cara ini, ketika kita memasukkan angka, apakah itu desimal atau angka lainnya, itu akan dikonversi menjadi bilangan bulat. Ketika kita memasukkan non-digit, halamannya sama dengan 1, yang memastikan bahwa program tidak akan membuat kesalahan!
Bagikan: Spesifikasi Pengembangan Web Sederhana 1. Halaman Desain Bagian 1.IMG Kontrol ALT: Semua gambar tampilan harus memiliki deskripsi teks yang dapat secara singkat menjelaskan konten gambar. 2. Kontrol Input Maxlength: Semua kontrol input perlu merumuskan atribut maxlength, dan nilai default adalah panjang bidang yang sesuai dalam database.