Selain objek yang digunakan untuk mengirim (respons), menerima dan memproses data (permintaan), dan akses server (server), objek ASP juga memiliki beberapa objek yang sangat praktis yang menandai aplikasi server aktif (aplikasi) dan informasi pengguna tunggal (sesi).
Objek sesi
Objek ini menyumbang sebagian besar penggunaan ASP. Karena halaman web adalah program tanpa kewarganegaraan, tidak mungkin untuk mengetahui status penelusuran pengguna. Di ASP, variabel data pribadi pengguna dicatat melalui objek sesi untuk mengonfirmasi kapan pengguna mengajukan permintaan ke server lagi. Ketika pengguna melompat di antara halaman web program, variabel yang ada di objek sesi tidak akan hilang.
Ini adalah fungsi yang sangat penting, terutama yang harus digunakan oleh sistem dengan anggota. Misalnya, akun login anggota, waktu, status, dan banyak data real-time yang direkam (seperti sistem belanja mencatat produk di keranjang belanja pengguna), informasi ini secara pribadi diperlukan oleh setiap pengguna, dan biasanya pengembang menggunakan catatan sesi untuk memprosesnya.
Sesi di ASP terdiri dari cookie, dan server mentransmisikan semua data yang direkam dalam sesi ke browser pengguna dalam bentuk cookie. Biasanya, browser akan menyimpan cookie ini. Setiap kali pengguna mengklik tautan dan menghubungkannya ke server lagi, browser akan meneruskan cookie ini kembali ke server untuk diproses: ini adalah prinsip operasi sesi. Dari sini kita dapat melihat bahwa sesi status sesi hanya dicadangkan di browser yang mendukung cookie. Jika pelanggan mematikan sesi opsi cookie tidak akan berfungsi.
1. Sesi. Sesi
Properti Sesi Sesi Mengembalikan Identitas Sesi Pengguna. Saat membuat sesi, server menghasilkan identitas terpisah untuk setiap sesi, dan identitas sesi dikembalikan sebagai tipe data pembentukan panjang. Dalam banyak kasus sessionID dapat digunakan untuk statistik pendaftaran halaman web.
Properti ini dapat memecahkan masalah kontrol atas pengguna. Fungsi utama dari masalah ini adalah bahwa ketika seorang anggota masuk ke situs web tertentu, ketika seorang anggota melihat modul ini, orang lain masuk dengan nama anggota yang sama, ia tidak dapat menelusuri modul ini: yaitu, nama anggota hanya dapat menelusuri modul ini satu orang pada saat yang sama.
Kontrol dicapai dengan menggunakan nama anggota (dengan asumsi userid, unik) dan sessionID. Ketika seorang anggota masuk, berikan anggota anggota status login seperti: sesi ("status") = "dicatat", dan tulis sesi. Sesi anggota anggota ke database. Ketika dia ingin menelusuri modul ini, pertama -tama dia menentukan apakah itu masuk. Jika dia telah masuk, maka menentukan apakah sesiMnya sama dengan catatan database. Jika berbeda, tidak dapat diakses.
Dengan cara ini, ketika pengguna lain masuk dengan nama anggota yang sama, Sesi baru direkam dalam database, dan yang pertama tidak dapat melewati cek saat mengakses modul ini. Ini memungkinkan nama anggota untuk menelusuri modul tertentu oleh satu orang secara bersamaan. Fungsi ini memiliki efek khusus pada beberapa situs web berbayar. Ini mencegah masalah satu nama anggota untuk menelusuri banyak orang dan melindungi kepentingan perusahaan.
<%= Session.SessionId%> adalah ID unik yang dihasilkan secara terpisah dan dapat disegarkan dan didebug. |
2. Sesi. Waktu