Aşağıdaki ASP.Net yeni başlayanlara yöneliktir ...
Ne zaman oldu?
Bir geri gönderme istemci tarayıcıdan kaynaklanır. Genellikle sayfadaki denetimlerden biri kullanıcı tarafından değiştirilir (tıklanan veya açılan bir düğme vb.) Ve bu denetim bir geri gönderme işlemi başlatır. Bu denetimin durumu ve sayfadaki diğer tüm denetimler (Görünüm Durumu olarak bilinir) Web sunucusuna geri gönderilir.
Ne oluyor?
Çoğu zaman geri gönderme, web sunucusunun geri gönderme işlemini başlatan sayfanın sınıfının arkasındaki kodun bir örneğini oluşturmasına neden olur. Bu sayfa nesnesi daha sonra küçük bir farkla normal sayfa yaşam döngüsü içinde yürütülür (aşağıya bakın). Kullanıcıyı, sayfa yaşam döngüsü sırasında özel olarak başka bir sayfaya yönlendirmezseniz, geri gönderme işleminin nihai sonucu tekrar kullanıcıya görüntülenen sayfayla aynı olur ve daha sonra başka bir geri bildirim gerçekleşebilir.
Neden oluyor?
Web uygulaması web sunucusunda çalışıyor. Kullanıcının yanıtını işlemek, uygulama durumunun değişmesine veya farklı bir sayfaya geçmesine neden olmak için, web sunucusunda yürütülecek bazı kodlar almanız gerekir. Bunu başarmanın tek yolu, kullanıcının üzerinde çalışmakta olduğu tüm bilgileri toplamak ve hepsini sunucuya geri göndermektir.
Yeni başlayanların not alması gereken bazı şeyler ...
- Kayıt arka sayfasındaki kontrollerin durumu bağlam içinde kullanılabilir. Bu, sayfa denetimlerini değiştirmenize veya oradaki bilgilere dayanarak başka bir sayfaya yönlendirmenize olanak tanır.
- Web formundaki denetimler, diğer denetimler gibi olaylara ve dolayısıyla olay işleyicilere sahiptir. Sayfa yaşam döngüsünün başlatma kısmı, mesaja geri neden olan kontrolün olay işleyicisinden önce yürütülür. Bu nedenle, sayfanın Init and Load olay işleyicisindeki kod, kullanıcının tıklattığı düğmenin olay işleyicisindeki koddan önce yürütülür.
- Sayfa geri gönderildikten sonra yürütüldüğünde “Page.IsPostBack” özelliğinin değeri “true”, aksi takdirde “false” olarak ayarlanır.
- Ajax ve MVC gibi teknolojiler geri dönüşlerin çalışma şeklini değiştirdi.