Koleksi StaticObjects sesi
Koleksi StaticObjects berisi semua objek yang dibuat dengan tag <OBJECT> dalam lingkup objek Sesi. Koleksi ini dapat digunakan untuk menentukan nilai properti tertentu dari suatu objek, atau untuk mengulangi koleksi tersebut dan mendapatkan semua properti untuk semua objek.
tata bahasa
Parameter
Session.StaticObjects (Kunci).
Kunci
Atribut yang akan diambil.
Catatan: Gunakan struktur kontrol loop untuk mengulangi kata kunci dalam koleksi StaticObjects. Lihat contoh di bawah ini.
<%
Redupkan objek
Untuk Setiap objek di Session.StaticObjects
Respon.write(objproperty & " : " & Session.StaticObjects(objprop) & "<BR>")
berikutnya
>
Koleksi Isi Sesi
Koleksi Session.contents mencakup semua item yang dibuat untuk sesi ini tanpa menggunakan tag <OBJECT>. Koleksi ini dapat digunakan untuk menentukan nilai item sesi tertentu atau untuk mengulangi koleksi dan mengambil daftar semua item dalam sesi tersebut.
tata bahasa
Parameter
Sesi.Isi(Kunci).
Kunci
Nama properti yang akan diperoleh.
Catatan Anda dapat menggunakan struktur kontrol perulangan untuk mengulang kata kunci dalam koleksi Konten. Contoh berikut menunjukkan proses ini.
<%
Sesi redup
Untuk Setiap sesi di Sesi.Isi
Response.write(sessitem & " : " & Sesi.Isi(sessitem) & "<BR>")
berikutnya
>
Halaman Kode
Properti CodePage menentukan halaman kode yang akan digunakan untuk menampilkan konten dinamis.
tata bahasa
Parameter
Sesi.CodePage(=Codepage).
halaman kode
Ini adalah bilangan bulat tak bertanda yang mewakili halaman kode valid sistem tempat mesin skrip ASP dijalankan.
Halaman kode anotasi adalah kumpulan karakter yang dapat berisi angka, tanda baca, dan huruf lainnya. Halaman kode yang berbeda dapat digunakan untuk bahasa dan wilayah yang berbeda. Misalnya, kode ANSI halaman 1252 digunakan untuk bahasa Inggris AS dan sebagian besar bahasa Eropa; kode OEM halaman 932 digunakan untuk Kanji Jepang.
Halaman kode adalah tabel karakter yang memetakan karakter ke dalam nilai byte tunggal atau multibyte. Banyak halaman kode berbagi karakter antara 0x00 - 0x7F dalam kumpulan karakter ASCII.
Meninggalkan
Metode Abaikan menghapus semua objek yang disimpan dalam objek Sesi dan melepaskan sumber objek tersebut. Jika Anda tidak memanggil metode Abaikan secara eksplisit, server akan menghapus objek ini setelah waktu sesi habis.
tata bahasa
Sesi.
Abaikan anotasi
Ketika metode Abaikan dipanggil, objek Sesi saat ini akan dihapus secara berurutan, tetapi objek tersebut tidak akan benar-benar dihapus sampai semua perintah skrip di halaman saat ini diproses. Ini berarti bahwa ketika Abaikan dipanggil, variabel yang disimpan dalam objek Sesi dapat diakses pada halaman saat ini, namun tidak pada halaman Web berikutnya.
Misalnya, dalam skrip berikut, baris ketiga mencetak nilai Mary. Hal ini karena objek Session tidak dihapus sebelum server selesai memproses skrip.
<%
Sesi. Abaikan
Sesi("Nama Saya") = "Maria"
Respon.Tulis(Sesi("NamaSaya"))
%>
Jika Anda mengakses variabel MyName pada halaman Web berikutnya, Anda akan menemukan bahwa variabel tersebut kosong. Hal ini karena ketika halaman yang berisi contoh sebelumnya selesai diproses, MyName telah dihapus bersama dengan objek Session sebelumnya.
Ketika sesi ditinggalkan dan halaman Web berikutnya dibuka, server membuat objek Session baru. Anda dapat menyimpan variabel dan objek di objek Sesi baru.
Contoh Contoh berikut melepaskan status sesi ketika server telah selesai memproses halaman saat ini.
<% Sesi.Abaikan %>
LCID
Atribut LCID menentukan pengidentifikasi lokasi yang digunakan untuk menampilkan konten dinamis.
tata bahasa
Parameter
sesi.LCID(=LCID).
LCD
Identifikasi situs yang efektif.
Komentar
LCID menentukan pengidentifikasi situs, yang merupakan singkatan standar internasional yang secara unik mengidentifikasi situs yang ditentukan oleh sistem tertentu.
ID Sesi
Properti SessionID mengembalikan ID sesi pengguna. Saat membuat sesi, server menghasilkan ID terpisah untuk setiap sesi. ID sesi dikembalikan sebagai tipe data panjang.
tata bahasa
Session.SessionID
Catatan Jangan gunakan properti SessionID untuk membuat kunci utama untuk aplikasi database. Ini karena jika server Web di-restart, beberapa nilai SessionID mungkin sama seperti sebelum server dihentikan. Anda dapat menggunakan tipe data kolom yang bertambah secara otomatis, seperti IDENTITY di Microsoft® SQL Server, atau COUNTER di Microsoft® Access.
Session_OnStart
Peristiwa Session_OnStart terjadi ketika server membuat sesi baru. Server memproses skrip sebelum mengeksekusi halaman yang diminta. Acara Session_OnStart adalah waktu terbaik untuk menyetel variabel sesi karena variabel tersebut disetel sebelum halaman mana pun diakses. Semua objek bawaan (Aplikasi, ObjectContext, Permintaan, Respons, Server, dan Sesi) dapat digunakan dan direferensikan dalam skrip acara Session_OnStart.
tata bahasa
<SCRIPT LANGUAGE=ScriptLanguage RUNAT=Server> Sub Session_OnStart .End Sub 'oleh aspxuexi.com
</SCRIPT>
Parameter
Bahasa Skrip
Menentukan bahasa skrip yang digunakan untuk membuat skrip acara. Bisa bahasa apa saja yang mendukung scripting, seperti VBScript atau JScript. Jika Anda memiliki beberapa acara menggunakan bahasa skrip yang sama, Anda dapat mengaturnya dalam serangkaian tag <SCRIPT>.
Contoh Meskipun objek Session akan bertahan jika event Session_OnStart berisi pemanggilan metode Redirect atau End, server akan berhenti memproses file Global.asa dan memicu skrip dalam file yang memicu event Session_OnStart.
Misalnya, untuk memastikan bahwa pengguna selalu memulai sesi saat membuka halaman Web tertentu, Anda dapat memanggil metode Redirect di acara Session_OnStart. Saat pengguna memasuki aplikasi, server membuat sesi untuk pengguna dan menangani skrip acara Session_OnStart. Anda dapat menyertakan skrip dalam acara ini untuk memeriksa apakah halaman yang dibuka pengguna adalah halaman awal, dan jika bukan, perintahkan pengguna untuk memanggil metode Response.Redirect untuk meluncurkan halaman tersebut. Demonstrasinya ditunjukkan pada contoh berikut.
<SCRIPT RUNAT=Bahasa Server=VBScript>
SubSesi_DiMulai
' Pastikan pengguna baru memulai dengan benar
' halaman aplikasi ASP. 'oleh aspxuexi.com
' Ganti nilai yang diberikan ke halaman awal di bawah ini
' dengan jalur virtual ke aplikasi Anda
' halaman awal.startPage
= "/MyApp/StartHere.asp"
currentPage = Request.ServerVariables("SCRIPT_NAME")
' Lakukan perbandingan peka huruf besar-kecil, dan jika keduanya
' tidak cocok, kirim pengguna ke halaman awal.
if strcomp(currentPage,startPage,1) lalu Response.Redirect(startPage) berakhir ifEnd Sub</SCRIPT>
Contoh di atas hanya akan berfungsi pada browser yang mendukung cookie. Karena browser yang tidak mendukung cookie tidak dapat mengembalikan cookie SessionID, server membuat sesi baru setiap kali pengguna meminta halaman Web. Dengan cara ini, untuk setiap permintaan, server memproses skrip Session_OnStart dan mengarahkan pengguna ke halaman startup. Jika Anda menggunakan skrip di bawah ini, disarankan agar Anda menempatkan pemberitahuan di halaman awal yang memberi tahu pengguna bahwa situs tersebut memerlukan browser yang mendukung cookie.
Catatan: Harap diperhatikan bahwa skrip acara Session_OnStart apa pun setelah metode Redirect tidak akan dijalankan. Oleh karena itu, metode Redirect harus dipanggil di akhir skrip acara Anda. Demonstrasinya ditunjukkan pada contoh berikut.
<BAHASA SKRIP=VBScript RUNAT=Server>
SubSesi_DiMulai
'Skrip inisialisasi sesi
' oleh aspxuexi.com
Respons.Redirect "http:/server/app/StartHere.asp"
Akhiri sub
</SKRIP>
Dalam contoh di atas, metode Redirect menyembunyikan semua teks yang ditampilkan kepada klien selama eksekusi skrip inisialisasi sesi.
Sesi_Di Akhir
Peristiwa Session_OnEnd terjadi ketika sesi ditinggalkan atau waktu habis. Di antara objek bawaan server, hanya objek Aplikasi, Server, dan Sesi yang tersedia.
tata bahasa
RUNAT
=Server
> Sub Session_OnEnd
Bahasa Skrip
Menentukan bahasa skrip yang digunakan untuk membuat skrip acara. Bisa bahasa apa saja yang mendukung scripting, seperti VBScript atau JScript. Jika Anda memiliki beberapa acara menggunakan bahasa skrip yang sama, Anda dapat mengaturnya dalam serangkaian tag <SCRIPT>.
Catatan: Metode MapPath tidak dapat dipanggil dalam skrip Session_OnEnd.
Batas waktu
Properti Timeout menentukan periode waktu habis dalam hitungan menit untuk objek Session aplikasi. Jika pengguna tidak menyegarkan atau meminta halaman dalam batas waktu ini, sesi akan dihentikan.
tata bahasa
Parameter
Sesi.Waktu Habis[=nMenit].
nMenit
Menentukan jumlah menit setelah sesi akan menganggur agar server dapat mengakhiri sesi secara otomatis. Nilai defaultnya adalah 15 menit.