postback

entry8 galeri
    2.
  1. asp.net'de ki en önemli olaylardan biridir. dikkat edilmezse saatler boyunca uğraşacağınız aptal problemlere sebebiyet verebilir. şöyle bir örnekle anlatayım ne olduğunu;

    şöyle bir senaryomuz olsun; sayfa üzerinde bir captcha kontrolümüz olsun ve Page_Load eventinde bu captcha kontrolünden bir sayı vs. üretmesini isteyelim, sonra bir input kullanarak, kullanıcıdan captcha'da gördüğünü girmesini isteyelim.

    Evvelden gelirsek Page_Load eventi sayfa sunucuya gidip gelirken ilk çalışan eventlerden biridir*, bu eventde kontroller kendilerini load ederler. Daha sonra render vs. metodları gelir ve serverin ürettiği html çıktısı alınır.
    http://www.codeasp.net/Co...-cycle/PageLifeCycle1.PNG

    kullanıcı captcha kontrolünde gördüğü text'i input'a girip buton'a bastığı zaman sayfa postback olacaktır. Bu demektir ki server'a gidip geri gelecektir. Şimdi life cycle'mizi incelersek butonumuzun click eventinden önce sayfamızın load'ı çalışacak sonra click eventi çalışacaktır. bu durumda page_load eventinde oluşturduğumuz captcha kontrolü tekrardan oluşacak ve yeni oluşan text ile kullanıcının girdiği text birbiriyle uyuşmayacaktır. teknik olarak postback sayfanın sunucuya gidip geri gelmesidir.*
    bu tür bir istenmeyen olayın önüne aşağıdaki şekilde geçilir. *
    if(!ispostback)
    {
    captchasic();
    }
    0 ...