Salah satu tips: Tingkatkan efisiensi menggunakan koleksi permintaan
Mengakses koleksi ASP untuk mengekstraksi nilai adalah proses konsumsi sumber daya yang memakan waktu dan menghitung. Karena operasi ini berisi serangkaian pencarian untuk set terkait, ini jauh lebih lambat daripada mengakses variabel lokal. Oleh karena itu, jika Anda bermaksud menggunakan nilai dari koleksi permintaan beberapa kali di halaman, Anda harus mempertimbangkan untuk menyimpannya sebagai variabel lokal.
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 perlu diperoleh. 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.