Semakin banyak orang yang menyerah.
Salah satu teknik: Tingkatkan efisiensi menggunakan koleksi permintaan
Akses koleksi ASP untuk mengekstraksi proses waktu dan mengonsumsi sumber daya komputasi. Karena operasi ini berisi serangkaian pencarian untuk koleksi terkait, yang lebih mudah diakses
Variabel lokal jauh lebih lambat. Oleh karena itu, jika Anda berencana untuk menggunakan nilai dalam koleksi permintaan beberapa kali di halaman, Anda harus mempertimbangkan untuk menyimpannya sebagai variabel lokal.
Misalnya, tulis kode ke dalam formulir berikut untuk mempercepat kecepatan pemrosesan mesin skrip:
strTitle=Request.Form(Title)
Strfirstname = request.form (firstName)
Strlastname = request.Form (LastName)
Jika len (strtitle) maka strtitle = strtitle &
Jika strfirstName = maka StrefullllllllName = Strtitle & & StrlastName
Elseif len (strfirstname) = 1 lalu
Strfullname = Strtitle & StrfirstName &
Kalau tidak
StrfullName = Strtitle & StrfirstName & & StrlastName
Akhiri jika
Tips: Akses Langsung ke Koleksi yang Sesuai
Jika bukan pilihan, jangan gunakan strpage = permintaan (halaman) untuk mendapatkan parameter, karena ini akan mencari semua koleksi secara berurutan-
QueryString, Form, Cookies, ClientCertificate, Servarible sampai nama pertandingan pertama ditemukan. Ini lebih baik dari akses langsung
Efisiensi pengumpulan rendah dan tidak aman, kecuali jika benar -benar dapat memastikan bahwa nilai ini tidak akan muncul di set lain.
Misalnya, Anda mungkin ingin mencari nama server web yang memenuhi permintaan pelanggan.
Server_name untuk diimplementasikan. Namun, jika set lain juga menyertakan nilai bernama server_name (nama kunci tidak dibedakan), gunakan permintaan
(Server_name), hasil kesalahan akan diperoleh. Secara keseluruhan, Anda harus secara langsung mengakses koleksi yang sesuai sebanyak mungkin.
Tip 3: Gunakan respons.
Menggunakan response.isclientConnect berguna untuk mengamati apakah pengguna masih terhubung ke server dan memuat halaman web yang dibuat oleh ASP. Jika pengguna terputus
Atau berhenti mengunduh, kita tidak perlu menyia -nyiakan sumber daya server untuk membuat halaman web, karena konten buffer akan dibuang oleh IIS. Oleh karena itu, bagi mereka yang membutuhkan banyak waktu untuk menghitung atau
Untuk halaman web dengan lebih banyak sumber daya, ada baiknya memeriksa apakah wisatawan offline di setiap tahap:
…… Code to create first part of the page
Jika response.isclientConnect maka
Response.flush
Kalau tidak
Respons.end
Akhiri jika
... kode untuk membuat bagian halaman berikutnya
Tip 4: Mengoptimalkan operasi ADO di ASP
Biasanya, data merupakan konten aktual dari situs web. Oleh karena itu, mengoptimalkan operasi ADO untuk mempercepat kode ASP, yang sangat berguna:
A. Pilih hanya kolom yang diperlukan: Saat membuka set catatan ADO, kecuali Anda perlu mendapatkan semua kolom, Anda tidak boleh secara otomatis menggunakan nama tabel (yaitu, pilih *). Gunakan sendiri
Arti kolom akan dikurangi menjadi jumlah data dari server atau diambil dari server. Bahkan jika Anda perlu menggunakan semua kolom, Anda akan mendapatkan seks terbaik dengan nama setiap kolom saja
Ya, karena server tidak harus menjelaskan nama -nama kolom ini.
b. Gunakan prosedur penyimpanan sebanyak mungkin. Prosedur penyimpanan adalah program yang sudah dikompilasi sebelumnya, yang berisi rencana eksekusi yang disiapkan, sehingga dilakukan lebih cepat daripada pernyataan SQL.
c. Gunakan kursor yang sesuai dan mode kunci. Jika semua pekerjaan yang Anda lakukan adalah membaca data dari catatan terkonsentrasi dan menampilkannya di layar, lalu gunakan default
Hanya bisa bergerak maju dan hanya membaca. Semakin sedikit ADO digunakan untuk mempertahankan detail catatan dan kunci, semakin tinggi kinerjanya.
D. Gunakan variabel objek. Metode yang pasti dapat meningkatkan kinerja ketika set rekaman traversal adalah menggunakan variabel objek untuk menunjuk ke anggota dalam koleksi. Misalnya:
While Not RsGc.EOF
Response.Write Nama Proyek: & RSGC (GCMC) & (Kode Teknik: & RSGC (GCCODE) &)
Rsgc.movenext
Pergi ke
Anda dapat menggunakan kode di bawah ini untuk mempercepat eksekusi:
set GcMc=RsGc(GcMc)
Setel gccode = rsgc (gccode)
Sedangkan bukan RSGC.EOF Response.Write Name Engineering: & GCMC & (Kode Teknik: & GCCode &)
Rsgc.movenext
Pergi ke
Kode baru menetapkan referensi ke variabel objek, sehingga dapat menggunakan variabel objek alih -alih variabel aktual, yang berarti bahwa pekerjaan mesin skrip dikurangi, karena dalam koleksi
Jumlah indeks di Uni telah menjadi lebih sedikit.
Tip 5: Jangan mencampur mesin skrip
Kita tahu bahwa halaman ASP dapat menggunakan VBScript atau JScript. Tapi gunakan jscript dan vbscript pada halaman yang sama secara bersamaan
Alat. Karena server harus membuat instansi dan mencoba mengembalikan dua (bukan satu) mesin skrip, ini meningkatkan beban sistem sampai batas tertentu. Oleh karena itu, alam
Dapat dipertimbangkan bahwa banyak skrip harus digunakan pada halaman yang sama.