ASP.NET MVC sayfasının ASP.NET WebForms ile karşılaştırıldığında 'sayfa yaşam döngüsü' nedir?
Ben (çok) basit bir sitede var olan sayfaları kolayca ASP.NET WebForms dönüştürülebilir olup olmadığını belirlemek için bu 'basit' soruyu daha iyi anlamaya çalışıyorum.
Ya aşağıdaki sürecin bir 'dönüşümü' ya da alternatif bir yaşam döngüsü aradığım şey olurdu.
Şu anda ne yapıyorum:
(evet, sorumu cevaplayabilen herkesin zaten tüm bunları bildiğini biliyorum - sadece 'yaşam döngüsü' nin bir karşılaştırmasını almaya çalışıyorum, bu yüzden zaten bildiğimiz şeyleri doldurarak başlayacağımı düşündüm)
Sayfa oluşturuluyor:
- Temel şablonumu içeren bir ana sayfam var
- İçeriği koyduğum kalıp sayfadan bana adlandırılmış bölgeler veren içerik sayfalarımız var.
- Her içerik sayfası için bir olay işleyicisinde veri tabanından veri yüklerim (çoğunlukla salt okunur).
- Bu verileri ızgaraları, açılanları veya tekrarlayıcıları temsil eden ASP.NET denetimlerine bağlarım. Bu verilerin tümü, oluşturulan HTML içinde 'yaşıyor'. Bazıları ViewState'e giriyor (ama buna çok fazla girmeyeceğim!)
- Sayfadaki Image veya TextBox denetimleri gibi belirli öğelere özellikler ayarladım veya veri bağladım.
- Sayfa, yeniden kullanılamayan HTML olarak işlenen istemciye gönderilir.
- Sayfanın asgari olarak gerekenden başka ViewState kullanmamaya çalışıyorum.
İstemci tarafı (ASP.NET AJAX kullanmıyor):
- Sayfadaki kontrolleri bulmak ve üzerlerinde işlemler yapmak için JQuery ve bazı hileler kullanabilirim.
- Kullanıcı bir açılır menüden seçim yaparsa - kodumda bir C # olayını tetikleyen bir geri gönderme oluşturulur. Bu olay veritabanına gidebilir, ancak ne yaparsa yapsın tamamen yeni bir HTML sayfası istemciye geri gönderilir.
- Daha sonra yeniden kullanmam gereken anahtar / değer çiftlerini saklamak için Page.Session öğesini kullanabilirim
MVC ile bu 'yaşam döngüsü' nasıl değişir?