ASP dapat digunakan untuk membuat halaman web interaktif yang dinamis dan membangun aplikasi web yang kuat, tetapi koleksi ASP memakan waktu dan mengkonsumsi sumber daya komputasi. Jadi bagaimana kita harus mempercepat? Sekarang mari kita lihat keterampilan ASP Speedup.
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:
strtitle = request.form ("title") strfirstName = request.form ("firstName") strlastName = request.Form ("LastName") if len (strtitle) lalu strtitle = strtitle & "" ifortname = "" lalu strfullname = strtitle & "" & ordername = "" lalu strfullname = strtitle & "" & ordername = "lentname (lentname = strtitle &" "& OLE LENTNOM (LOLTNOM (LENETNOM (LOLTNOME NET (LOUSTNOME NOMRIF (LOUSTNOME NOMRIF (LOUSTNOME IF STRFIRSTNAME = strfullname = strtitle & strfirstname & "." & strlastname lain strfullname = strtitle & strfirstname & "" & strlastname end if ifTips 2: akses langsung ke koleksi yang sesuai
Jika tidak, jangan gunakan strpage = request ("halaman") untuk mendapatkan parameter, karena ini akan mencari semua koleksi queryString, formulir, cookie, kliencertificate, serverVarible secara berurutan 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:
... kode untuk membuat bagian pertama dari halaman jika response.isclientConnected lalu response.flush lain respons. End end jika ... kode untuk membuat bagian berikutnya dari halaman
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:
Sedangkan tidak rsgc.eof response.write "nama proyek:" & rsgc ("gcmc") & "(kode proyek:" & rsgc ("gccode") & ")" rsgc.movenext wendAnda dapat menggunakan ditulis ulang sebagai berikut untuk mempercepat eksekusi:
Setel gcmc = rsgc ("gcmc") atur gccode = rsgc ("gccode") sementara bukan rsgc.eof response.write "nama proyek:" & gcmc & "(kode proyek:" & gccode & ")" rsgc.movenext wendKode 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 lima tips untuk mempercepat ASP. Kita dapat mempelajari lima tips ini untuk mempercepat pembukaan situs web. Jika Anda ingin tahu lebih banyak, silakan ikuti saluran teknologi baru yang salah.