Direkomendasikan: Bagaimana ASP mencegah pengiriman formulir yang berulang Pengguna sering mengalami beberapa situasi yang tidak terduga ketika mengirimkan formulir, seperti menyegarkan halaman beberapa kali, menekan tombol belakang, dll. Jika langkah -langkah kontrol tidak diambil, itu akan menyebabkan masalah pengajuan formulir yang berulang. Metode pencegahan yang diperkenalkan dalam artikel ini terutama terdiri dari empat subrutin. Dalam aplikasi yang relatif sederhana, Anda hanya perlu menempatkan kode -kode ini di file yang disertakan dan secara langsung merujuknya; untuk itu
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, yang dijelaskan dalam artikel ini.
1. Keuntungan
Jika Anda ingin melewati variabel di antara banyak halaman web, maka menggunakan variabel sesi disederhanakan dengan melewati variabel melalui querystring.
Untuk membuat situs web ramah pengguna, pertimbangkan untuk menggunakan variabel sesi. Setiap pengunjung ke situs Anda memiliki pengalaman dalam pengguna. Berdasarkan hal ini, dengan penggunaan LDAP dan MSSITESERVER, tidak perlu lagi menempatkan semua proses pengguna ke dalam variabel sesi, dan userization ini tergantung pada preferensi pengguna.
Anda dapat menggunakan variabel sesi secara langsung kapan pun Anda ingin menggunakannya tanpa harus mendeklarasikannya sebelumnya, yang dekat dengan penggunaan variabel di VB. Setelah digunakan, Anda tidak perlu mempertimbangkan untuk melepaskannya, karena akan secara otomatis dirilis.
2. Kerugian
Variabel sesi dan cookie memiliki jenis yang sama. Jika pengguna menetapkan browsernya agar tidak sesuai dengan cookie apa pun, maka pengguna tidak dapat menggunakan variabel sesi ini!
Ketika pengguna mengunjungi halaman, lingkungan yang berjalan dari setiap variabel sesi secara otomatis dihasilkan, dan variabel sesi ini dapat dipertahankan selama 20 menit setelah pengguna meninggalkan halaman! (Faktanya, variabel -variabel ini selalu dapat dijaga waktu tunggu. Lamanya waktu tunggu ditetapkan oleh administrator server web. Beberapa situs hanya berlangsung selama 3 menit, beberapa selama 10 menit, dan beberapa selama 20 menit.) Jadi, jika Anda menempatkan objek yang lebih besar di sesi (seperti adorecordsets, koneksi, dll.), Maka Anda akan dalam kesulitan! Ketika jumlah kunjungan situs meningkat, server tidak akan dapat beroperasi secara normal!
Karena membuat variabel sesi sangat sewenang -wenang dan dapat dipanggil kapan saja dan tidak memerlukan pemrosesan yang tepat oleh pengembang, penggunaan variabel sesi yang berlebihan akan membuat kode tidak dapat dibaca dan sulit dipertahankan.
Meskipun Anda dapat menggunakan variabel sesi secara langsung kapan pun Anda ingin menggunakannya tanpa harus menyatakannya sebelumnya, pendekatan ini dekat dengan penggunaan variabel di VB. Setelah digunakan, Anda tidak perlu mempertimbangkan untuk melepaskannya, karena akan secara otomatis dirilis. Tapi siapa yang memikirkannya di sana? Apa arti variabel? Tidak satu pun dari ini menjadi sangat jelas.
Meringkaskan
Menggunakan variabel sesi memiliki kelebihan dan kekurangan. Sejauh menyangkut artikel ini, yang terbaik adalah menggunakan lebih sedikit, tetapi menggunakannya di beberapa tempat dapat sangat menyederhanakan pengembangan web, jadi apakah akan menggunakan sesi tergantung pada kebutuhan proyek, tetapi apakah itu digunakan atau tidak, kelebihan dan kerugiannya harus dipertimbangkan sebelumnya.
Bagikan: Cara Memecahkan Masalah Judul Karakter Pencegahan Kiri dengan Panjang Berbeda Kita sering melihat bahwa ketika kita menggunakan kiri untuk memotong string, karena karakter Cina dan bahasa Inggris hidup berdampingan dalam judul, dua judul berita panjangnya berbeda. Untuk menyelesaikan masalah ini, kita dapat menggunakan fungsi berikut. % '**************************************' Fungsi Nama: Gottopic 'Fungsi: Potong string, satu karakter Cina dihitung