1. Lingkup aplikasi
Metode paging kecepatan rata -rata terutama berlaku untuk aplikasi akses ASP+dengan metode penyortiran tetap seperti sistem artikel dan sistem berita.
2. Deskripsi fitur
Banyak teman yang telah menggunakan beberapa sistem artikel atau sistem berita tahu bahwa ketika sistem artikel umum atau sistem berita diklasifikasikan dan paging, mereka biasanya membaca data yang diurutkan dalam database yang memenuhi kondisi, dan kemudian menunjuk ke sepotong data tertentu sesuai dengan nomor halaman yang diminta melalui operasi penentuan posisi, dan mulai membaca beberapa data setelah data sebagai halaman. Metode pagination ini memiliki prinsip sederhana, tetapi masalahnya adalah bahwa setiap kali Anda perlu membaca data penyortiran dalam database yang memenuhi persyaratan. Jika ada dua ribu potong data, ini baik -baik saja, tetapi bagaimana jika ada dua puluh ribu potong data? Ini menunjukkan bahwa ini akan mengkonsumsi banyak memori dan membuang banyak sumber daya server. Tentu saja, jika Anda memiliki kondisinya, Anda dapat menggunakan database SQL, yang akan jauh lebih mudah. Anda dapat menyelesaikan semua masalah dengan sedikit prosedur tersimpan. Namun, banyak teman mungkin masih menggunakan database Access, jadi tidak ada yang bisa kita lakukan. Tentu saja, ada juga beberapa program yang menghasilkan HTML untuk pagination, seperti banyak situs unduhan. Pernahkah Anda memikirkan masalah apa yang akan terjadi dengan cara ini? Jika saya menambahkan satu catatan pada satu waktu di latar belakang, maka saya harus meregenerasi semua halaman dalam kategori ini HTML sekali. Ini sudah pasti. Pikirkan tentang hal ini, apakah ini sangat efektif?
Metode paging kecepatan rata-rata dirancang untuk menyelesaikan masalah pagination sejumlah besar data dalam database akses. Ini menggabungkan keunggulan paging HTML dan paging ado tradisional. Pertama, kecepatannya cepat dan membutuhkan lebih sedikit sumber daya. Apakah Anda berada di halaman pertama atau halaman seratus pertama, kecepatan programnya sama. Dan saat menambahkan data, Anda tidak perlu meregenerasi semua halaman. Saya akan memperkenalkan prinsip di bawah ini
3. Prinsip paging
Ada tabel artikel dan tabel kelas dalam database. Kami tidak mempertimbangkan apakah itu klasifikasi tingkat tak terbatas atau klasifikasi dua tingkat. Ini tidak ada hubungannya dengan kami.
[Artikel] Idintidentity (1,1) NOTNULL, CLASSIDIntDefault0, Titlevarchar (100), AddTimedateTime
[Kelas] Idintidentity (1,1) Notnull, ClassNamevarchar (20)
1. Hasilkan paging
Jika ada deretan data dalam tabel kelas dengan ID 1 dan ClassName adalah "Klasifikasi ASP", pertama -tama kami mengambil semua data dengan ClassID = 1 di semua artikel, (www.knowsky.com) dan kemudian mengaturnya dalam urutan addtime. Ini sama dengan aspek ADO biasa, tetapi kita perlu melakukan beberapa pemrosesan di bawah ini.
Kami secara dinamis menghasilkan tabel dalam database, bernama [page_1], dan 1 adalah className yang sesuai secara otomatis diberi nomor dengan ID "klasifikasi ASP".
[page_1] pagenumint, pagesttext
Kami pertama -tama menghasilkan STR untuk setiap 20 lembar data. Setiap STR sebenarnya adalah daftar 20 database saat ditampilkan, dan kemudian nomor STR ini. Jika itu adalah catatan 0-19, maka xxx adalah 001. Jika 20-39, xxx adalah 002, dan sebagainya. Tambahkan STR dan nomornya ke Page_1. Kami menganggap yang terbesar di sini adalah 84
Setiap orang pasti akan berpikir bahwa data tidak selalu dapat dibagi menjadi 19 (20 data harus mod19). Tentu saja, kita harus berurusan dengan pecahan, yang seharusnya menjadi data terbaru (kita diatur oleh addtime). Mari kita buat tabel secara dinamis, [aritcle_1]