Asp.Net Mvc Routing Mekanizması ve Mvc 5 ile Gelen Yenilikler
Makale resmi

Merhaba Arkadaşlar,

Yukarıdaki resimde, bir ışıklı kavşak görmekteyiz. Işıklar sayesinde araçlar ve yayalar, gidecekleri yere güven içerisinde ulaşabilmektedirler.

Asp.Net Mvc'de Routing yapısını da, aslında bu şekilde değerlendirme imkanına sahibiz. Sitemize giren bir ziyaretçi, talep ettiği sayfaya, bizim kurduğumuz Routing mekanizması ile ulaşabilmektedir.

Asp.Net Web Forms'da bu yapı çok daha zordur. Talep edilen her sayfa, sunucuda fiziksel olarak bulunan bir sayfadır. Biz direkt olarak sayfayı adıyla çağırırız. Bu noktada Seo açısından uyumlu linkler oluşturmamızda oldukça zor olmaktadır. Url Rewrite teknikleri ile bu sorunlar aşılmaya çalışılmaktadır.

Asp.Net Mvc, piyasaya sürüldüğünde, Routing mekanizması çok beğenilmiştir. Asp.Net Mvc'de fiziksel olarak sunucuda barınan sayfalar yoktur. Ziyaretçi bir talepte bulunduğunda, Controller içerisindeki Action'u çağırır. Action istediği sonucu, istediği View parçasını geriye döndürebilir. Bu da bize ekstra güvenlik ve esneklik sağlamaktadır. Biz bunun yanında istersek, bir url'nin istediğimiz bir Action'u çalıştırmasını sağlayabiliriz. Örneğin; haberler/spor şeklinde bir linke talepte bulunulduğunda, NewsController içerisinde bulunan, Sport Action'unu çağırabiliriz. Bu kısımda tamamen özgürüz.

Küçük bir örnek üzerinden gidelim (Önceki derslerimde, yeni proje oluşturma vs. işlemleri çok detaylı, resimli olarak anlatmıştım. İncelemenizde fayda var).; [...]

Asp.Net Mvc – Ajax ile Üye Girişi – Üyelik Sistemi 2 (Asp.Net Mvc Yazı Dizisi – 21)
Makale resmi

Merhaba Arkadaşlar,

Geliştirmekte olduğumuz blog projesinde, bir önceki derste yeni üyelik ve resim yükleme işlemlerini incelemiştik.

Önceki yazımızda, bir takım değişiklikler ve eklemeler yaptım. Eğer makaleyi 06.04.2014 tarihinden önce okuduysanız, makaleyi tekrar incelemenizi ve projenin son halini tekrar indirmenizi özellikle tavsiye ediyorum.

Bugünkü dersimizde ise, üye girişi işlemlerini yapıyor olacağız. Bu sistem bize aynı zamanda yetkilendirmeyi de sağlıyor olacak. Burada önemli olan nokta, üyelik için kendi yapımızı kullanıyor olmamız. Microsoft'un Asp.Net Membership, Simple Membership (Mvc 4) gibi yapıları bulunmakta ve işlerini çok iyi bir şekilde yapmaktadır. Ancak istedim ki, işin mantığını daha iyi anlayalım. Yoksa Membership ile alakalı yığınla makale internette bulunabilir.

Üye Girişi [...]

Asp.Net Mvc – Yeni Üye Kaydı ve Dosya Yükleme - Üyelik Sistemi 1 (Asp.Net Mvc Yazı Dizisi – 20)
Makale resmi

Merhaba Arkadaşlar,

Geliştirmeyi sürdürdüğümüz blog projemizde, makalelerin, etiketlerin ve yorumların görüntüleneceği kısımları oluşturmuştuk. Bundan sonraki süreçte ise, sistemimizde üyelik sistemini aktif edeceğiz. Üyelik sistemimizin içeriğinde ise aşağıdaki özellikler olacak.

  • Üye girişi
  • Üye olma
  • Yetkilendirme

Yukarıdaki saydığımız şeyleri sisteme entegre etmeden önce, belirtmekte fayda gördüğüm bazı hususlar var;

Öncelikle web mimarisinde, sayfa sunucudan herhangi bir engelleme olmadan çıktığında, tarayıcıda görüntülenir. Bu yüzden biz yetkilendirme ya da filtreleme işlemlerini sunucuda yapıyor olacağız. Böylelikle sayfa daha hazırlanırken, kullanıcıdan aldığımız bilgilerle (kullanıcı adı, üyelik hakları vs.), sayfanın erişimini istediğimiz gibi ayarlama şansına sahip olacağız. [...]

Asp.Net Mvc – Html Helper'lerin For Takılı Kullanım Örnekleri 2 (Asp.Net Mvc Yazı Dizisi – 19)
Makale resmi

Merhaba Arkadaşlar,

Aktif şekilde geliştirmekte olduğumuz projemizde, bugünkü dersimizde uygulayacağımız işlemleri, şöyle sıralayabiliriz;

  1. Ana sayfadaki etiketlerden birine tıklandığında, o etiketi barındıran makalelerin listelenmesini sağlayacağız.
  2. Ana sayfada görüntülenen, son eklenen makaleler kısmındaki başlıklara tıklandığında makalemizin tam halinin görüntüleneceği sayfayı oluşturacağız.
  3. Son eklenen yorumlar kısmındaki, yorumlardan birinin başlığına tıklanınca ona ait olan makalenin açılmasını sağlayacağız.

​1. Maddemiz ile Başlayalım

  • Öncelikle, geliştirmekte olduğumuz projemizi açalım. (Projenin son halini indirmek için tıklayınız.)
  • Controllers>Home Controller.cs dosyamızı açalım.
  • Dosyamıza aşağıdaki kodlarımızı ekleyelim. [...]
Asp.Net Mvc – Html Helper'lerin For Takılı Kullanım Örnekleri 1 (Asp.Net Mvc Yazı Dizisi – 18)
Makale resmi

Merhaba Arkadaşlar,

Önceki yazılarımızda, blog projesinin ana sayfasını bitirmiş, ardından da Html ve Web Helper'larına kısaca değinmiştik.

Bu dersimizde, yeniden blog projemizi inşaa sürecine devam ediyor olacağız.

Tüm makalelerin, tarih sırasına göre düzenleneceği Makale sayfasını hazırlayalım. Ana sayfada kullandığımızdan farklı olarak, bu sefer Html Helper(detaylı bilgi için bakınız)'ları kullanıyor olacağız.

  • Öncelikle MvcProjesi isimli projemizi açalım. (Son halini indirmek için tıklayınız.)
  • Makale sayfamız için, yeni bir Controller ve Action eklememiz gerekmektedir.
  • Controllers>HomeController dosyamızı açalım.
  • Dosyamızın sonuna, TumMakaleler adlı bir Action ekleyelim.
  • İçeriğini ise aşağıdaki gibi dolduralım. [...]
Asp.Net Mvc – Web Helper'ler (Asp.Net Mvc Yazı Dizisi – 17)
Makale resmi

Merhaba Arkadaşlar,

Önceki yazımızda, View tarafında kullanılarak html çıktı üreten Html Helper metodlarımızı öğrenmiştik. Bu metodlara ek olarak, yine Microsoft tarafından sunulan, System.Web.Helpers namespace içerisinde bulunan, Web Helpers şeklinde adlandırılan metodlarımız da bulunmaktadır.

Bu metodları kullanabilmek için iki şeye ihtiyacımız olacaktır.

  1. Projemizin referanslarında, System.Web.Helpers dll'sinin ekli olması (eğer ekli değilse Manage Nuget Package ile eklenebilir), 
  2. Web Helper'ı kullanacağımız View sayfamızın başında, @using System.Web.Helpers ifadesinin yazılı olması.

Yukarıdaki şartları sağladığımızda, Web Helper'ları kullanabiliyor olacağız.

Ben detaylarına girmeden, hızlıca metotları tanıtacağım. Detaylı bilgi için lütfen bakınız. [...]

Asp.Net Mvc – Html Helper'ler (Asp.Net Mvc Yazı Dizisi – 16)
Makale resmi

Merhaba Arkadaşlar,

Önceki makalelerimizde, geliştirdiğimiz blog uygulamasının, ana sayfasını bitirmiştik. Bu sayfayı tasarlarken çeşitli Partial View'ler kullanmıştık. Ayrıca liste halinde ki verileri aktarırken, döngüler oluşturup, html tagları ile verilerimizi, ekranda göstermiştik.

Bunların yanında birde, kullanabileceğimiz Html ve Web Helper'larımız mevcuttur. 

Helper : Asp.Net Mvc sisteminde, View içerisinde ki verileri göstermede kullanabildiğimiz ve Html olarak çıktı üreten hazır metodlardır.

Microsoft'un Framework içerisinde sunduğu Helper'lerin yanında, Web Helper'leri, ayrıca Paypal gibi firmalar tarafından üretilen, çeşitli Helper'ler da mevcuttur. Ayrıca kendiniz de, isteğinize özel Helper'lar geliştirme şansına sahipsiniz.

Html Helper'leri kullanırken, @Html. ile yazmaya başlamaktayız. .'dan sonra, kullanılabilecek çeşitli metodlar, IntelliSense tarafından listelenecektir. [...]

Asp.Net Mvc – Controller ve View İşlemleri 3 (Asp.Net Mvc Yazı Dizisi – 15)
Makale resmi

Merhaba Arkadaşlar,

Geliştirmesini aktif bir şekilde sürdürdüğümüz, blog projesinde, önceki dersimizde, ana sayfada son beş makaleyi Partial View şeklinde listelemiştik. Bugün ise ana sayfamızın içeriğini doldurmaya devam edeceğiz.

Ana sayfamızda kullanacaklarımız;

  • Son 5 makalenin ana sayfada listelenmesi (Yapıldı)
  • Son 5 yorumun ana sayfada listelenmesi
  • En çok kullanılan 10 etiketin ana sayfada listelenmesi

Görüldüğü gibi ana sayfaya, yorumlar ve etiketler eklenecektir. Hemen bloğumuzu geliştirmeye devam edelim. [...]

Asp.Net Mvc - Controller ve View İşlemleri 2 (Asp.Net Mvc Yazı Dizisi – 14)
Makale resmi

Merhaba Arkadaşlar,

Önceki yazımızda, blog uygulamamızın, Layout sayfasını hazırlamıştık. Ardından Index sayfamızı oluşturup, içeriğini doldurmamıştık.

Hemen doldurmaya başlayalım.

  • MvcProjesi adlı projemizi açalım. (Buradan son halini indirebilirsiniz.)
  • Views>Home>Index.cshtml dosyamızı açalım. İçeriği aşağıdaki gibidir. [...]
Asp.Net Mvc - Controller ve View İşlemleri 1 (Asp.Net Mvc Yazı Dizisi – 13)
Makale resmi

Merhaba Arkadaşlar,

Önceki derslerimizden hatırlayacağınız üzere, panel yönetimli bir blog uygulaması geliştiriyorduk. Blog projemizde Veri ve Data katmanını , Entity Framework Code First yaklaşımı ile modellemiştik. Ayrıca bu katmanda doğrulama (validation) kurallarını da tanımlamıştık.

Burada şuna değinmekte fayda var. Büyük ölçekli uygulamalarda, Data (Veritabanı) katmanı ile Model katmanını ayırma imkanına sahibiz. Bu konudan, ileri seviye derslerde bahsediyor olacağız. 

Bugünkü dersimizde ise, Controller ve View katmanına doğru bir geçiş yapacağız.

Şimdi öncelikle projemizin ön kısmında (panel kısmını ayrıca işleyeceğiz) nelere gereksinim var? Bir düşünelim. [...]