Saya selalu ingin menulis sistem artikel yang menghasilkan halaman statis, tetapi saya menghadapi beberapa masalah interaksi basis data yang kompleks setelah menghasilkan halaman statis. Diskualifikasi lagi!
Jadi saya bertanya -tanya apakah ada cara untuk mengurangi beban di server tanpa menunda interaksi data!
Untuk situs web, halaman beranda dan halaman kolom utama yang paling banyak dikunjungi adalah halaman beranda. Saya tidak memikirkan halaman lain, cara mengurus perubahan server di bawah volume lalu lintas tinggi di halaman beranda dan halaman kolom utama.
Berdasarkan pengalaman ringkasan saya selama 2 tahun terakhir pemrograman, saya berpikir untuk pergi ke metode ini!
Tidak ada halaman statis yang dihasilkan dan beban server dikurangi!
Salinan kode adalah sebagai berikut:
<%@Language = "vbscript" codepage = "65001"%>
<%
'Fungsi yang membaca file jarak jauh
PublicFunctionReadRemoteFile (Remotedataurl)
Dimxmlhttp
'OnerRorresUMenext
Setxmlhttp = server.createObject ("microsoft.xmlhttp")
Denganxmlhttp
.Open "get", remotedataurl, false
.Mengirim
readremoteFile = bytestoBstr (.responseBody, "UTF-8")
Endwith
Setxmlhttp = tidak ada
Fungsi endfungsi
Konversi pengkodean
FunctionByTestObstr (body, cset)
dimobjstream
setoBjStream = server.CreateObject ("adodb.stream")
objstream.type = 1
objstream.mode = 3
objstream.open
objstream.writeBody
objstream.position = 0
objstream.type = 2
objstream.charset = cset
BytestoBstr = objstream.readtext
objstream.close
setobjstream = tidak ada
Fungsi endfungsi
FunctionTobody ()
Dimdateval
'Cobalah untuk mengakses cache terlebih dahulu untuk melihat apakah ada, atau apakah sudah kedaluwarsa
dateval = Application ("DefaultDate")
Ifdateval = "" thendateval = dateadd ("s", 1200, sekarang)
Ifapplication ("default") <> "" lalu