• Asp.Net,  C#

    Asp.Net ile ViewsState Kullanımı, ViewState Nedir?

    Asp.net ile bir form sayfası yaptınız ve sayfanız postback olduğunda verileriniz sıfırlandı. Bunun sebebi ise ViewState kavramıdır.Viewstate sayfada gizli olarak saklanır. ViewState sayfa kapandığı anda o da ömrünü tamamlamış olur. ViewState aslında kullanıcıların sayfanın kaynağını görünütüle seçeneğinden görebileceği küçük veri tutucularıdır. ViewState sayfa üzerindeki bilgileri sakladığı için sayfa performans açısından biraz kayba uğruyor. Çünkü hem girmiş olduğunuz verilerinizi tutuyor hemde istekte bulunduğunuz sayfada veriler yükleneceği için biraz geçikme yaşanabilir. Tabiki kullanılması gerek duyulmadığı zamanlarda ister sayfa bazlı ister ise proje bazlı ViewState kapatılabilir. ViewState özelliğini sayfa bazlı kapatmak için sayfanın en üstüne çıkınız <%@ Page Language=”C#” AutoEventWireup=”true” CodeBehind=”WebForm1.aspx.cs” Inherits=”tutorials.WebForm1″ EnableViewState=”false” %> bu şekilde sayfa üzerinde ViewState kullanılmasını önlemiş oluruz. ViewState…

  • Asp.Net

    Asp.Net Cache nedir, neden ve nasıl silinir?

    Bilgisayarınız internette gezinirken girdiğiniz sitelerde bulunan bazı resimler butonlar ve buna benzer programcıklar otomatik olarak geçici bir klasöre kayıt eder. Bu işleme “cachelemek” denir. Bu işlem siteye tekrar girmeniz halinde bilgisayarınızda mevcut olanları tekrar tekrar yükleyerek zaman kaybetmenizi önlemek için yapılır. Kimi zaman bu dosyalar eksik yada bozuk şekilde bilgisayarınızda duruyor olabilir. Bu durumda sayfayı düzgün göremez ya da programları çalıştıramazsınız. Bu tip durumlarda bilgisayarınızda bulunan cache’leri temizlemeniz gerekir. Bunu temizlemek için şu adımları gerçekleştirmelisiniz. Ayarlar-> Gelişmiş Ayarları Göster -> İçerik -> İçerik ayarları -> Tüm Çerezler ve Site Verileri Karşınıza çıkan yerel olarak depolanan veriler sizin bilgisayarınızda bulunan cache’lerdir. Tümünü kaldır dediğiniz vakit bilgisayarınızda bulunan bütün cache dosyalarını temizlemiş…

  • Asp.Net

    Global.asax Nedir?

    Bu yazımızda ASP.net tarafından üretilen uygulama ve oturum bazlı Global.asax dosyasından bahsedeceğiz. Server bazlı global.asax dosyası kullanılması zorunlu olmayan bir dosyadır fakat gerek güvenlik gerekse bize dinamik bir yapı sağlaması için bu yapıyı kullanıyoruz. Sitelerimizde bulunan online kişi sayısını bu sayede az kodla yapabiliriz. Bunun örneğini daha sonraki makalemizde vereceğiz. Şimdi gelelim Global.asax dosyasının içerinden bahsetmeye. Öncelikle projemizi Empty web projesi olarak açıp sonra da Global Application Class seçeneğini tıklayarak projemize ekliyoruz. Eğer projemizi Empty olarak açmadıysanız Global.asax dosyası default olarak projenize eklenecektir. Bu yüzden projenizi empty olarak açmalısınız. Projemize global.asax dosyasını eklediğinizde karşınıza belli içi boş metodlar gelecektir. Şimdi sırayla bu metotlardan bahsedelim. Adından da anlaşıldığı üzere uygulama ilk…

  • Asp.Net

    Master Page Nedir, Nasıl Kullanılır?

    Master Page ilk olarak ASP.NET 2.0 ile gelmiştir ve çok önemli bir özelliktir. Master Page, web from gibi davranır ancak şablondur , çalışmaz. Sadece bu şablonu kullanarak türeyen web sayfaları varsa çalıştırır. Master Page mantığı aslında bizim yapmış olduğumuz projelerin temel yapısını oluşturma amaçlı kullanılır. Yani bir Master Page ile genel olarak tüm sayfalarımda olabilecek özellikleri, web kullanıcı kontrollerini bir master page içinde oluşturabilir ve daha sonra bu master page’i istediğim web formlarında kullanabilir ve master page’de yaptığım bir değişmeyi bütün webfrom sayfalarımda kolayca kullanabilirim. Aslında bir Master Page birden çok web formu barındıran bir şablondur. Kısaca bir template’dir diyebiliriz. Örneğin bir web sitesi hazırlıyoruz ve bütün sayfalarımızın şablonu diğer…