Asp.Net uygulamalarında web sayfasına ilk defa giriş yapıldığında yada sayfa ilk yüklendiğinde yapılmasını istediğimiz ya da sayfanın her yüklenmesinde yapılmasını istemediğimiz işlemler için tanımlanmış bir method vardır. Bu methodun adı IsPostBack dir. IsPostBack methodu false ise sayfaya daha önce girilmiş yani sayfa bir defa yüklenmiş demektir. Kategori, Ürünler, Blogroll, Tavsiye Edilen Siteler vs.. gibi işlemler için bu method kullanılılabilir.
Sadece sayfanın ilk yüklendiği zamanda yapılmasını istediğimiz işlemleri PostBack kontolüne bağlı şekilde yaptırarak web sitemizin çalışma hızını düşürmemiş oluruz. Localhost üzerinde çalışırken PostBack işleminine bağlı kontrollerin kullanılıp kullanılmaması sitenin işleyiş hızında pek bir değişiklik hissettirmesede siteyi web üzerinde yayınlamak istediğimiz zaman PostBack işleminin önemi belli olur.
Şimdi dilerseniz Bunu bir örnekle açıklayayım;
Sayfamıza bir buton ve bir label ekleyelim ve sayfanın kodunu şu şekilde yazalım;
Partial Class _Default
Inherits System.Web.UI.Page
Protected Sub Page_Load(sender As Object, e As EventArgs)
If Not Page.IsPostBack Then
Label1.Text = "sayfayı ilk defa yükledin !"
End If
End Sub
Protected Sub Button1_Click(sender As Object, e As EventArgs)
If Page.IsPostBack Then
Label1.Text = "serverdan geldim yorgunum"
End If
Response.Write("Butona tıkladın")
End Sub
End Class
sayfayı ilk açtığımızda "sayfayı ilk defa yükledin" yazacak ama butona tıkladıktan sonra sayfamızda "serverdan geldim yorgunum" yazacak bunu sağlayan Page_Load kontrolu içinde yer alan if ifadesidir.Yararlı olması dileğiyle...