Bu eğitimde öğreneceksiniz-
- ASP.Net Yaşam döngüsü nedir?
- ASP.Net Sayfa Yaşam Döngüsü nedir?
ASP.Net Lifecycle nedir?
Bir ASP.Net uygulaması başlatıldığında, gerçekleştirilen bir dizi adım vardır. Bu adımlar dizisi uygulamanın yaşam döngüsünü oluşturur.
Bir ASP.Net Web Uygulamasının tipik bir sayfa yaşam döngüsünün çeşitli aşamalarına bakalım.
1) Uygulama Başlangıcı - Bir ASP.NET uygulamasının yaşam döngüsü, bir kullanıcı tarafından bir istek yapıldığında başlar. Bu istek, ASP.Net Uygulaması için Web sunucusuna yöneliktir. Bu, ilk kullanıcı normalde uygulamanın ana sayfasına ilk kez gittiğinde gerçekleşir. Bu süre zarfında, web sunucusu tarafından yürütülen Application_start adlı bir yöntem vardır. Genellikle, bu yöntemde, tüm global değişkenler varsayılan değerlerine ayarlanır.
2) Nesne oluşturma - Bir sonraki aşama, web sunucusu tarafından HttpContext, HttpRequest ve HttpResponse'nin oluşturulmasıdır. HttpContext, HttpRequest ve HttpResponse nesneleri için yalnızca kapsayıcıdır. HttpRequest nesnesi, tanımlama bilgileri ve tarayıcı bilgileri dahil olmak üzere geçerli istek hakkında bilgi içerir. HttpResponse nesnesi, istemciye gönderilen yanıtı içerir.
3) HttpApplication oluşturma - Bu nesne web sunucusu tarafından oluşturulur. Uygulamaya gönderilen sonraki her isteği işlemek için kullanılan bu nesnedir. Örneğin 2 web uygulamamız olduğunu varsayalım. Biri alışveriş sepeti uygulaması, diğeri ise haber sitesi. Her uygulama için 2 HttpApplication nesnesi oluşturulur. Her web sitesine yapılacak diğer talepler, sırasıyla her HttpApplication tarafından işlenecektir.
4) Dispose - Bu olay, uygulama örneği yok edilmeden önce çağrılır. Bu süre zarfında, yönetilmeyen kaynakları manuel olarak serbest bırakmak için bu yöntem kullanılabilir.
5) Uygulama Sonu - Bu, başvurunun son kısmıdır. Bu bölümde, uygulama nihayet bellekten kaldırılır.
ASP.Net Sayfa Yaşam Döngüsü nedir?
Bir ASP.Net sayfası çağrıldığında, belirli bir yaşam döngüsünden geçer. Bu, yanıt kullanıcıya gönderilmeden önce yapılır. Bir ASP.Net sayfasının işlenmesi için izlenen bir dizi adım vardır.
Bir ASP.Net web sayfasının yaşam döngüsünün çeşitli aşamalarına bakalım.
- Sayfa İsteği - Bu, sayfanın sunucudan ilk istendiği zamandır. Sayfa istendiğinde, sunucu ilk defa istenip istenmediğini kontrol eder. Öyleyse, sayfayı derlemesi, yanıtı ayrıştırması ve kullanıcıya göndermesi gerekir. Sayfa ilk kez istenmiyorsa, sayfa çıktısının var olup olmadığını görmek için önbellek kontrol edilir. Öyleyse, bu yanıt kullanıcıya gönderilir.
- Sayfa Başlangıcı - Bu süre zarfında, İstek ve Yanıt nesnesi olarak bilinen 2 nesne oluşturulur. İstek nesnesi, sayfa istendiğinde gönderilen tüm bilgileri tutmak için kullanılır. Yanıt nesnesi, kullanıcıya geri gönderilen bilgileri tutmak için kullanılır.
- Sayfa Başlatma - Bu süre zarfında bir web sayfasındaki tüm kontroller başlatılır. Dolayısıyla, web formunda herhangi bir etiket, metin kutusu veya başka kontrolleriniz varsa, bunların tümü başlatılır.
- Sayfa Yükleme - Bu, sayfanın aslında tüm varsayılan değerlerle yüklendiğidir. Dolayısıyla, bir metin kutusunun varsayılan bir değere sahip olması gerekiyorsa, bu değer sayfa yükleme süresi sırasında yüklenir.
- Doğrulama - Bazen formda bazı doğrulama grupları olabilir. Örneğin, bir liste kutusunun belirli bir değerler kümesine sahip olması gerektiğini söyleyen bir doğrulama olabilir. Koşul yanlışsa, sayfanın yüklenmesinde bir hata olması gerekir.
- Geri gönderme olay işleme - Bu olay, aynı sayfa yeniden yükleniyorsa tetiklenir. Bu, daha önceki bir olaya yanıt olarak gerçekleşir. Bazen bir kullanıcının sayfadaki gönder düğmesine tıkladığı bir durum olabilir. Bu durumda aynı sayfa tekrar görüntülenir. Böyle bir durumda Postback olay işleyicisi çağrılır.
- Sayfa Oluşturma - Bu, tüm yanıt bilgileri kullanıcıya gönderilmeden hemen önce gerçekleşir. Formdaki tüm bilgiler kaydedilir ve sonuç kullanıcıya eksiksiz bir web sayfası olarak gönderilir.
- Kaldır - Sayfa çıktısı kullanıcıya gönderildikten sonra, ASP.net web formu nesnelerini bellekte tutmaya gerek yoktur. Dolayısıyla, boşaltma işlemi tüm istenmeyen nesneleri bellekten kaldırmayı içerir.