Asp.Net Core ViewComponent Kullanımı

Asp.Net Core ile birlikte gelen View Componentleri WebForms ile kullanılan UserControl veya MVC ile kullandığımız Partial View yapılarına benzetebiliriz. Web uygulamalarımızda birden fazla alanda kullanmak istediğimiz viewlerimiz için ViewComponent’i tercih edebiliriz.

MVC’nin önceki sürümlerinde birden fazla alanda kullanmak istediğimiz bileşenleri genellikle Partial View olarak tasarlar ve [ChildActionOnly] attribute ile birlikte tek başlarına çağrılmalarını engellerdik. Bu yapı bizim için büyük kolaylık sağlardı. Asp.Net Core ile birlikte [ChildActionOnly] attribute kullanımı kaldırılmış ve yeni ViewComponent yapısı geliştirilmiştir. ViewComponentler dışarıdan Http istek ile doğrudan ulaşılamazlar.

Okumaya devam…

Visual Studio Üzerinde Asp.Net Core Geliştirme Ortamını Hazırlamak

Microsoft tarafından 2014 yılında açık kaynak olarak duyurulan .Net Core platformu 2016 Haziran ayında RTM olarak kullanıma sunuldu. .Net Framework’e göre daha hızlı, modüler ve esnek bir yapı sunan .Net Core ile platform bağımsız uygulamalar da geliştirebileceğiz.

Yeni bir çekirdek ile sıfırdan geliştirilen Asp.Net Core, yazılım geliştirme aşamasında klasik Asp.Net ile oldukça benzer bir yapıdadır. Microsoft, Asp.Net Core ile MVC mimarisini devam ettirmiş, WebForms desteğini ise henüz sunmamıştır.

.Net Core Visual Studio 2015 içerisinde varsayılan olarak gelmediğinden harici olarak kurulması gerekmektedir. Kurulum dosyalarını indirmek için https://www.microsoft.com/net/download/core adresine giriyoruz.

Okumaya devam…

Ziyaretçilerinizi İzleyebileceğiniz Analiz ve İstatistik Araçları

Web sitelerinizde hangi sayfaların daha fazla ziyaret aldığı, hangi tarz içeriklerin ilgi çektiği, bu sayfalarda ne kadar süre geçirildiği gibi veriler oldukça önemlidir. Analiz ve istatistik araçları ile web sitenize girenlerin hareketlerini takip edebilir ve anlamlı sonuçlar çıkarabilirsiniz. Bu yazıda en popüler web sitesi analiz ve istatistik araçlarından bahsedeceğiz.

Okumaya devam…

C# Regex Kullanımı (Regular Expressions – Düzenli İfadeler)

regex

 

Regex bir string ifadenin (metin) belirli kurallara uyumluluğunu kontrol etmeye ve düzenlemeye yarar.
Açılımı Regular Expressions, Türkçesi ise Düzenli İfadeler olarak geçer.
Regex ile bir alana sadece harf mi girilmiş, rakam mı girilmiş ya da eposta adresi mi girilmiş kontrol edebilirsiniz.

Okumaya devam…

İkon Font Kütüphaneleri Oluşturmak

Günümüzde popüler olarak kullanılan Font Awesome, Glyphicons kütüphaneleri gibi bir çok font tabanlı ikon kütüphanesi vardır. Sizde kendi hazırladığınız ya da internetten edindiğiniz ikonları font’a çevirerek bir kütüphane oluşturabilir, paket halinde kullanabilirsiniz. İkonlarınızı font haline (yazı tipine) çevirmek için IcoMoon, Fontello, Fontastic, Glyphter gibi servislerden birini tercih edebilirsiniz. Bu yazıda IcoMoon servisini kullanarak kendi fontumuzu oluşturacağız. İhtiyacınız olan en önemli şey .SVG uzantılı vektör ikonlar. Bu ikonları internetten edinebilir, Illustrator vb. vektörel bir çizim programı ile de oluşturabilirsiniz.

Okumaya devam…

C# ile Nesne Yönelimli Programlama

BilgeAdam için hazırladığım C# ile Nesne Yönelimli Programlama sunumudur.

Sunum içerisinde

  • Nesne yönelimli programlama ne işe yarar.
  • Metotlar
  • Sınıflar (Class)
  • Instance (Türetmek)
  • Erişim Belirleyiciler (Access Modifiers)
  • Yapıcı Methodlar (Constructor)
  • Kapsülleme (Encapsulation)
  • Miras/Katılım (Inheritance)
  • Çok Biçimlilik (Polymorphism)
  • Struct
  • Enum
  • Statik Yapılar
  • Soyut Nesneler (Abstract)
  • Interface

yapılarından kısaca bahsedilmiştir.

Okumaya devam…

Geliştiriciler için Chrome Eklentileri

Eğer bir geliştiriciyseniz ve tarayıcı olarak Chrome tercih ediyorsanız tarayıcınızın yeteneklerini artırmanın zamanı geldi. Farklı programlar kullanarak yaptığınız bir çok işi bu eklentiler aracılığıyla yapabilir, hız ve zaman kazanabilirsiniz.

Okumaya devam…

Tarayıcı Backspace Tuşunu Engellemek

Varsayılan olarak tarayıcılarda eğer bir input üzerinde değilseniz backspace (geri silme) tuşuna bastığınız da bir önceki sayfaya gider. Eğer bir sayfa üzerinde çalışıyorsanız yanlışlıkla backspace tuşuna basmak verilerinizin kaybolmasına sebep olabiliyor. Bu durumu engellemek için aşağıdaki jquery kodunu layout (master) sayfanıza ekleyebilirsiniz.

 

$(document).on("keydown", function (e) {
    if (e.which === 8 && !$(e.target).is("input, textarea")) {
        e.preventDefault();
    }
});

jQuery Validation Ondalıklı Sayı (Double) Sorunu

tr-TR Culture tabanlı bir sistemde jQuery Validation ile NumericTextbox lar üzerinden ondalıklı sayı (double veya decimal) almak istediğinizde ayırma işlemini virgül ile yapmaya çalışırsanız input validation’a takılıyor ve sayfanın post etmesini engelliyor. Eğer virgül yerine nokta kullanırsanız bu sefer post işlemi gerçekleşiyor ancak tr-TR culture yapısına uygun olmadığından değeriniz 0 (sıfır) olarak gelebiliyor.

Okumaya devam…