Situs web dirancang untuk kunjungan berulang dari pengguna. Personalisasi memungkinkan situs web mengingat identifikasi pengguna dan detail informasi lainnya, dan memberikan konteks pribadi untuk setiap pengguna.
ASP.NET menyediakan layanan untuk mempersonalisasi situs web agar sesuai dengan selera dan preferensi pelanggan tertentu.
Layanan personalisasi ASP.NET didasarkan pada profil pengguna. Profil pengguna mendefinisikan informasi yang dibutuhkan situs web dari pengguna. Misalnya nama, umur, alamat, tanggal lahir dan nomor ponsel.
Informasi ini didefinisikan dalam file web.config aplikasi dan runtime ASP.NET membaca dan menggunakannya. Pekerjaan ini dilakukan oleh penyedia personalisasi.
Profil pengguna yang terdapat dalam data pengguna disimpan dalam database default yang dibuat oleh ASP.NET. Anda dapat membuat database Anda sendiri untuk menyimpan file tanda tangan. Definisi data profil disimpan dalam file konfigurasi web.config.
Mari kita buat contoh situs web di mana kita ingin aplikasi kita mengingat detail pengguna seperti nama, alamat, tanggal lahir, dll. Tambahkan detail profil menggunakan elemen di file web.config.
<konfigurasi><sistem.web><profil> <properti> <tambahkan nama="Nama" ketik ="String"/> <tambahkan nama="Ulang Tahun" ketik ="Sistem.TanggalWaktu"/> <nama grup="Alamat "> <tambahkan nama="Jalan"/> <tambahkan nama="Kota"/> <tambahkan nama="Negara Bagian"/> <tambahkan nama="Kode Pos"/> </grup> </properties></profile></system.web></configuration>
Ketika profil ditentukan dalam file web.config, profil tersebut tersedia melalui atribut Profil yang ditemukan di HttpContext saat ini dan tersedia melalui halaman.
Tambahkan kotak teks untuk menangkap masukan pengguna yang ditentukan dalam file fitur, dan tombol untuk mengirimkan data:
Perbarui Page_load untuk menampilkan informasi file fitur:
menggunakan Sistem;menggunakan Sistem.Data;menggunakan Sistem.Konfigurasi;menggunakan Sistem.Web;menggunakan Sistem.Web.Keamanan;menggunakan Sistem.Web.UI;menggunakan Sistem.Web.UI.WebControls;menggunakan Sistem.Web.UI.WebControls. WebParts;menggunakan System.Web.UI.HtmlControls;kelas parsial publik _Default : System.Web.UI.Page { protected void Page_Load(pengirim objek, EventArgs e) { if (!ini.IsPostBack) { ProfileCommon pc=ini.Profile.GetProfile(Profile.UserName); jika (pc != null) { this.txtname.Text = pc.Name; ; this.txtcity.Text = pc.Alamat.Kota; this.txtstate.Text = pc.Alamat.Negara; this.txtzip.Text = pc.Alamat.Kode Pos; this.Calendar1.SelectedDate = pc.Ulang Tahun;
Tulis pegangan berikut untuk tombol kirim dan simpan data pengguna di file fitur:
protected void btnsubmit_Click(pengirim objek, EventArgs e){ ProfileCommon pc=this.Profile.GetProfile(Profile.UserName); if (pc != null) { pc.Name = this.txtname.Text; .txtaddr.Teks; pc.Alamat.Kota = ini.txtkota.Teks; pc.Alamat.Negara = this.txtstate.Text; pc.Address.Zipcode = this.txtzip.Text; pc.Ulang Tahun = this.Calendar1.SelectedDate;
Saat halaman dijalankan untuk pertama kalinya, pengguna perlu memasukkan informasi. Namun, di lain waktu, detail pengguna akan dimuat secara otomatis.
Selain atribut nama dan tipe yang telah kita gunakan, elemen memiliki atribut lain. Tabel berikut memperlihatkan beberapa properti ini:
milik | menggambarkan |
---|---|
nama | Nama properti. |
jenis | Tipe defaultnya adalah string tetapi mengizinkan nama kelas lengkap apa pun sebagai tipe datanya. |
membuat serialisasiAS | Format yang digunakan saat membuat serial nilai ini. |
hanya baca | Nilai file tanda tangan read-only tidak dapat diubah. Properti ini defaultnya adalah false. |
Nilai default | Nilai default yang digunakan jika file tanda tangan tidak ada atau tidak memiliki informasi. |
izinkan Anonim | Nilai Boolean yang menunjukkan apakah atribut ini dapat digunakan dengan file anonim. |
Penyedia | Penyedia profil yang harus digunakan untuk mengelola properti ini. |
Personalisasi anonim memungkinkan pengguna mempersonalisasi situs web sebelum mengidentifikasi diri mereka sendiri. Misalnya, Amazon.com memungkinkan pengguna untuk menambahkan item ke keranjang belanja mereka sebelum masuk. Untuk mengaktifkan fitur ini, file web.config dapat dikonfigurasi sebagai berikut:
<anonymousIdentification diaktifkan ="true" cookieName=".ASPXANONYMOUSUSER" cookieTimeout="120000" cookiePath="/" cookieRequiresSSL="false" cookieSlidingExpiration="true" cookieprotection="Encryption" coolieless="UseDeviceProfile"/>