Apa 'siklus hidup halaman' dari halaman ASP.NET MVC, dibandingkan dengan ASP.NET WebForms?
Saya mencoba untuk lebih memahami pertanyaan 'sederhana' ini untuk menentukan apakah atau tidak ada halaman yang saya miliki di (sangat) situs sederhana dapat dengan mudah dikonversi dari ASP.NET WebForms.
Entah 'konversi' dari proses di bawah ini, atau siklus hidup alternatif akan menjadi apa yang saya cari.
Apa yang saya lakukan saat ini:
(ya saya tahu bahwa siapa pun yang mampu menjawab pertanyaan saya sudah tahu semua ini - saya hanya mencoba untuk mendapatkan perbandingan 'siklus hidup' jadi saya pikir saya akan mulai dengan mengisi apa yang sudah kita semua tahu)
Merender halaman:
- Saya memiliki halaman master yang berisi template dasar saya
- Saya memiliki halaman konten yang memberi saya daerah bernama dari halaman master tempat saya menaruh konten.
- Dalam pengendali event untuk setiap halaman konten saya memuat data dari database (kebanyakan hanya baca-saja).
- Saya mengikat data ini ke kontrol ASP.NET yang mewakili kisi, dropdown, atau repeater. Data ini semua 'hidup' di dalam HTML yang dihasilkan. Beberapa masuk ke ViewState (tapi saya tidak akan terlalu banyak ke dalamnya!)
- Saya mengatur properti atau mengikat data ke item tertentu seperti kontrol Gambar atau TextBox pada halaman.
- Halaman dikirim ke klien yang dibuat sebagai HTML yang tidak dapat digunakan kembali.
- Saya mencoba untuk menghindari menggunakan kondisi tampilan selain dari apa yang halaman butuhkan sebagai minimum.
Sisi klien (tidak menggunakan ASP.NET AJAX):
- Saya dapat menggunakan JQuery dan beberapa trik jahat untuk menemukan kontrol pada halaman dan melakukan operasi pada mereka.
- Jika pengguna memilih dari dropdown - postback dihasilkan yang memicu peristiwa C # di codebehind saya. Acara ini mungkin masuk ke basis data, tetapi apa pun yang dilakukannya, laman HTML yang baru dibuat akhirnya dikirim kembali ke klien.
- Saya dapat menggunakan Page.Session untuk menyimpan pasangan nilai kunci yang harus saya gunakan kembali nanti
Jadi dengan MVC bagaimana perubahan 'siklus hidup' ini?