Apa perbedaan antara SessionState dan ViewState di ASP.NET?
asp.net
session-state
viewstate
Natrium
sumber
sumber
Jawaban:
Status Sesi berisi informasi yang berkaitan dengan sesi tertentu (oleh klien / browser / mesin tertentu) dengan server. Ini adalah cara untuk melacak apa yang dilakukan pengguna di situs .. di beberapa halaman ... di tengah keadaan tanpa kewarganegaraan di Web. mis. konten keranjang belanja pengguna tertentu adalah data sesi. Cookie dapat digunakan untuk status sesi.
Lihat Negara di sisi lain adalah informasi khusus untuk halaman web tertentu. Itu disimpan di bidang tersembunyi sehingga tidak terlihat oleh pengguna. Ini digunakan untuk menjaga ilusi pengguna bahwa halaman tersebut mengingat apa yang dia lakukan terakhir kali - jangan memberinya halaman yang bersih setiap kali dia memposting kembali. Periksa halaman ini untuk lebih lanjut .
sumber
Status sesi disimpan di server, Kondisi Tampilan disimpan di halaman.
Keadaan sesi biasanya dihapus setelah periode tidak aktif dari pengguna (tidak ada permintaan yang terjadi yang berisi id sesi dalam cookie permintaan).
Status tampilan diposting pada posting berikutnya kembali di bidang tersembunyi.
sumber
SessionState
ViewState
sumber
Penggunaan: Jika Anda akan menyimpan informasi yang ingin Anda akses di halaman web yang berbeda, Anda dapat menggunakan SessionState
Jika Anda ingin menyimpan informasi yang ingin Anda akses dari halaman yang sama, maka Anda dapat menggunakan Kondisi Tampilan
Penyimpanan Kondisi Tampilan disimpan dalam halaman itu sendiri (dalam teks terenkripsi), sedangkan Sessionstate disimpan di server.
SessionState akan dihapus dalam kondisi berikut
sumber
Sesi digunakan terutama untuk menyimpan data khusus pengguna [data khusus sesi]. Dalam kasus sesi, Anda dapat menggunakan nilai untuk seluruh sesi hingga sesi berakhir atau pengguna meninggalkan sesi. Kondisi tampilan adalah jenis data yang memiliki cakupan hanya di halaman tempat data tersebut digunakan. Anda tidak dapat memiliki nilai kondisi tampilan yang dapat diakses ke halaman lain kecuali Anda mentransfer nilai tersebut ke halaman yang diinginkan. Juga dalam kasus kondisi tampilan, semua data kontrol sisi server ditransfer ke server sebagai pasangan nilai kunci di __Viewstate dan ditransfer kembali dan diberikan ke kontrol yang sesuai di klien saat postback terjadi.
sumber