ASP.NET 2.Hafta

advertisement
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
Download