ASP.NET Uygulaması ve PAGE Yaşam Döngüsü

Bu eğitimde şunları öğreneceksiniz:

ASP.Net Yaşam Döngüsü 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 sayfa yaşam döngüsünün çeşitli aşamalarına bakalım.

ASP.Net Yaşam Döngüsü

ASP.Net Yaşam Döngüsü

1) Başvurunun Başlatılması – Bir canlının yaşam döngüsü ASP.NET Uygulama, kullanıcı tarafından bir istek yapıldığında başlatılır. Bu istek ASP.Net Uygulaması için Web sunucusunadır. Bu, normalde ilk kullanıcı uygulamanın ana sayfasına ilk kez gittiğinde meydana gelir. 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 & HttpResponse'nin oluşturulmasıdır. HttpContext, yalnızca HttpRequest ve HttpResponse nesnelerinin kapsayıcısıdır. HttpRequest nesnesi, çerezler ve tarayıcı bilgileri de dahil olmak üzere mevcut istekle ilgili bilgileri 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 her bir sonraki isteği işlemek için kullanılan bu nesnedir. Örneğin 2 adet web uygulamamız olduğunu varsayalım. Biri alışveriş sepeti uygulaması, diğeri ise haber sitesi. Her uygulama için 2 adet HttpApplication nesnesi oluşturulmuş olacaktır. Her web sitesine yapılacak diğer istekler sırasıyla her HttpApplication tarafından işlenecektir.

4) Bertaraf edin – 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) Başvuru Sonu – Başvurunun son kısmıdır. Bu bölümde uygulama son olarak bellekten kaldırılır.

ASP.Net Sayfası 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 takip edilen 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.

ASP.Net Sayfası Yaşam Döngüsü

ASP.Net Sayfası Yaşam Döngüsü
  1. Sayfa İsteği– Bu, sayfanın sunucudan ilk kez talep edildiği zamandır. Sayfa istendiğinde sunucu ilk kez istenip istenmediğini kontrol eder. Eğer öyleyse, sayfayı derlemesi, yanıtı ayrıştırması ve kullanıcıya göndermesi gerekir. Sayfa ilk kez talep edilmiyorsa, sayfa çıktısının mevcut olup olmadığını görmek için önbellek kontrol edilir. Eğer öyleyse, bu yanıt kullanıcıya gönderilir.
  2. 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. Response nesnesi kullanıcıya geri gönderilen bilgiyi tutmak için kullanılır.
  3. Sayfa Başlatma – Bu süre zarfında, bir web sayfasındaki tüm kontroller başlatılır. Yani web formunda herhangi bir etiket, metin kutusu veya başka herhangi bir kontrol varsa, hepsi başlatılır.
  4. Sayfa Yükü – Bu, sayfanın aslında tüm varsayılan değerlerle yüklendiği zamandır. Yani bir metin kutusunun varsayılan bir değere sahip olması gerekiyorsa, bu değer sayfa yükleme süresi boyunca yüklenir.
  5. Onaylama – Bazen formda bir doğrulama ayarı olabilir. Örneğin, bir liste kutusunun belirli bir değer kümesine sahip olması gerektiğini söyleyen bir doğrulama olabilir. Koşul yanlışsa, sayfanın yüklenmesinde bir hata olmalıdır.
  6. Geri gönderme olayının işlenmesi – Bu olay, aynı sayfanın tekrar yüklenmesi durumunda tetiklenir. Bu daha önceki bir olaya yanıt olarak gerçekleşir. Bazen bir kullanıcının sayfadaki gönder düğmesini 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.
  7. Sayfa Oluşturma – Bu, tüm yanıt bilgilerinin kullanıcıya gönderilmesinden hemen önce gerçekleşir. Formdaki tüm bilgiler kayıt altına alınır ve sonuç, eksiksiz bir web sayfası olarak kullanıcıya gönderilir.
  8. boşaltmak – Sayfa çıktısı kullanıcıya gönderildikten sonra, sayfayı saklamaya gerek yoktur. ASP.net web formu Bellekteki nesneler. Yani boşaltma işlemi tüm istenmeyen nesnelerin bellekten kaldırılmasını içerir.