Mengakses koleksi ASP untuk mendapatkan ASP adalah proses yang memakan waktu dan memakan sumber daya komputer. Karena operasi ini termasuk mencari koleksi terkait, itu akan jauh lebih lambat saat mengakses variabel lokal. Sekarang mari kita lihat bagaimana meningkatkan efisiensi ASP.
Misalnya, tulis kode ke dalam formulir berikut untuk mempercepat pemrosesan mesin skrip:
Salinan kode adalah sebagai berikut:strtitle = request.form ("title")
strfirstname = request.form ("firstName")
strlastname = request.form ("LastName")
Jika len (strtitle) maka strtitle = strtitle & ""
Jika strfirstname = "" maka StrfullName = strtitle & "" & strlastname
Elseif len (strfirstname) = 1 lalu
Strfullname = Strtitle & StrfirstName & "." & StrlastName
Kalau tidak
Strfullname = Strtitle & StrfirstName & "" & StrlastName
Akhiri jika
Tips 2: akses langsung ke koleksi yang sesuai
Jika tidak, jangan gunakan strpage = request ("halaman") untuk mendapatkan parameter, karena ini akan mencari semua koleksi secara berurutan - querystring, form, cookie, kliencertificate, serverVarible sampai nama nilai pencocokan pertama ditemukan. Ini kurang efisien daripada secara langsung mengakses set yang sesuai dan tidak aman kecuali jika benar -benar dijamin bahwa nilai ini tidak akan muncul di set lain.
Misalnya, mungkin diinginkan untuk mencari nama server web yang memenuhi permintaan klien, yang dicapai dengan mencari "server_name" dalam koleksi permintaan. Namun, jika set lain juga berisi nilai bernama "server_name" (nama kunci tidak sensitif), saat menggunakan permintaan ("server_name"), hasil yang salah akan diperoleh. Singkatnya, koleksi yang sesuai harus diakses secara langsung sebanyak mungkin.
Tips 3: Gunakan respons.isclientConnected properti sebelum operasi yang memakan waktu
Menggunakan respons. Jika pengguna memutuskan atau berhenti mengunduh, kami tidak perlu lagi menyia -nyiakan sumber daya server untuk membuat halaman web, karena konten buffer akan dibuang oleh IIS. Jadi, untuk halaman web yang membutuhkan banyak waktu untuk menghitung atau menggunakan lebih banyak sumber daya, ada baiknya memeriksa pada setiap tahap apakah pengunjung offline:
Salinan kode adalah sebagai berikut:... kode untuk membuat bagian pertama halaman
Jika respons.isclientConnected maka
Response.flush
Kalau tidak
Respons.end
Akhiri jika
... kode untuk membuat bagian halaman berikutnya
Tips 4: Optimalkan Operasi ADO di ASP
Secara umum, data merupakan konten aktual dari situs web. Oleh karena itu, sangat berguna untuk mengoptimalkan operasi ADO untuk mempercepat eksekusi kode ASP:
A. Pilih hanya kolom yang Anda inginkan: Saat membuka set catatan ADO, nama tabel (mis. Pilih *) tidak boleh secara otomatis digunakan kecuali semua kolom diperlukan. Menggunakan kolom terpisah berarti bahwa jumlah data yang dikirim atau diambil dari server akan dikurangi. Bahkan jika Anda perlu menggunakan semua kolom, menyebutkan setiap kolom secara individual akan mencapai kinerja terbaik, karena server tidak lagi harus menafsirkan nama -nama kolom tersebut.
B. Gunakan prosedur tersimpan sebanyak mungkin. Prosedur tersimpan adalah program yang telah dikompilasi sebelumnya yang berisi rencana eksekusi yang siap, sehingga mereka mengeksekusi lebih cepat dari pernyataan SQL.
C. Gunakan kursor dan mode kunci yang sesuai. Jika semua pekerjaan dilakukan adalah membaca data dari set rekaman dan menampilkannya di layar, maka set rekaman baca-saja yang hanya digunakan. Semakin sedikit pekerjaan yang digunakan ADO untuk mempertahankan rincian catatan dan penguncian, semakin tinggi kinerja eksekusi.
D. Gunakan variabel objek. Cara pasti untuk meningkatkan kinerja saat melintasi set rekaman adalah dengan menggunakan variabel objek untuk menunjuk ke anggota dalam set. Misalnya:
Salinan kode adalah sebagai berikut:Meskipun tidak rsgc.eof
Response.write "Nama Proyek:" & RSGC ("GCMC") & "(Kode Proyek:" & RSGC ("GCCode") & ")"
Rsgc.movenext
Pergi ke
Anda dapat menggunakan ditulis ulang sebagai berikut untuk mempercepat eksekusi:
Salinan kode adalah sebagai berikut:Setel GCMC = RSGC ("GCMC")
Setel gccode = rsgc ("gccode")
Sedangkan tidak rsgc.eof response.write "nama proyek:" & gcmc & "(kode proyek:" & gccode & ")" rsgc.movenext
Pergi ke
Kode baru membuat referensi ke variabel objek, sehingga variabel objek dapat digunakan sebagai pengganti variabel aktual, yang berarti mesin skrip bekerja lebih sedikit karena jumlah indeks dalam set menjadi lebih sedikit.
Tips 5: Jangan mencampur mesin skrip
Kami tahu bahwa Anda dapat menggunakan VBScript dan JScript di halaman ASP. Namun, tidak disarankan untuk menggunakan JScript dan VBScript pada halaman yang sama. Karena server harus membuat instansi dan mencoba untuk menyimpan dua (bukan satu) mesin skrip, ini menambah beban sistem sampai batas tertentu. Oleh karena itu, dari perspektif kinerja, beberapa mesin skrip tidak boleh dicampur di halaman yang sama.
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang, dan saya harap semua orang akan mendukung saluran teknologi baru yang salah.