Gunakan Response.Buffer=True untuk mempercepat program. Konten Response.Flush() minimal harus 256 byte.
untuk i=1 sampai 256
yongfa365=yongfa365&<!--Tujuan utama di sini adalah membiarkan bagian depan menghasilkan 256 karakter terlebih dahulu, sehingga dapat dikeluarkan secara real-time-->
jika len(yongfa365)>=256 maka keluarlah
Berikutnya
DibuatBasic()
DibuatModel()
MadeIndexBlogItem()
respon.Tulis 1/6 Semua template dibuat<br>&yongfa365
Respon.Flush()
MadeIndex (Kalender)
respon.Tulis 2/6Tanggal pembuatan indeks selesai<br>
Respon.Flush()
Indeks Buatan(Kategori)
respon.Tulis 3/6 Pembuatan indeks klasifikasi selesai<br>
Respon.Flush()
Indeks Buatan(Blog)
respon.Tulis 4/6 Total pembuatan indeks selesai<br>
Respon.Flush()
MadeRSS()
respon.Penulisan 5/6 pembuatan RSS selesai<br>
Respon.Flush()
Barang Buatan(semua)
respon.Tulis 6/6 Semua artikel dibuat <font color=red>OK, akhirnya selesai</red>
Respon.Flush()
Di atas adalah potongan kode yang secara dinamis menghasilkan file statis di latar belakang. Tujuannya adalah agar Anda dapat melihat di mana program dijalankan. Sebelum saya tidak menambahkan Response.Flush(), saya hanya melihat bilah kemajuan di bilah status IE. Rasanya sangat menyedihkan. Menambahkan Respon Setelah .Flush(), Saya merasa sangat baik.
Saya tidak tahu seberapa banyak orang mengetahui tentang Buffer. Banyak orang yang tidak mengetahui konsep ini, terutama di ASP. Banyak pemula yang jarang menggunakan pernyataan ini saat menulis program asp. Izinkan saya berbicara tentang tujuan Buffer dan perannya dalam program asp.
1. Penyangga
Buffer secara harafiah diterjemahkan dari bahasa Inggris sebagai buffer zone. Di sini kita menyebutnya buffer karena bukan hanya kata benda, tetapi juga kata kerja.
Buffer merupakan tempat penyimpanan serangkaian data, data yang diperoleh client dapat berupa output langsung dari hasil eksekusi program atau output dari buffer. Namun ada perbedaan kecepatan antara kedua metode ini: di web, ketika program ASP tidak diminta berkali-kali, pada dasarnya tidak ada perbedaan antara keduanya, setidaknya kita tidak bisa merasakannya. Namun ketika banyak orang yang request program asp, kecepatannya berbeda-beda. Jika tidak ada buffer, maka hasil yang diperoleh setiap klien yang meminta program ASP adalah hasil yang diperoleh dengan mengeksekusi program ASP satu kali. Jika program ASP di-buffer terlebih dahulu, maka hasil yang diperoleh setiap klien adalah hasil buffer tersebut hasil daerah tersebut bukan merupakan hasil dari pelaksanaan program satu kali saja. Misalnya, 1.000 pengguna mengakses halaman ASP secara bersamaan. Jika program ASP tidak di-buffer, program akan dijalankan ribuan kali, yang akan menambah beban di server dan menyebabkan klien membuka halaman lebih lambat jika Jika program ASP di-buffer, maka hasilnya akan berbeda. Setiap klien memperoleh data langsung dari buffer, dan server tidak akan menambah jumlah eksekusi program karena peningkatan akses, sehingga kecepatan klien membuka halaman akan menjadi. lebih lambat dari pada kasus sebelumnya dengan cepat. Inilah manfaat Buffer.
2. Cara buffering program asp
Masalah ini sebenarnya sangat sederhana. Cukup tambahkan: di baris pertama program asp:
<% Respon.Buffer = Benar %>
Itu saja.
Arti dari kalimat ini adalah untuk menunjukkan apakah halaman keluaran di-buffer. Ketika nilai atributnya Benar, server tidak akan mengirimkan informasi apa pun ke klien sampai semua program dijalankan atau ditemukan
<% Response.Flush %> atau <% Response.End %>
pernyataan untuk melepaskan informasi buffer.
Menggunakan Response.Buffer=True dan Response.Flush dapat meningkatkan kecepatan browsing. Jika suatu halaman memiliki Response.Buffer=False, ada 30 transfer data. Jika 100 orang menelusuri halaman ini, ada 3000 Transmisi bolak-balik sangat mempengaruhi efisiensi; jika Anda menyetel Response.Buffer=True di awal, membagi seluruh halaman menjadi beberapa grup, dan menggunakan Response.Flush di tempat yang tepat, pengalaman pengunjung dapat ditingkatkan secara signifikan.
3. Mengapa terkadang saya merasa tidak berguna
Misalnya:
<%
'Peringatan: Jangan jalankan ini jika Anda tidak ada urusan
untuk i=1 hingga 10.000
Respon.Tulis <b><center><font color=#FF0000>Saya www.yongfa365.com&i&</font></center></b>
Respon. Siram
respon. Jelas
Berikutnya
%>
Butuh waktu lama untuk keluar, dan banyak dari mereka akan keluar, lalu mereka akan keluar satu per satu.
alasan:
Respon.Flush(). Dia pertama-tama akan mengirimkan data yang dikompilasi di buffer ke klien
Tetapi
Konten flush harus minimal 256 byte. Artinya, hanya jika kompilasi menghasilkan setidaknya 256 byte data, informasi tersebut dapat dikirim ke klien dan ditampilkan setelah menjalankan Response.Flush().
Metode yang jelas
Metode Clear menghapus semua output HTML di buffer. Metode Clear hanya menghapus isi respons tetapi tidak menghapus header respons
tata bahasa
Respon. Jelas
Komentar
Memanggil Response.Clear akan menghapus keluaran data di bagian sebelumnya halaman ini. Pada saat yang sama, jika program menyetel Response.ContentEncoding, Response.Clear juga akan menyetel metode pengkodean ke transmisi langsung.
Berlaku untuk objek Respons
4. Ringkasan
Meskipun atribut Buffer dari Response dapat meningkatkan kecepatan tampilan halaman, itu tergantung pada situasinya. Jika Anda membuat beranda pribadi biasa, jumlah kunjungannya tidak terlalu tinggi, dan tidak ada program eksekusi yang rumit, maka tidak terlalu penting apakah akan menggunakan atribut ini, karena memerlukan waktu untuk buffering data, tetapi kami tidak bisa merasakannya. ; Namun jika Anda membuat forum besar atau tampilan produk atau situs bisnis lainnya, dan trafiknya sangat tinggi, maka saya sarankan untuk menambahkan kalimat <% Response.Buffer = True %> pada baris pertama. dari program ini, karena ini memungkinkan pelanggan memperoleh lebih banyak data dalam waktu yang efektif.
Terlampir:
Umumnya, ini terdapat pada header file kode verifikasi.
Respon.Buffer=salah
Respon. Kedaluwarsa = 0
Respon.ExpiresAbsolute = Sekarang() - 1
Respon.AddHeader Pragma, Tanpa Cache
Response.AddHeader Kontrol Cache, Pribadi
Response.CacheControl = Tanpa Cache
Hanya untuk mencegahnya di-cache.