ASP adalah lingkungan di mana program skrip yang tertanam di halaman HTML dapat berjalan. Tidak mudah untuk membuat program ASP dijalankan secara optimal. Jadi bagaimana kami mengoptimalkan kinerja aplikasi ASP sepenuhnya? Sekarang mari kita lihat optimalisasi kinerja aplikasi ASP.
Saat ini, bandwidth jaringan di Cina sangat terbatas dan jaringannya sangat ramai. Cara membuat aplikasi ASP Anda berjalan dengan cepat telah menjadi impian setiap programmer ASP. Kemudian ikuti saya untuk mempercepat program ASP Anda!
1. Metode optimasi untuk basis data operasi
Tujuan utama dari penggunaan ASP kami adalah untuk mengoperasikan database. Bagaimana cara menyelesaikan tindakan ini lebih cepat?
1. Jangan gunakan "Pilih *..." secara sewenang -wenang
Silakan coba untuk mengambil bidang yang Anda butuhkan. Misalnya, ada 10 bidang dalam sebuah tabel, tetapi Anda hanya akan menggunakan salah satunya (nama), dan menggunakan "Selectnamefromyourtable" alih -alih "SELECT*fromYourtable". Anda mungkin mengatakan, beginilah cara saya melakukannya, tetapi, jika ada 50 bidang dalam sebuah tabel dan Anda perlu menggunakan 23 bidang, apa yang akan Anda lakukan? Untuk menyimpan kesulitan mengetik dan menemukan nama bidang yang sesuai, Anda mungkin tidak secara jujur menggunakan "SelectName, Sex, Umur ... Fromyourtable"!
Sebenarnya, mencoba mengambil bidang yang Anda butuhkan untuk menggunakan pernyataan SELECT akan setidaknya 5% lebih cepat untuk program ASP Anda.
2. Gunakan Sistem Prosedur Tersimpan sebanyak mungkin (untuk MSSQLServer)
Kadang -kadang operasi yang dibaca dapat diselesaikan, menggunakan pernyataan SQL dan prosedur tersimpan, tetapi menggunakan prosedur tersimpan akan sangat mempercepat operasi baca, yang akan meningkatkan kecepatan program ASP Anda berjalan.
3. Perhatikan bagaimana Anda menggunakan kursor
Jika Anda hanya membaca tabel, silakan gunakan kursor hanya-baca-hanya-baca, karena kursor ini adalah yang tercepat untuk membaca database, terutama ketika Anda membaca sejumlah besar data.
4. Jangan membuka set catatan independen yang tidak berguna
Mungkin Anda tertawa, akankah saya membuka set rekaman yang tidak berguna? Ya, tentu saja, Anda akan, misalnya, ketika menghasilkan set rekaman pohon, Anda harus membuka set catatan induk dan set rekaman anak yang sesuai, dan bahkan set catatan besar. Bahkan, Anda dapat menggunakan teknologi DataShaping yang disediakan oleh ADO untuk menggantikan beberapa set rekaman independen, yang akan mempercepat kecepatan berjalan program. (Untuk penggunaan DataShaping, silakan merujuk ke Bantuan ADO)
5. Pastikan untuk menutup objek set rekaman terbuka dan objek koneksi.
Beberapa teman selalu bertanya -tanya mengapa program ASP mereka berjalan sangat cepat di awal, tetapi semakin lambat dan lebih lambat setelah menjalankannya beberapa kali lagi? Bahkan server macet. Ini terjadi, kemungkinan Anda telah membuka terlalu banyak objek Recordset dan objek koneksi dan akhirnya tidak menutupnya. Gunakan metode berikut untuk menutup:
Yourrecordset.close
Setyourrecordset = tidak ada
SetyourConnection = tidak ada
6. Perbandingan metode untuk mendapatkan data basis data
Bagaimana Anda mendapatkan data dari set catatan? Apakah itu menggunakan recordset (nomor bidang), atau
Yourrecordset ("nama bidang")? Sebenarnya, ada cara lain untuk menggunakannya. Mari kita bandingkan sekarang (100 catatan):
RS ("Nama Lapangan")
RS ("Nama Bidang"). Nilai
RS ("Nomor Lapangan")
Setel metode
Waktu respons basis data
2.967 detik
2.936 detik
1,650 detik
0,586 detik
2.824 detik
2.914 detik
1.611 detik
0,602 detik
2.893 detik
2.943 detik
1.613 detik
0,594 detik
Waktu respons rata -rata
2.895 detik
2.931 detik
1.625 detik
0,594 detik
Sekarang saya tahu. Semua orang dapat memahami tiga metode pertama. Saya akan berbicara tentang cara menggunakan metode keempat (metode set):
Kode Program
DIMSTRSQL
Strsql = "SelectName, Sex, Agefromyourtable"
Dimrs
SetRs = server.CreateObject ("adodb.recordset")
Rs.openstrsql, Conn, 1,1
Constfieldsorder = 2
DimoBjorder
SetObjorder = rs (fieldsorder)
Metode Set Response.WriteObjoDher '
2. Metode Optimalisasi untuk Penggunaan Objek ASP bawaan
1. Minimalkan penggunaan objek sesi dan objek aplikasi
Meskipun kedua objek yang disediakan dalam ASP ini sangat membantu pemrograman kami, kedua objek ini harus digunakan secara wajar dan tidak disalahgunakan. Karena menggunakan dua objek ini dalam jumlah besar akan sangat meningkatkan beban pada server dan secara serius mengkonsumsi sumber daya sistem. Ini juga akan membuat program ASP Anda berjalan lambat seperti sapi tua.
2. Tutup objek yang tidak lagi digunakan secara tepat waktu (terutama sesi dan aplikasi)
Kegagalan untuk menutup objek yang Anda gunakan akan menyebabkan sistem berjalan perlahan. Mungkin Anda akan bertanya,
Tidak bisakah sesi dan aplikasi menghilang secara otomatis? Itu benar -benar benar. Sistem default yang akan dipicu oleh Sesi Sesi dan Acara Application_onend akan secara otomatis memicu jika tidak ada operasi dalam waktu 30 menit. Namun, sejumlah besar pengguna sering membaca server, dan server akan menjaga mereka yang tidak berguna untuk waktu yang lama.
Sesi, Objek Aplikasi. Jika sesi dan aplikasi yang tidak ditutup tepat waktu, konsekuensinya akan tidak terbayangkan.
Metode untuk menutup adalah:
Setel objek = tidak ada
3. Gunakan sertakan file secara wajar
Apa yang kita bicarakan di sini adalah menggunakan File yang termasuk dalam formulir, dan konten file adalah semua program ASP, yaitu, Anda memasukkan beberapa fungsi publik ke dalam file dan memasukkannya di halaman lain yang mungkin memanggil fungsi.
Dianjurkan agar Anda tidak menempatkan semua fungsi dalam file include, karena ketika Anda memasukkan file ini di halaman lain, sisi server perlu mengkompilasinya. Sangat mungkin bahwa ada ratusan fungsi dalam file termasuk, dan Anda hanya ingin menggunakan salah satunya, yang tidak sepadan dengan usaha. Jadi, pisahkan file sertakan Anda sebanyak mungkin menjadi beberapa file sertakan kecil. Ini juga dapat meningkatkan kecepatan berjalan program.
4. Metode Optimalisasi untuk Bahasa VBScript
1. Coba gunakan fungsi sistem alih -alih fungsi yang Anda tulis
Misalnya, jika Anda ingin membagi string biasa ("SSS, DDD, FFFF, GGG"), Anda tidak perlu menggunakan MID (), Instr dan fungsi lain untuk menganalisisnya. Faktanya, VBScript menyediakan fungsi split (), yang menghemat waktu dan meningkatkan kecepatan. Mengapa tidak melakukannya?
2. Kurangi penggunaan array dinamis
3. Kembangkan kebiasaan mendeklarasikan variabel terlebih dahulu sebanyak mungkin
Jangan meremehkan artikel ini. Mendeklarasikan variabel sebelumnya akan mempercepat waktu eksekusi interpretasi program. Sebaliknya, tidak pernah menyatakan variabel tidak hanya sulit dibaca, tetapi efisiensi eksekusi seluruh program di server juga akan sangat berkurang.
5. Metode Optimalisasi Lainnya
1. Coba gunakan <%%> untuk menanamkannya ke dalam tag HTML dalam file ASP, alih -alih menggunakan response.write, misalnya:
Kode Program
<%Ifok = 1then%>
Halo! Dunia!
<%Endif%>
Itu jauh lebih dari:
<%
Respons.write "
"
Respons.write "
"
Ifok = 1then
Response.write "Halo! Dunia!"
Endif
Response.write ""
Response.write ""
%>
Kecepatan berjalan harus cepat, terutama ketika file ASP Anda relatif besar. Karena metode kedua meningkatkan waktu interpretasi sisi server, sehingga mengurangi kinerja program ASP.
2. Coba selesaikan tindakan dengan file ASP
Banyak orang suka menyelesaikan beberapa tindakan seperti menambahkan, menghapus, mencari, dll. Dalam program ASP pada saat yang sama. Jangan berpikir bahwa ini efektif dalam memanfaatkan file. Sebaliknya, hasilnya adalah untuk memperlambat kecepatan berjalan banyak.
Tambahkan, hapus, temukan, dll. Harus dibagi menjadi satu file ASP independen untuk diselesaikan. Ini akan mencegah file menjadi terlalu besar, mengurangi beban interpretasi dan eksekusi sisi server, dan membaca program dengan sangat cepat.
Optimalisasi kinerja aplikasi ASP telah diperkenalkan. Setelah optimasi komprehensif kami, apakah aplikasi ASP Anda berjalan lebih stabil dan lebih cepat?