Direkomendasikan: Tutorial Instance ASP: Objek FileSystemObject Apakah file yang ditentukan oleh Objek FilesystemObject ada? Contoh ini menunjukkan cara membuat objek FileSystemObject terlebih dahulu, dan kemudian menggunakan metode FileExists untuk mendeteksi apakah ada file. Kode contoh ini adalah sebagai berikut: Berikut ini adalah konten yang direferensikan: html body %set fs = server.createObject (scripting.filesystemObject) if (fs.f
Mengenai fenomena angka negatif selama paging recordset, saya percaya banyak orang mengalami masalah ini. Terkadang Baidu dan Google tidak terpecahkan. Biarkan saya merangkumnya sekarang.
Angka negatif muncul terutama terkait dengan tipe kursor. (Untuk kenyamanan contoh, misalkan sudah ada file yang menautkan database dan telah disertakan) sekarang memberikan contoh, kode tersebut adalah sebagai berikut:
'===================================================================================================
SQL = SELECT * Dari nama tabel di mana kondisi kondisi oleh id desc 'pesanan demi kondisi di sini dapat ditulis ulang sesuai dengan kebutuhan Anda
Setel rs = conn.execute (sql) '=== Perhatikan kalimat ini ===
rs.pagesize = 10 '=== Setel jumlah catatan per halaman ke 10 ===
halaman = request.queryString (halaman)
Jika halaman = lalu halaman = 1
Jika tidak isnumeric (halaman) maka halaman = 1
halaman = clng (halaman)
Jika halaman <1 maka halaman = 1
Jika halaman> rs.pagecount maka halaman = vrs.pagecount
rs.Absolutepage = halaman
redup c
C = 1
Lakukan sementara tidak rs.eof dan c <= rs.pagecount
'Konten output
C = C+1
rs.movenext
Lingkaran
'Buat tautan ke halaman
'===================================================================================================
Menurut kode di atas, objek Recordset secara langsung terdiri dari kode: Set RS = Conn.Execute (SQL). Setelah menggunakan kalimat ini, kursor default dari objek Recordset adalah 0, yaitu, kursor hanya dapat menggulir ke depan, dan tipe kunci adalah 0, menunjukkan bahwa itu hanya terkunci dan tidak dapat memperbarui objek Recordset.
Oleh karena itu, jika angka negatif terjadi selama paging, periksa apakah objek Recordset ditulis dalam bentuk di atas, dan tulis sebagai:
Set RS = Server.CreateObject (ADODB.Recordset)
Rs.open SQL, Conn, 1,3
Di atas berarti bahwa kursor adalah 1, yang dapat bergerak maju dan mundur; Jenis kunci adalah 3, yang dapat memperbarui beberapa catatan dalam batch.
Pada dasarnya tidak ada masalah sesuai dengan metode di atas, tetapi untuk asuransi, sesuai dengan prinsip paging recordset, itu adalah untuk mendapatkan jumlah catatan berdasarkan membaca semua catatan, jadi pertama -tama biarkan kursor bergulir dan menambahkan dua kalimat berikut setelah level Rs.Pagesize = 10:
Kursor rs.movelast bergerak ke yang terakhir
Kursor Rs.Movefirst bergerak ke depan
Diketahui bahwa prinsip pagination dari Recordset adalah untuk membacakan catatan di seluruh database sebelum mendapatkan nilai Rs.RecordCount (Total Records). Metode pagination ini relatif sederhana, tetapi memiliki kerugian yang fatal. Ketika ada banyak catatan dalam database, menurut prinsip paginationnya, itu akan menempati banyak sumber daya sistem dan sangat boros. Disarankan untuk tidak menggunakan metode ini dalam pemrograman aktual. Sekarang saya akan memberi Anda ide, yang dapat melakukan pemrosesan pagination dalam pernyataan kueri SQL, dan membaca sejumlah catatan tetap setiap kali, sebagai berikut:
Mulailah mengambil catatan N dari catatan M dalam tabel database, dan gunakan kata kunci atas: Perhatikan bahwa jika ada top dan order oleh dalam pernyataan pilih, Anda akan memilih dari set hasil yang diurutkan:
Pilih *
Dari (pilih Top N *
Dari (Pilih Top (M + N - 1) * Dari Pesanan Nama Tabel oleh ID Desc) T1) T2
Pesan dengan ID Desc
Jika Anda menggunakan pernyataan SQL di atas untuk memberi paginasi, akan ada lebih sedikit kesalahan, dan yang paling penting adalah Anda memiliki efisiensi yang lebih tinggi.
Bagikan: Tutorial Instance ASP: Koleksi Formulir Catatan untuk koleksi formulir: Karena tutorial instance ASP ini adalah tentang kode formulir, saya tidak akan mengambil tangkapan layar untuk menyimpan masalah! Setiap orang menguji hasil eksekusi dari contoh sendiri! Aplikasi sederhana dari koleksi formulir contoh ini menunjukkan bagaimana koleksi formulir dapat mengambil nilai dari suatu formulir. Formulir ini menggunakan metode pos, yang berarti bahwa pesan yang dikirim tidak terlihat oleh pengguna dan untuk pesan yang dikirim