ASP.NET MVC MySQL C# ile admin panelli ful örnek web site yapımı

makale.baslik

Üst Edit: Uygulamaları yüklemek için youtube daki video eğitimimi izleyebilirsiniz. 
https://www.youtube.com/watch?v=gn9lekIceyc&list=PLzJP4sAivSii2VDD49eArBnR-D-04MR2F 
https://mesutd.com/aspnet-mvc-mysql-egitimi

 

Bu uygulama ile ASP.NET MVC kullanarak MySQL veri tabanına bağlanarak örnek bir web site nasıl olur onu göreceksiniz.

Web sayfası ana sayfa, hakkımızda, ürünler, mağaza bilgileri, iletişim formu sayfalarından oluşuyor. Bu sayfaların admin panelinde yönetimi ayrıca kullanıcı yönetimi mevcuttur. Yönetim panelinde /admin ile ulaşılabilinir.

 

ana sayfa

 

Veri tabanının adı kahve.

Uygulamayı Visual Studio 2019 ile oluşturdum.

Kullandığım MySQL sürümü 5.7.23 (MySQL için Wamp server kurulu olması yeterli)

MySQL Connector Net 6.9.12 sürümünü kullanarak veri tabanına bağlandım

MySQL for Visual Studio 1.2.8 kurulu olması da  Visual Studio ile MySQL bağlantısı için gerekli.

 

 

 

Veri tabanı için ayarlarında web.config sayfasından aşağıdaki satırları güncelleyerek değişiklik yapabilirsiniz.

<connectionStrings>
    <add name="kahve2019Entities" connectionString="metadata=res://*/Models.EntityFramework.KahveModel2019.csdl|res://*/Models.EntityFramework.KahveModel2019.ssdl|res://*/Models.EntityFramework.KahveModel2019.msl;provider=MySql.Data.MySqlClient;provider connection string=&quot;server=localhost;user id=root;database=kahve;Charset=utf8&quot;" providerName="System.Data.EntityClient" />
</connectionStrings>

 

 

Paylaştığım web sitenin bazı özellikleri:

  • ASP.NET MVC ile MySQL veritabanına bağlanma
  • Bootstrap 4
  • İletişim formu doğrulamalı (validation)
  • Kullanıcı girişi (login), beni hatırla
  • Session (Oturum)
  • Cookie (Çerez)
  • Url Rewrite
  • Ürünleri sıralama
  • Ürünleri pasif yapma
  • Aktif link yapısı
  • Ajax ile aktif/pasif (switch button) yapısı
  • Veri listeleme
  • Veri ekleme
  • Veri silme
  • Veri düzenleme
  • Ürünlerde arama
  • Kullanıcı yönetimi
  • MD5 kullanıcı bilgisi şifreleme
  • Hata sayfası
  • File upload
  • Datatables
  • Sweet alert
  • CKeditor 5 ile veri girişi

 

admin sayfası

 

 

iletisim

 

 

login

 

 

admin paneli giriş bilgileri: 
Kullanıcı adı: admin
Parola: 1234

Umarım sizin için faydalı bir paylaşım olmuştur.

Örnek web sitesi dosyalarını ve veri tabanını indirmek için: ornek_ASP_NET_MVC_Site.zip

 

Paylaş:

Yorumlar

  1. Bu güzel örneği paylaştığınız için teşekkür ederim. Çok işime yaradı.

  2. mesutd.com ile diğer siteleri tek ayıran fark emekleri ve çabasıdır, bunu en güzel paylaşımlarıyla yerine getiren mesutd.com'dur. MVC bu son zamanlarda en çok öğrenmek istediğim bir konuydu. Güzel paylaşımınız ve emeğiniz için teşekkürler.

  3. Merhaba Hocam. Ben yapmış olduğunuz admin panelini kendim sitem üzerinde uyguladım fakat admin panelinden veri girdiğim zaman Türkçe karakter sorunu yaşıyorum. Veri tabanını inceledim fakat bir problem göremedim. Yardımcı olursanız sevinirim.

    1. Web.config dosyasında bağlantı satırımızın (connection string) sonuna charset eklemek yeterli oluyor.

      Eğer Latin5 kodlama yapıyorsanız;

      charset=latin5;

      Eğer utf8 ile kodlama yapıyorsanız;

      charset=utf8;

       

  4. faik

    paylaşımınız için çok teşekkürler .

  5. asp.net mvc de yeniyim, verdiğiniz içerik çok iyi hazırlanmış. teşekkürler.

  6. Öncelikle paylaşımınız için çok teşekkür ederim. asp.net mvc'de oldukça yeniyim. uygulamada db bağlantısında şöyle bir hata alıyorum. "An exception of type 'System.Data.EntityException' occurred in System.Data.Entity.dll but was not handled in user code" Bu hatayı defaultController satır 18'de veriyor. yardımcı olursanız çok memnun olurum.

  7. Mesut hocam, Peki bu projede MSSQL kullanmak istesek ne gibi değişiklik yapmamız gerekiyor. Sadece connection string değişikliği yeterli mi. Teşekkürler.

    1. Evet sadece model oluşturma kısmı farklı gerisi aynı.

  8. Cevap için çok teşekkür ederim. Elinize sağlık. Anlatımlarınız çok pratik başarılarınızın devamını dilerim.

  9. Merhaba, 2015 visual studio kullanmaktayım ancak projeyi açıyorum çalıştırmak istediğimde portun kullanıldığına dair hata alıyorum nereden değiştireceğimi henüz bulamadım.

    1. visual studio community son sürümünü kullanmanı tavsiye ederim.

  10. Hacım projen çok güzel duruyor ellerine sağlık ama sana bir sorum olacak benim elimde bir web sitesi var localde duruyor bu admin panelini onun üzerine yapabilir miyim ? benim sitemde java, php de kullanıldı .