Direkomendasikan: Analisis singkat tentang unggahan bebas komponen ASP dan masukkan ke dalam database Berikut ini adalah konten yang direferensikan: %response.buffer = true server.scripttimeout = 9999999 pada kesalahan resume selanjutnya %>
Sudah 7 tahun sejak ASP dirilis, dan teknologi ASP -nya sudah cukup matang. Sejak Microsoft meluncurkan ASP.NET, secara bertahap berhenti memperbarui versi ASP. Tetapi karena ada banyak orang yang masih terbiasa menggunakan ASP untuk mengembangkan situs web, sekali lagi saya akan menggunakan contoh sederhana untuk menggambarkan cara menggunakan cache di ASP.
Sederhananya, prinsip dasar menggunakan cache adalah menyimpan data yang sering dibutuhkan dan mahal dalam memori untuk periode waktu tertentu sehingga data ini dapat diakses secara langsung secara global. Misalnya, beberapa data perlu ditanya dari beberapa tabel dalam database, dan hampir setiap halaman memanggil data ini.
Implementasi terbaik dalam kasus ini adalah untuk menyimpan bagian data ini. Implementasi sederhana dalam ASP adalah merangkum bentuk ekspresi akhir dari data ini (seperti aliran HTML) di string dan menyimpannya dalam aplikasi objek bawaan ASP (artikel ini terutama membahas cache dinamis, dan aplikasi ASP sederhana akan dihilangkan). Keuntungan dari ini adalah bahwa HTML ini dapat disebut secara global di seluruh situs web, dan aplikasi ada di memori, jadi tidak perlu lagi menanyakan database, yang mempercepat waktu respons dan menyimpan beban server. Tentu saja, ini mengorbankan memori, dan ini adalah contoh khas dari pertukaran ruang untuk waktu.
Meskipun ada banyak manfaat untuk menggunakan metode ini, ketika bertemu sering mengubah sumber data (database), metode ini mungkin tidak lagi berlaku, karena objek aplikasi ASP memiliki kerugian, yaitu bahwa mereka tidak dapat secara otomatis berubah dengan perubahan sumber data, atau mengontrol interval penyegaran. Jadi pengembang perlu memprogram untuk mengimplementasikan cache dinamis. Tentu saja, saat pemrograman, Anda dapat memperbarui aplikasi setelah semua operasi diubah dalam sumber data (database). Ini membuat sumber data (database) konsisten. Ini akan membutuhkan lebih banyak masalah untuk dipertimbangkan dalam pemrograman dan akan dengan mudah kehilangan detail. Jadi saya tidak merekomendasikan metode ini kecuali untuk situasi tertentu.
Saya pikir cara terbaik dalam ASP adalah dengan menggunakan pemrograman untuk menyegarkan cache secara teratur, yang berarti mengatur waktu kedaluwarsa untuk yang disimpan dalam aplikasi. Tentu saja, objek aplikasi tidak memiliki properti kedaluwarsa di ASP. Ini perlu diimplementasikan menggunakan program.
| Berikut ini adalah konten yang dikutip: default.asp <%@Bahasa = VBScript%> <%Opsi eksplisit%> <%Response.buffer = true%> <!-#termasuk file = conn.asp-> <!-#termasuk file = getCache.asp-> <Html> <head> <title> Demo Cache Asp </iteme> <Meta http-equiv = konten-tipe konten = teks/html; Charset = GB2312> </head> <body> <h4> Segarkan cache setiap 10 detik: </h4> <% response.flush GetHtmlstream respons.write Htmlstream %> </body> </html> |
| Berikut ini adalah konten yang dikutip: getCache.asp <% Const cache_default_interval = 30 & apos; refresh cache setiap 30 detik Redup htmlstream Redup isexpires IsExpires = CacheExpires Fungsi CacheExpires Redup strlastupdate Redup hasil strlastupdate = aplikasi (lastupdate) If (strlastupdate =) atau (cache_default_interval <tanggal (s, strlastupdate, sekarang)) lalu kemudian Hasil = Benar SetLastupDateTime Kalau tidak Hasil = Salah Akhiri jika CacheExpires = hasilnya Fungsi akhir Sub setLastupDateTime Application.lock Aplikasi (lastupdate) = cstr (sekarang ()) Application.unlock Akhir sub Sub GetHtmlStream Jika isExpires maka UPDATEHHTMLStream Akhiri jika Htmlstream = aplikasi (cache_htmlstream) Akhir sub |
| Berikut ini adalah konten yang dikutip: Sub UpdateHtmlStream redup d d = fetchHtmlstream Application.lock Aplikasi (cache_htmlstream) = d Application.unlock Akhir sub Fungsi fetchHtmlstream Redup, strsql, strhtml Set RS = CreateObject (ADODB.Recordset) strsql = pilih CategoryID, CategoryName dari kategori rs.open strsql, strconn, adopsiforwardonly, adlockreadonly strhtml = strhtml & <schect name = slt_search> sementara (bukan rs.eof) strhtml = strhtml & <pection> strhtml = strhtml & rs.fields (CategoryName) strhtml = strhtml & </pection> rs.movenext pergi ke strhtml = strhtml & </pilih> rs.close Setel RS = Tidak Ada FetchHtmlStream = strhtml Fungsi akhir %> |
| Berikut ini adalah konten yang dikutip: Conn.asp <!-Metadata Name = Objek Data Microsoft Activex 2.5 Tipe Perpustakaan = Typelib UUID = {00000205-0000-0010-8000-00AA006D2EA4}-> <% redup strconn strconn = penyedia = sqloledb.1; keamanan terintegrasi = sspi; info keamanan tetap = false; katalog awal = Northwind %> |
Bagikan: Cara menggunakan ASP untuk menampilkan gambar GIF dari database Access Tulis: 1: Baca file gambar GIF ke dalam memori (variabel strtemp). 2: Tulis ke database. Berikut ini adalah konten yang dikutip: redup bintmp () sebagai byte redn conn sebagai adodb.conn