Kayıtlar

Kasım, 2017 tarihine ait yayınlar gösteriliyor

StackTrace Sınıfı ile Detaylı Loglama

Resim
uygulamalarımızdaki hataları yönetmek uygulamadaki hız veya güvenlik kadar önemli olabilmektedir bunun da sebebi ileride oluşabilecek çok önemli bir hatayı log lardan bakarak giderebiliriz böylece ileride oluşacak hatadan bir nebzede olsa erkenden kurtulmuş oluruz.Detaylı log lama üzerine bir örnek yaparak bu konuyu daha detaylı işleyelim.İlk olarak log’larımızı tutacagımız tablomuzu oluşturalım. Log adında veri tabanımızda HataKayit adında tablomuzu ve resimdeki gibi alanlarımızı oluşturduk ID alanı Identity (otomatik artan) alandır.Şimdi .Net tarafına geçelim ve bu Log ‘ları tutacağımız tabloya hata yaparak log girmesini sağlayalım.Visual Studio’ da LogTutma adında bir tane Console uygulaması açıyoruz uygulamamızda gerekli using ‘leri ekleyelim Uygulamamızda 2 tane method yazıcaz ve bu methodların içinde hata yaratarak catch blogunda hatayı log tablosuna aktaracagız ve  takip edecegiz.Uygulamamızda oluşan hataları try-catch yardımı ile yönetirken catc

Projeyi Administrator Olarak Başlatmak

Resim
 Windows 7  işletim sistemi güvenlik ten dolayı bizi engelleyebilir bunu sorunu çözmenin yolu programımızı ilk açılırken administrator olarak başlatmaktır.Bu işlemi yapabilmek için projemize app.manifest dosyası ekliyoruz bu dosyanın içine girdiğimiz zaman web.config dosyasının yapısına benzer bir yapı ile karşılaşırız.Burada önemli olan o kodlar içindeki requestedExecutionLevel kısmını düzenlememizdir.    Kırmızı ile seçili olan alanı bu şekilde düzenlediğimiz zaman programımız her seferinde admin olarak başlayacaktır ve bu şekilde sistemde istediğimiz kontrolleri rahatlıkla yapabiliriz.İyi çalışmalar.

Field İle Property Arasındaki Fark

Bu makalemizde en sık kullanılan field ile property arasındaki farkı görmüş olacağız Field’lar her programlama dilinde olduğu gibi class ve struct gibi yapılarda kullanılan değişkenlerdir. Propert ise OOP* field’ların encapsulate edilmiş halidir. Field :  Bir class yada struct içinde tanımlanan her tipten değişkendir. Fieldlar onları içeren tiplerin üyeleridir. Fieldlar, birden fazla metodun erişim sağlaması gereken verileri saklarlar ve bu verinin saklanma zamanı herhangi bir metodun yaşam zamanından uzun olmalıdır. Fieldlar, önce erişim seviyesi sonra tipi ve daha sonra adı şeklinde class bloğunun içinde tanımlanırlar. Örneğin; private int _CategoryId; Property :  Property, field ve metotları birleştirir. Property, kullanıcı erişmek istediğinde field gibi davranır, ulaşmak için aynı söz dizimi kullanılır. Sınıfı oluşturan kişi içinse bir yada iki kod bloğundan oluşur. Bunlar, get ve set metotlarıdır. Get metodu propertyi içindeki değer okunduğunda execute edilir. Set metodu ise

Asp.Net ile Rss Sayfası Oluşturma

Resim
Rss kaynakları için bir sitenin genellikle haber veya blog sitelerinin dış dünyaya açtığı verilerin belirli kurallar çerçevesinde sunulmuş hali diyebiliriz.Bir çok site yayınlayacağı veriler için rss’i tercih etmektedir.Örneğin haber siteleri , bloglar veya alışveriş siteleri.Bu konu ile ilgili şu şekilde bir örnek verebiliriz.Çok büyük bir alışveriş sitesi yaptığımızı düşünelim ister istemez web sitenizdeki ürünlerin bilgilerini dış dünya ile paylaşmak isteyeceksiniz işte burada rss kullanımı oldukça kolay olarak bunu yapmanızı sağlar.Yapısı olarak xml formatındadır.Uygulamalarımızda sitelerin rss kaynaklarından oldukça kolay bilgileri alabileceğimiz gibi kendi rss sayfamızı nasıl oluştururuz ona bir göz atalım.Geliştireceğimiz uygulama biraz önce veriğimiz örnek olacak.İlk olarak bir tabe web app. açalım ve bir tane sayfa ekleyelim.Kodlamaya başlamadan önce ürünlerimizi tutacağımzı veri tabanını local de oluşturalım. Sembolik olarak tek tablomuzu oluşturalım ve içerisine

.NET Custom Attribute’lar ve Kullanımı

Resim
Attribute Nedir ? Programın çalışma zamanı esnasında, üyelerin(metodlar, sınıflar vb.) davranışlarını değiştirebileceğimiz sınıflar diyebiliriz. Attribute sınıflarını aslında bir öğelere bir metadata olarak düşünebiliriz. Yani öğelere attribute tanımlıyoruz ve öğeler hakkındaki yardımcı bilgilere sahip olabiliyoruz ve bunlara göre programımızın akışını değiştirebiliyoruz. Ama burada not etmeniz gereken önemli birşey var; Attribute’lar öğelerin işleyişini değiştirmez, siz attribute’ları kullanarak programınızın akışını değiştirirsiniz. Kafa karışıklığı yaratmadan ne demek istediğimi aşağıdaki örneğe bakarak açıklamaya çalışayım  1 2 [ StringLength ( 500 ) ] public string Adi { get ; set ; } Yukarıdaki örnekte string türünde bir entity değişkenimizin olduğunu varsayalım. Bu değişkenimize StringLength attribute’unu tanımladık ve 500 değerini gönderdik. Yani Adi string değişkeninin artık bir metadata’sı var diyebiliriz ve Entity Framework artık bu metadata