Saya juga menemukan situasi ini: 2W Records dalam database. lama saat halaman. Saya meminta beberapa master untuk mengetahui bahwa masalahnya dicampur dengan HTML dan ASP. Jika jumlah data besar, itu akan membuang waktu.
Response.write dan <%=%> adalah metode output string ke klien ke klien.
Secara umum, sebagian besar waktu yang kami gunakan <%=%> dalam keadaan mencampur kode HTML dan ASP, dan respons. Penulisan digunakan dalam segmen skrip <%...%>, tetapi dari sintaks vbscript <%= ekspresi %> Tulis nilai "ekspresi" ke dalam aliran output ASP untuk menganalisis metode ini. Jika buffer respons tidak dibuka, setiap kalimat dari pernyataan ini akan menyebabkan data menulis data ke browser melalui bentuk banyak tas kecil. Ini sangat lambat. Selain itu, menjelaskan sejumlah kecil skrip dan HTML akan menyebabkan peralihan antara mesin skrip dan HTML, yang juga mengurangi kinerja. Oleh karena itu, untuk panggilan untuk respons. Tulisan, penggantian ekspresi kombinasi padat tertanam dapat sangat ditingkatkan dalam hal kinerja aplikasi.
Kami biasanya menggunakan kalimat berikut untuk menampilkan konten database:
<%Dowhilenotrs.eof%>
<%= RS ("Flides")%>
<%rs.movenext%>
<%loop%>
Tidak sebagus
<%Str = "" "
Fori = 1Tors.rcodecount
Str = str+rs ("flides")
rs.movenext
Berikutnya
Response.write (str)
%>
Kecepatan eksekusi cepat. Juga, kami gunakan
Fori = 1Tors.rcodecount
Mengganti
Dowhilenotrs.eof
Ada juga manfaat yang jelas. Dengan jumlah kali yang ditentukan, Anda dapat menghindari akhir siklus setiap kali.
Ini juga dapat meningkatkan efisiensi.