Latest web development tutorials

ASP Sesi Obyek

Sesi objek yang digunakan untuk menyimpan informasi tentang sesi pengguna (sesi), atau mengubah sesi pengguna (sesi) pengaturan.


sesi Obyek

Ketika Anda mengoperasikan sebuah aplikasi pada komputer Anda, Anda membukanya, melakukan beberapa perubahan, dan kemudian menutupnya. Ini seperti percakapan (Session). komputer tahu siapa Anda. Jelas bahwa Anda membuka dan menutup aplikasi saat. Namun, di Internet, muncul pertanyaan: tidak bisa menahan karena alamat HTTP, server Web tidak tahu siapa Anda dan apa yang Anda lakukan.

ASP dengan menciptakan cookie unik untuk setiap pengguna untuk memecahkan masalah ini. Cookie ditransfer ke komputer pengguna, yang berisi informasi pengguna diidentifikasi. antarmuka ini disebut objek Session.

Sesi objek yang digunakan untuk menyimpan informasi tentang sesi pengguna (sesi), atau mengubah sesi pengguna (sesi) pengaturan.

toko variabel informasi pengguna tunggal disimpan dalam objek Session, dan tersedia untuk aplikasi di semua halaman. Disimpan dalam variabel sesi informasi publik biasanya nama, id dan parameter. Server menciptakan sesi baru untuk setiap pengguna baru, dan untuk menarik keluar dari objek Session ketika sesi berakhir.


Sesi Kapan mulai?

Sesi dimulai pada:

  • Pengguna baru meminta file ASP, dan file referensi Global.asa Session_OnStart subroutine
  • Sebuah nilai yang tersimpan dalam Sidang variabel
  • Seorang pengguna meminta file ASP, dan Global.asa menggunakan <object> tag oleh lingkup sesi untuk instantiate obyek

Sesi akan berakhir?

Jika pengguna tidak meminta atau me-refresh halaman dalam waktu yang ditentukan dalam aplikasi, sesi akan berakhir. Standarnya adalah 20 menit.

Jika Anda ingin mengatur interval timeout untuk lebih pendek atau lebih panjang dari nilai default, Anda dapat menggunakan propertiTimeout.

Contoh berikut menetapkan interval timeout dari 5 menit:

<%
Session.Timeout=5
%>

Untuk segera mengakhiri sesi, silakan gunakanAbaikan metode:

<%
Session.Abandon
%>

Catatan: Bila menggunakan sesi Masalah utama adalah bahwa ketika mereka berakhir.Kita tidak tahu permintaan terbaru pengguna adalah permintaan terakhir. Oleh karena itu, kita tidak tahu sesi make "bertahan hidup" yang panjang. Untuk sesi gratis untuk menunggu terlalu lama akan kehabisan sumber daya server. Namun, jika sesi dihapus prematur, pengguna harus memulai lagi dan lagi, hal ini karena server telah dihapus semua informasi. Menemukan interval timeout tepat bisa menjadi sulit!

tipTip: Dalam variabel sesi untuk menyimpan hanya sejumlah kecil data!


variabel sesi untuk menyimpan dan mengambil

Sesi objek adalah keuntungan terbesar adalah variabel yang menyimpan untuk halaman berikutnya untuk membaca, berbagai aplikasinya sangat luas.

Contoh berikut dari "Donald Duck" Sesi ditugaskan ke variabel bernamausername,dan "50" ditugaskan untuk variabel bernamausiaSesi:

<%
Session("username")="Donald Duck"
Session("age")=50
%>

Ketika nilai disimpan dalam variabel sesi, dapat aplikasi ASP untuk mengakses halaman apapun:

Welcome <%Response.Write(Session("username"))%>

Hasil di atas garis ini kembali kode: "Welcome Donald Duck".

Anda juga dapat menyimpan parameter pengguna dalam objek Session, dan kemudian mengakses parameter ini untuk menentukan apa halaman dikembalikan ke pengguna.

Contoh berikut memberikan bahwa jika pengguna menggunakan layar resolusi rendah, versi teks biasa dari halaman dikembalikan:

<%If Session("screenres")="low" Then%>
This is the text version of the page
<%Else%>
This is the multimedia version of the page
<%End If%>


Hapus Sesi Variabel

Koleksi isinya berisi semua variabel sesi.

variabel sesi dapat dihapus dengan metode Hapus.

Dalam contoh di bawah ini, jika "usia" dari nilai variabel sesi kurang dari 18, maka menghapus sesi variabel "dijual":

<%
If Session.Contents("age")<18 then
Session.Contents.Remove("sale")
End If
%>

Untuk menghapus semua variabel sesi, menggunakan metode removeAll:

<%
Session.Contents.RemoveAll()
%>


Koleksi Isi traversal

Koleksi isinya berisi semua variabel sesi. Anda dapat melintasi koleksi Isi, untuk melihat yang menyimpan variabel:

<%
Session("username")="Donald Duck"
Session("age")=50

dim i
For Each i in Session.Contents
Response.Write(i & "<br>")
Next
%>

hasil:

username
age

Jika Anda tidak tahu jumlah item dalam koleksi Isi, Anda dapat menggunakan properti Count:

<%
dim i
dim j
j=Session.Contents.Count
Response.Write("Session variables: " & j)
For i=1 to j
Response.Write(Session.Contents(i) & "<br>")
Next
%>

hasil:

Session variables: 2
Donald Duck
50


koleksi traversal StaticObjects

Anda dapat melintasi koleksi StaticObjects, untuk melihat nilai-nilai dari semua objek disimpan dalam objek Sesi:

<%
dim i
For Each i in Session.StaticObjects
Response.Write(i & "<br>")
Next
%>