Direkomendasikan: Penjelasan terperinci tentang objek sesi ASP 1. Atribut 1. Sesi Sesi Sesi Properti Mengembalikan Identitas Sesi Pengguna. Saat membuat sesi, server menghasilkan identitas terpisah untuk setiap sesi. Pengidentifikasi sesi dikembalikan sebagai tipe data yang memanjang. Dalam banyak kasus, sessionID dapat digunakan untuk statistik pendaftaran halaman web. 2. Properti Timeout Timeout adalah sessi dari aplikasi dalam hitungan menit.
Saat menggunakan program ASP untuk desain halaman web, sebagian besar karena Anda perlu mengakses database dan kemudian menampilkan data ke halaman. Jika ada banyak data, kecepatan akses halaman akan melambat. Untuk menyelesaikan masalah ini, Anda dapat menggunakan teknik berikut untuk meningkatkan kecepatan akses halaman.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 (judul) strfirstname = request.form (firstName) strlastname = request.Form (LastName) Iflen (strtitle) thstrtitle = strtitle & IfstrfirstName = thstrfullname = strtitle && strlastname Elseiflen (strfirstname) = 1then Strfullname = Strtitle & StrfirstName &. & Strlastname Kalau tidak strfullname = strtitle & strfirstname && strlastname Endif |
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 dilakukan 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:
... codetocreate bagian pertama halaman Ifresponse.isClientConnectedthen Response.flush Kalau tidak Respons.end Endif ... CODETOCREATEXPARTOFPAGE |
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.
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:
Whilenotrsgc.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:
setgcmc = rsgc (gcmc) setgccode = rsgc (gccode) Whilenotrsgc.eofresponse.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.
Anda bisa mencobanya. Metode di atas dapat secara efektif meningkatkan kecepatan pembukaan halaman ASP.
Bagikan: Interpretasi cara menggunakan variabel objek sesi dengan benar di ASP Siapa pun yang menggunakan ASP tahu bahwa objek sesi menyimpan informasi yang diperlukan untuk sesi pengguna tertentu, dan ketika pengguna melompat di antara halaman aplikasi, variabel yang disimpan dalam objek sesi tidak dibersihkan, dan variabel -variabel ini selalu ada ketika pengguna mengakses halaman dalam aplikasi. Ini dapat mengurangi kompleksitas program dan meningkatkan efisiensi pemrograman, tetapi juga memiliki banyak kekurangan.