none
Sayfa Yaşam Döngüsü Hakkında RRS feed

  • Soru

  • Merhabalar,

    Page Life Cycle hakkında yeteri kadar kaynak var ama bunlar hep ana işlemler üzerine.Benim merak ettiğim hususlar şunlarki bir çok kişi için bu bilgiler temel olmalıdır:

    1. Masterpage kodları entegre edilen sayfa kodlarından sonra mı çalışıyor? (Masterda session kontrolü işe yaramıyor mesela)

    2. UserControl ler önce mi çalışır sonra mı?

    3. Her sayfada aynı session  denetimi yapmak için (Role  hariç)  kısa bir çözüm var mı? sayfalar yüklenirken sürekli kontrol edilen bir rutin içine denetim yazmak gibi!

    4. Page_load içinde oluşan bir sessioni veya controlu  aynı .cs de  başka bir metod bloğunda nasıl kullanabillir?Mümkün mü?

    5.Aynı kod bloğu içinde ne tanımlarsam tanımlayım, kod sırasına göre mi işleme alınırlar.

    Şimdiden teşekkürler.

    5 Aralık 2016 Pazartesi 08:18

Yanıtlar

  • Bu yanlış, mantıken de yanlış zaten, Atakan dalgınlıkla ters yazmış sanırım. 

    kod1'in "bugün hava {kod2} olacakmış" şeklinde string ürettiğini varsayalım, üretirken yer tutucunun yerine kod2 nin string çıktısını koyuyor diyelim. Kod1, Kod2 çalışmadan oraya ne koyacağını bilemez. Bundan dolayı content pageler önce çalışır.



    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com

    • Yanıt Olarak İşaretleyen SerraDemir 9 Aralık 2016 Cuma 08:46
    9 Aralık 2016 Cuma 07:09
    Moderatör
  • Selamlar.

    1- MasterPage'de tanımlı page_load, ContentPage'de tanımlı olan page_load event'inden önce çalışır.

    2- UserController'lar sonra çalışır.

    3- Sayfalarını .Net Page class'ından türetmek yerine kendi yazacağın ve .Net Page class'ından türeyen bir class'tan türetebilirsin. Böylelikle o class'a yazacağın kodlar tüm ürettiğin sayfalar için geçerli olacaktır. Bu konu hakkında Nesne Tabanlı Programlama ilkelerinden olan Miras Alma'yı inceleyebilirsin.

    4- Session'ı oluşturduğun isimle çağırabilirsin. Ama benim tavsiyem, anladığım kadarıyla web forms kullanıyorsun. Aynı sayfada veri tutmak için ViewState kullanabilirsin. Daha doğru bir çözüm olacaktır.

    5- Evet.



    • Yanıt Olarak İşaretleyen SerraDemir 5 Aralık 2016 Pazartesi 11:18
    5 Aralık 2016 Pazartesi 10:49

Tüm Yanıtlar

  • Selamlar.

    1- MasterPage'de tanımlı page_load, ContentPage'de tanımlı olan page_load event'inden önce çalışır.

    2- UserController'lar sonra çalışır.

    3- Sayfalarını .Net Page class'ından türetmek yerine kendi yazacağın ve .Net Page class'ından türeyen bir class'tan türetebilirsin. Böylelikle o class'a yazacağın kodlar tüm ürettiğin sayfalar için geçerli olacaktır. Bu konu hakkında Nesne Tabanlı Programlama ilkelerinden olan Miras Alma'yı inceleyebilirsin.

    4- Session'ı oluşturduğun isimle çağırabilirsin. Ama benim tavsiyem, anladığım kadarıyla web forms kullanıyorsun. Aynı sayfada veri tutmak için ViewState kullanabilirsin. Daha doğru bir çözüm olacaktır.

    5- Evet.



    • Yanıt Olarak İşaretleyen SerraDemir 5 Aralık 2016 Pazartesi 11:18
    5 Aralık 2016 Pazartesi 10:49
  • Selamlar.

    1- MasterPage'de tanımlı page_load, ContentPage'de tanımlı olan page_load event'inden önce çalışır.


     masterPage page_load ta session denetimi yapıyorum,ContentPage lerde gerek olmadığı düşünerek.

    Ama ContentPage lerde,  session düşerse NULL hatası veriyor.Oysa MasterPage de bu denetimi yapıp direk error vermesi gerekmez mi?

      if (Session["UserIDref"] == null)
            {
                Response.Redirect("error.aspx?Err=SesNUl");
            }
            
    Session denetimini bu şekilde MasterPage page_load bloğunda yapıyorum.

    6 Aralık 2016 Salı 14:30
  • ????
    9 Aralık 2016 Cuma 06:04
  • Bu yanlış, mantıken de yanlış zaten, Atakan dalgınlıkla ters yazmış sanırım. 

    kod1'in "bugün hava {kod2} olacakmış" şeklinde string ürettiğini varsayalım, üretirken yer tutucunun yerine kod2 nin string çıktısını koyuyor diyelim. Kod1, Kod2 çalışmadan oraya ne koyacağını bilemez. Bundan dolayı content pageler önce çalışır.



    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com

    • Yanıt Olarak İşaretleyen SerraDemir 9 Aralık 2016 Cuma 08:46
    9 Aralık 2016 Cuma 07:09
    Moderatör
  • Doğru evet. Tekrar okuyunca fark ettim. Özür dilerim yanlışım için.


    9 Aralık 2016 Cuma 10:34
  • Çarşı yine karıştı :(

    ÖNAY YALÇINER hoca demişki :

    admin panelinizde MasterPage yokmu eğer varsa , master page deki Page_Load da yapabilirsiniz.

    https://social.msdn.microsoft.com/Forums/tr-TR/d9658977-7c0d-40a8-a99f-e18b868fc7e3/her-sayfa-iin-kullanc-sessionu-kontrol-etmek-yerine-ne-yaplabilir?forum=aspnettr 

    Bu MasterPage kodları content ten sonra çalışıyor ise nasıl bir masterPage Page_Load kodu yazılabilir ki content teki session null dönmeden page_load olaya el atsın..

    Aylar sonra kafam yine karıştı..

    18 Temmuz 2017 Salı 14:37