ASP.NET 2.Hafta Ahmet Haşim YURTTAKAL ASP.NET Kontrol-Html Kontrol Object sender, Eventargs e AutoPostBack Bilgilerin otomatik olarak anında aktarılmasını sağlar IsPostBack Sayfanın ilk kez yüklenip yüklenmediğini kontrol etmede kullanılır Durum Yönetimi (State Management) “Sayfa her post back olduğunda veriler kaybolur. İşte bu ihtiyaç, Durum Yönetimi (State Management) olgusunun ortaya çıkmasına neden olmuştur” ViewState QueryString CrossPage Cookies Session ViewState Viewstate içeriği sayfada gizli olarak saklanır. ViewState üzerinde tutulan değerler bulunduğu sayfada saklandığı için, ViewState'lerin ömrü sayfanın ömrü kadardır. Buradan ViewState ile saklanan değerlerin başka bir sayfaya taşınamayacağı sonucuna ulaşmış oluruz. ViewState sayfa üzerindeki bilgileri sakladığı için sayfanın boyutunda bir artış meydana geliyor ve bu durumda performans kaybına sebep olabiliyor. Bazı sayfalarda durum bilgisinin saklanmasına gerek duyulmayabilir. İstediğimiz herhangi bir sayfada ViewState özelliğini kapatabiliriz. EnableViewState = "False" ViewState (2) QueryString İstenen bilgiyi gidilecek olan sayfanın Adresine ekleyerek taşır. ? İşaretinden sonra querystring ile taşınacak veri eklenir. Birden fazla değer taşınacaksa & karakteri konulur. querystring.aspx?isim=ahmet&meslek=bilgisayar Burada isim ve meslek parametre, ahmet ve bilgisayar değerlerdir İki aşamada gerçekleşir veri gönderme ve okuma QueryString (2) Veri Gönderme Veri Okuma Cookie Cookie’ler , Kullanıcı kimlik doğruluma ve tanımlama, Kullanıcının web sitemiz üzerinde yaptığı değişiklikleri, Alış veriş sepetimizde bulunan ürünleri, ve buna benzer bir çok bilgiyi bilgisayarımızda saklayabiliriz. Ayrıca Cookiler bir sayfadan başka bir sayfaya veri taşımamızı da imkan taşır. Cookie (2) Veri Gönderme Veri Okuma Session Session herhangi bir web sunucusuna bağlandığımızda bize verilen bir çeşit kimliktir(id). Session kelime anlamı olarak oturum demektir ve ömürleride bir oturum süresindedir. Oturum süresi bir tarayıcının başlatılmasıyla kapatılması arasında geçen süre kadardır. En önemli özelliğiyse değerleri sayfalar arasında taşıyabilmemizi sağlamasıdır. Session'ların takibi bu durumlarda Cookie aracılığı ile yapılır. Örnek olarak kullanıcı adınız ve şifrenizle girdiğiniz bir web uygulamasında, sayfalar arasında gezinmeniz, yeni pencere açmanız gibi durumlarda SessionID değeri ile sunucu tarafından tanınırsınız ve doğru sayfalara erişebilirsiniz. Session (2) Veri Gönderme Veri Okuma SON Ahmet Haşim YURTTAKAL