Tutorial Manajemen Sesi ASP.NET [Contoh]

Manajemen Sesi ASP.NET

Protokol HTTP tempat semua aplikasi web bekerja adalah protokol tanpa kewarganegaraan. Yang dimaksud dengan stateless adalah bahwa informasi tidak disimpan dari satu permintaan ke permintaan lainnya.

Misalnya, jika Anda memiliki halaman login yang memiliki 2 kotak teks, satu untuk nama dan satu lagi untuk kata sandi. Saat Anda mengklik tombol Login pada halaman tersebut, aplikasi perlu memastikan bahwa nama pengguna dan kata sandi diteruskan ke halaman berikutnya.

Di ASP.Net, hal ini dilakukan dengan berbagai cara. Cara pertama adalah melalui konsep yang disebut ViewState. Di sinilah ASP.Net secara otomatis menyimpan konten semua kontrol. Ini juga memastikan ini diteruskan ke halaman berikutnya. Hal ini dilakukan melalui properti yang disebut ViewState.

Tidaklah ideal bagi pengembang untuk mengubah apa pun dalam kondisi tampilan. Hal ini karena harus ditangani oleh ASP.Net saja.

Objek Sesi ASP.NET

Cara lainnya adalah dengan menggunakan objek yang disebut “Objek Sesi.” Objek Session tersedia sepanjang siklus hidup aplikasi. Anda dapat menyimpan sejumlah pasangan kunci-nilai di objek Sesi. Jadi di halaman mana pun, Anda bisa menyimpan nilai di objek Session melalui baris kode di bawah ini.

Session["Key"]=value

Ini menyimpan nilai dalam objek Session dan bagian 'kunci' digunakan untuk memberi nama pada nilai tersebut. Ini memungkinkan nilai tersebut diambil di lain waktu. Untuk mengambil nilai, Anda cukup mengeluarkan pernyataan di bawah ini.

Session["Key"]

Contoh objek Sesi ASP.NET

Dalam contoh kita, kita akan menggunakan objek Session untuk menyimpan nama yang dimasukkan dalam kolom teks name di halaman. Kita kemudian akan mengambil nilai tersebut dan menampilkannya di halaman sesuai dengan itu. Mari tambahkan kode di bawah ini ke file Demo.aspx.cs.

Gunakan Objek Sesi

protected void btnSubmit_Click(object sender,EventArgs e)
{
	Session["Name"] = txtName.Text;

	Response.Write(Session["Name"]);

	lblName.Visible = false; 
	txtName.Visible = false; 
	1stLocation.Visible = false;
	chkC.Visible = false; 
	chkASP.Visible = false; 
	rdMale.Visible = false;
	rdFemale.Visible = false;
	btnSubmit.Visible = false;
}

Penjelasan Kode: -

  1. Baris kode pertama mengambil nilai dari kontrol kotak teks Nama dan menyimpannya dalam objek Sesi. Dengan menentukan kode Sesi[“Nama”], kita memberi properti tersebut nama yang disebut “Nama.” Dengan menentukan nama untuk properti tersebut, akan lebih mudah untuk mengambilnya di lain waktu.
  2. Baris kode berikutnya mengambil nilai yang disimpan dari objek Session. Ia kemudian menulis nilai ini melalui metode 'Response.Write' kembali ke klien.
  3. Terakhir, kita membuat semua kontrol pada form menjadi tidak terlihat. Jika kita tidak melakukan ini, semua kontrol ditambah nilai respon kita akan ditampilkan bersamaan.

Setelah Anda membuat perubahan di atas, Anda akan melihat output berikut

Keluaran:

Gunakan Objek Sesi

Dari output, Anda dapat melihat bahwa nilai Sesi dari nama telah diambil dan ditampilkan di browser.

Kesimpulan

  • Manajemen sesi adalah salah satu caranya ASP.net untuk memastikan bahwa informasi diteruskan dari satu halaman ke halaman lainnya.
  • Properti status tampilan suatu halaman digunakan untuk secara otomatis meneruskan informasi kontrol dari satu halaman ke halaman lainnya.
  • Objek 'Sesi' digunakan untuk menyimpan dan mengambil nilai tertentu dalam halaman web.