ASP.NET Core AppSettings Kullanım Yöntemleri

Kaynak: Easy Configuration Binding in ASP.NET Core – revisited – Rick Strahl’s Web Log

 

kmb-udemy-reklam

 

Reklamlar

Azure Üzerinde InSecure(HTTP) Olarak MVC + WEB API Projesi Yayınlama da CORS Sorunu

Aslında bu sorun bizi zararlı girişimler için korumak amaçlı ve kaldırılması değil de istenilen şekilde gerekenlerin yapılması daha doğru olacaktır. Fakat bazen bunları yapmadan “..bu sorunları nasıl çözer ve sistemin çalışmasını sağlarım..” durumları gerekebilir. O sebeple öncelikle bunu belirteyim ki, her zaman bu şekilde bu durumu böyle çözmeyelim.

Sitemize yapılan isteklerin HTTPS olarak güvenli bir şekilde olması yani sitemizde SSL kullanmak ve CORS ayarlarını tüm domain’lere açmamak(herkes kullanmayacaksa) tercih sebebi olacaktır. Şimdiki yöntem kolayca iş görür hale getirmek ama güvenli olmayacak şekilde diyebiliriz.

Öncelikle bir MVC projesi geliştirdiniz ve içerisinde WEB API de bulunuyor diyelim. Dolayısı ile siteniz çalışıyor ama bazı sayfalarda WEB API istekleri ile sayfa çalışıyor. Sitenizi de Azure üzerinde yayınladınız. Fakat ilgili WEB API istekleri yapan sayfayı açıyorsunuz ama çalışmıyor.

“Azure Üzerinde InSecure(HTTP) Olarak MVC + WEB API Projesi Yayınlama da CORS Sorunu” yazısını okumaya devam et

2019 Yeni Yıl Udemy Kurs Kampanyası

KAMPANYA BİTMİŞTİR

 

Aşağıdaki eğitimlerim den birini aşağıdaki şartlar ile alarak faydalanabilirsiniz!

Aşağıdaki şartlarla aşağıda link verdiğim eğitimlerim den 1’ini alarak, tüm eğitimlerim içinden istediğiniz diğer 2 eğitimimi ücretsiz talep edebilirsiniz.

Tüm Eğitimlerim : http://bit.ly/udemy-muratbaseren

YouTube kanalıma abone olmayı unutmayınız..
YouTube : https://www.youtube.com/kadirmuratbaseren

Bootstrap 4 ve MVC 5 ile Sonsuz Seviyeli Menü Oluşturma

EndlessMenuSampleMvc

Günümüzde bile hala en temel web sayfası ihtiyaçlarımızdan birisi sonsuz seviyeli menü’ler. Yazılım geliştirme yapan, hangi seviye de olursa olsun sürekli önümüze gelen bu konu için bende basitçe bir çözüm üretme ve ihtiyacı olanların faydalanmasını istedim.

Hızlıca internet’ten bulduğum bir HTML ve CSS uygulanmış Bootstrap 4 sonsuz seviyeli menü örneğini aldım ve hızlıca bir sayfaya yerleştirerek arkasına Entity Framework Code First ile bir Categories(kategoriler) tablosunda verileri tutacak şekilde kodlama yaptım. Sizler kendi tablo yapınıza uyarlayabilirsiniz. Tabii ki her zaman ki gibi Fake Data yazmayı unutmadım. Proje örneğini GitHub adresimde bulabilirsiniz.

kmb-udemy-reklam “Bootstrap 4 ve MVC 5 ile Sonsuz Seviyeli Menü Oluşturma” yazısını okumaya devam et

MVC Projenizde EF Code First ile Çoklu Veri Tabanı Kullanımı

Entity Framework Code First kullanarak geliştirdiğiniz bir MVC projenizde kullanılacak veri tabanı (database) ‘nın kullanıcı tarafından seçilmesi gerekiyorsa..

  • Giriş yapan her kullanıcının önce veri tabanını seçmesi, sonra yönlendirilerek işlem yapması sağlanabilir.
  • Hatta dilerseniz programın herhangi bir anında veri tabanı değişimi yapması sağlanabilir.
  • Giriş yaparken veri tabanı seçmeyerek varsayılan bir veritabanı ile de çalışması sağlanabilir.

Öncelikle şunu belirtmek istiyorum ki, kullanılacak veri tabanlarının hepsinin yapısını aynı olması gerekmektedir. Çünkü veri tabanı sayısı birden fazla ama geliştirdiğimiz EF Code First class’larımız tek olacaktır. Hepsine uygun olarak çalışmalıdır. Eğer benim veri tabanlarımın yapıları farklı diyorsanız, zaten o zaman her veritabanı yapısı için gerekli model class’larınızı ve Context ‘inizi oluşturmalısınız. Kullanacağınız veri tabanına uygun context’den instance oluşturukup kullanılmalıdır.

Veri tabanlarınızın aynı olduğunu varsayarak konuya uygun örnek kodları aşağıda bulabilirsiniz.

Öncelikle iki adet veri tabanını SQL de oluşturuyorum. İkisi de aynı yapıda fakat içindeki veriler göreceğiniz üzere farklıdır.

01-sql-database-a

02-sql-database-b

kmb-udemy-reklam

“MVC Projenizde EF Code First ile Çoklu Veri Tabanı Kullanımı” yazısını okumaya devam et

Uygulamalı Modern Web Geliştirme Eğitimi Yayında !!

Uygulamalı Modern Web Geliştirme Eğitimi - Kadir Murat Başeren - Udemy

Eğitime hızlıca en güncel kupon kodu ile kayıt olmak için Udemy Eğitimlerim sayfasına bakabilirsiniz. (Açılış’a özel kupon kodunuz : MODERNWEB)

Bu eğitimde sıfırdan başlayarak uygulamalı olarak, özenle ve sizi hedefinize en kısa sürede hazırlayacak şekilde konuları oluşturulmuş bir web geliştiricisi olabilirsiniz. 59 saatlik içerik sizleri bekliyor. Eğitim, güncel yazılım geliştirme araçları kullanılarak hazırlanmıştır..

Eğitimde, Microsoft’un cross-platform(windows, linux, mac) geliştirme aracı olan Visual Studio Code ve Visual Studio kullanılmıştır. Visual Studio Code ile temel web programlama bilgisi olmayan ve web geliştiricisi olmak isteyen ya da eksiklerini kapatarak kendini daha ileri seviyeye taşımak isteyenlere yönelik olarak eğitim hazırlanmıştır.

Visual Studio Code ile en hızlı şekilde her bilgisayar da yazılım geliştirmenin keyfini çıkararak, Visual Studio Code ‘u kullanmayı ve web projesi geliştirmeyi öğrenebilirsiniz.

Visual Studio Code ile Front-End tarafında gereken geliştirmeleri tamamladıktan sonra Back-End tarafında Visual Studio ve MS SQL Server ve C# yazılım dilini öğrenerek, web geliştiricisi olma yolunda daha üst bir seviyeye ulaşabilirsiniz.

Eğitim de bilgi seviyenize göre herhangi bir aşamasından devam edebilirsiniz.

  • Front-End gelişitiricisi olarak adlandırılan, web projelerinin arayüz dediğimiz sayfa tasarımları konusunda kendinizi geliştirmek için HTML-HTML5, CSS-CSS3, JS-JQuery, Bootstrap 4 kısımlarına,
  • Back -End geliştiricisi olarak adlandırılan; web projelerinin sunucu tarafında çalışan veritabanı işlemleri ve iş süreçlerini işleten C#, T-SQL ve ASP NET MVC kısımlarına,
  • Full-Stack olarak adlandırılan, hem Front-End hem Back-End geliştiricisi olarak kendinizi geliştirmek istiyorsanız eğitimdeki tüm bölümlere ağırlık vererek doğrudan ilgili konudan eğitimi işletebilirsiniz.

Sırası ile izlemenizi öneririm.

modern-web-tanitim-1

Eğitim de, bir E-Ticaret sitesi örneği Bootstrap 4 ile tasarlanarak SQL Server’da veritabanının oluşturulması ve ASPNET MVC kodları yazılarak Publish(yayınlama) edilmesi kadar uçtan uca ele alınmıştır.

Eğitim üç farklı IDE(Geliştirme aracını) içermektedir. Front-End tarafında Visual Studio Code ile tüm konular işlenmiş, Back-End tarafında Visual Studio ve veritabanı yönetimi tarafında Microsoft SQL Server Management Studio‘nun güncel versiyonları kullanılmıştır.

Eğitim boyunca amaç ve uygulama olarak, çeşitli tasarım örnekleri ile beraber bir E-Ticaret site tasarımı mobil cihaz uyumlu(responsive) olarak Bootstrap 4 ile tasarlanmış ve Back-End kısmında bu tasarım kullanılarak ve veritabanı yapısı SQL üzerinde oluşturularak, gerekli C# kodlaması yapılarak uygulama örneği oluşturulmuştur.

Projenizin ve veri tabanınızın yayınlanması noktasına kadar anlatılarak, kendi web uygulamanızı, kurumsal sitenizi, blog sitenizi, e-ticaret sitenizi ya da farklı bir alanda faaliyet gösteren projenizi geliştirerek hayata geçirebilirsiniz..

ASPNET MVC DropDownList Doldurma Yöntemleri

Sıklıkla bana sorulan sorulardan anladığım kadarıyla ASPNET MVC de DropDownList doldurma ile ilgili çok fazla problem yaşanıyor. Aslında problem yaşanacak bir durum ortada bulunmuyor. Sadece biraz pratik eksikliği ve bilgi eksikliği buna sebep oluyor diyebiliriz. Bu yazı da bu yaşanan problemleri gidermeye çalışıyor olacağım.

DropDownList’i 3 yöntemle doldurma ve kullanmayı örnekliyor olacağım. Peki bunlar nedir?

  • ViewBag ile DropDownList doldurma ve verileri alma
  • Model ile DropDownList doldurma ve verileri alma
  • Model ve JQuery ile Bağlantılı DropDownList doldurma ve verileri alma

Genel olarak örnek proje hakkında kısa bilgi vermek istiyorum.

Amacımız

Amacımız Ülkeleri(Country) ve şehirleri(City) ayrı DropDownList’lerde göstermek. Bunun için Country ve City isimli iki sınıf oluşturdum. Bu sınıflar içinde static birer metot tanımladım. Bu metot da örnek City ve Country listesi oluşturuyorum. Böylece denemelerimiz de kullanacağımız veriyi bizim için oluşturacaktır.

DBContext isimli bir class ekledim. Bu class sanki bizim veritabanı nesnemiz gibi davranacak ve içerisinde bulunan iki değişkene örnek verileri Country ve City class’larındaki metotları(yukarıda bahsettiğim) kullanarak bize istediğimiz de veriyi sunacaktır. Bu property’ler CitiesTable ve CountryTable dır.

Sayfamız da iki adet DropDownList olacak ve bunları sayfanın GET action’ında yukarıda bahsettiğim yöntemlerle dolduruyor olacağız. POST action’ında ise seçilen değerleri alıyor ve tekrar aynı sayfanın altında bulunan bir boostrap alert kutusunda gösteriyor olacağız. Index sayfamızın model’i IndexViewModel isimli bir class’dır. Bu class ‘da sayfanın GET action’ında seçili değerlerin gelmesi veya sayfanın POSt işleminde seçilen değerleri alabilmemiz için iki property bulunmaktadır. Seçili Country yi almak için SelectedCountryId ve seçili City yi almak için SelectedCityId property leri bulunmaktadır. Tabi seçilen city ve country verisinin Id değerini alıyor olacağız.

ViewBag ile DropDownList Doldurma ve Verileri Alma

drop-down-list-viewbag-sample

Aşağıdaki kodlarda gerekli açıklamaları yazdım. Kısaca Index ‘in GET action ‘ında ViewBag’lere gerekli SelectList’leri ekliyoruz. Index sayfasında ise DropDownListFor ile sayfanın model’ine DropDownListFor kullanarak DropDownList’leri bağlıyor ve ViewBag’den verilerini yüklüyoruz. Düğmeye basıp POST işleminde değerleri alarak yine aynı sayfayı yüklüyor ve seçili değeleri alert kutusunda gösteriyoruz.

kmb-udemy-reklam

“ASPNET MVC DropDownList Doldurma Yöntemleri” yazısını okumaya devam et