Menggunakan Teknologi Cache di ASP dapat meningkatkan kinerja situs web Anda.
Sebelum memperkenalkan teknologi ini, mari kita jelaskan apa teknologi cache ASP.
Cache yang disebut SO sebenarnya membuka ruang untuk menyimpan data dalam memori. Setelah Anda melakukan tindakan kueri dan memasukkan hasil kueri ke dalam cache, Anda dapat dengan cepat mengunjungi data dengan cepat. Dan jika Anda tidak memasukkan data ke dalam cache, ketika Anda menjalankan kueri ini lagi, server mengkonsumsi proses dari database dan mengurutkannya.
Ketika data disimpan dalam cache, waktu yang dibutuhkan ketika bertanya lagi terutama pada saat menampilkan data. Dengan kata lain, kita tidak boleh meletakkan data yang sering perlu diubah menjadi cache server.
Sekarang kami pertama -tama membahas teknik menggunakan ASP di server.
Teknologi cache.
Ketika Anda memiliki banyak data (statis, yaitu, lebih sedikit perubahan) perlu ditampilkan ke klien, Anda dapat mempertimbangkan menggunakan teknologi cache di server. Teknologi ini sangat cocok untuk situs web tersebut dengan konsistensi gaya tampilan yang kuat (ya, untuk situs web non -arus utama, tidak mudah digunakan.)
Bahkan, metode implementasi sangat sederhana.
Ini adalah contoh untuk menampilkan klasifikasi buku
File DisplayBooks.asp:
< %@ Bahasa = JavaScript %>
<Html>
<body>
<Metode form = post>
Klasifikasi Buku; < % = getBookSlistBox () %>
<p>
<input type = kirim>
< %
Fungsi getBookSlistBox () ()
{{
BookSlistBox = Aplikasi (BookListBox)
if (booklistbox! = null) return bookslistBox;
CRLF = String.FromCharCode (13, 10)
BookSlistBox = <Pilih Nama = Buku> + CRLF;
SQL = SELECT * Dari Pesanan Buku dengan Nama;
cnnbooks = server.CreateObject (adodb.connection);
cnnbooks.open (buku, admin,);
RstBooks = cnnbooks.execute (SQL);
FLDBookName = RSTBooks (Bookname);
While (! RstBooks.eof) {
BookSlistBox = BookSlistBox + <pection> +
FLDBookName + + CRLF;
rstBooks.movenext ();
}
BookSlistBox = BookListBox +
Aplikasi (BookListBox) = BookListBox
Return BooksListBox;
}
%>
Ini sangat sederhana, pada kenyataannya, menggunakan teknologi aplikasi yang sangat sederhana, dan perbedaannya ada dalam satu kalimat:
Aplikasi (BookListBox) = BookListBox
Anda dapat memverifikasi bahwa Anda menemukan bahwa jumlah permintaan di server akan berkurang banyak. Situasi ini sangat cocok untuk situs web yang tidak terlalu sering seperti pembaruan tersebut, seperti Anda diperbarui hanya sekali (atau waktu yang lama).
Mari kita bahas teknologi cache klien. Teknologi ini terutama digunakan untuk menyimpan informasi pribadi pengguna, seperti kata sandi pengguna, kode kode, dll. Ini terutama menggunakan beberapa atribut ADO. Pada saat yang sama, beberapa netizen telah menyebutkan apakah pertanyaan yang dapat menggunakan objek ADO dalam aplikasi. Penjelasannya tidak jelas, biarkan kode berbicara di bawah ini:
File Global.ASA:
<!-Metadata type = Typelib File = C:/file program/file umum/sistem/ado/msado15.dll->
<bahasa skrip = vbscript runat = server>
Sub Application_onstart
SQL = Pilih Nama Pengguna, Kata Sandi dari UserInfo
cnnusers = dsn = pengguna
Set RSUSERS = Server.CreateObject (ADODB.Recordset)
'Perhatikan bahwa dua kalimat berikut digunakan untuk mencapai teknologi ADO yang tersedia untuk memutus koneksi
RSCSOMOMERSORSORLOCATION = aduseclient
rscosomers.open sql, cnnadvworks, adoptatic, adlockreadonly
'Memecahkan koneksi Recordset dan database
rscoSomers.activeConnection = tidak ada
Atur Aplikasi (RScustomers) = RScustomers
Akhir sub
File Users.asp
< %
'Metode klon membuat setiap pengguna memiliki koleksi recordset
Setel yourers = Application (rsusers) .clone
Setel nama pengguna = YourUsers (nama pengguna)
Setel Password = YourUsers (Kata Sandi)
Lakukan unil pemilik Anda
%>
Nama Pengguna: < % = nama pengguna %> Kata Sandi Pengguna: < % = Kata Sandi %>
< %
yourUsers.movenext
Lingkaran
%>