İlginizi Çekebilir
  1. Ana Sayfa
  2. ASP.Net
  3. ASP.NET Core MVC State Management Bölüm-4

ASP.NET Core MVC State Management Bölüm-4

070320_0036_ASPNETCoreM1.jpg
Ruijie Teknoloji Günü

Bir önceki yazımın devamı olan bu bölüm içerisinde, sizlere QueryString nedir ve kullanımı hakkında bilgiler veriyor olacağım.QueryString MVC yapısından önce kullandığımız url üzerinden parameter gönderme yöntemimizdi. MVC ile Routing kavramı hayatımıza girdi ve SEO uyumlu url’ler oluşturmak için ekstra bir yapı kurmamıza gerek kalmadı. Klasik ASP veya ASP.WebForm gibi yapılarda Rewrirte yaparak düzenliyorduk.

Peki route kavramı varken QueryString kullanacakmıyız?

Route kavramında ihtiyacanız olan tüm URL’leri bir template olarak eklemeniz gerekmektedir. Generic olarak hazırladıklarınız çoğu işinizi görecektir fakat SEO açısından uyumlu olmasını istiyorsanız birden fazla url hazırlamaya hazır olun.

QueryString kullanım amacı ise, Yeni bir istekde url’de yer alan sorgu dizisinin sonuna eklenerek diğer isteğe sınırlı mikrarda veri göndermektir. Bu gibi durumları genelde E-Posta veya sosyal ağlar aracılığıyla paylaşılmasında kullanışlıdır. Örnek olarak şifre sıfırlama gibi işlemlerde URL üzerinden bir token gönderilerek sıfırlama İşlemleri yapılabilir. Dikkat etmemiz gereken, URL sorgu dizeleri tüm kullanıcılara açık olduğundan hassas bilgileri tutmamalıyız ve hata kontrolünü iyi yapmamız gerekmektedir.

Konuyu daha iyi anlamak için örnek bir proje üzerinden inceleyelim.

Sırası ile komutlarımız,

  1. cd Desktop => ilgili dizinimizi masaüstü olarak ayarlıyalım.
  2. mkdir StateManagement => StatManagement adında bir klasör oluşturalım
  3. cd StateManagement => dizin olarak, oluşturduğumuz klasörü belirleyelim
  4. dotnet new mvc -n QueryStringApp -f netcoreapp3.1 => dotnet cli komutlarını kullanarak 3.1 versiyonu ile yeni bir mvc projesi oluşturuyoruz.
  5. cd QueryStringApp => dizinimizi proje ana dizini olarak belirliyoruz.
  6. code . => code(boşluk).(nokta) diyerek vscode’u proje dizininde açıyoruz.

Projemizi oluşturduktan sonra, Index sayfamıza gelelim ve altta yer alan kod bloklarını ekleyelim.

Yukarıdaki kod bloğunu incelediğimizde, home controller içerisinde yer alan Index action’ına gidecek ve url üzerinden bilgi göndererek, Index sayfasında koşullara uyan ürünler listelenecektir. MVC yapısında bu işlemi yaparken, 2 farklı yöntem kullanabiliriz. .net mvc’den kalma Html helpers veya .net core ile hayatımıza giren tag helpers. Her ikisinide ayrı ayrı inceleyelim.

Yukarıdaki kullanım şekilleri route parametrelere eğer, Route configurasyonunzda yer almayan parametrelerse querystring olarak çalışacaktır. Yani URL çıktısı;

http://localhost:5000/home/index?kategori=beverages&fiyat=100&adet=500

şeklinde olacaktır.

Controller tarafında gelen verileri yakalamak için, isterseniz Action’a parametre olarak verebilirsiniz,

 

 

Istek sonucu gelen değerler,

Resim-1

Gelen değerleri, parametre olarak değilde, gelen request üzerinde yakalayacak isek, aşşağıdaki gibi düzenleyerek değerleri teslim alabiliriz.

 

 

Bu konuyla ilgili sorularınızı https://forum.mshowto.org linkini kullanarak ulaşacağınız forum sayfamızda sorabilirsiniz.

Referanslar

www.mshowto.org

 

TAGs:

 

Ruijie Teknoloji Günü
Yorum Yap

Yazar Hakkında

1982 Ankara doğumluyum, Lise ve Üniversite Eğitimini Açık Öğretim üzerinden tamamladım ve 2009 yılında BilgeAdam ile yazılım hayatına atıldım Öğrenci olarak başladığım kurumda 2009 yılından bu yana farklı görevlerde çalıştım. Şuan Bilgeadam beşiktaş şubesinde aktif olarak danışmanlık ve yazılım eğitmenliği yapmaktayım. Yeni teknolojileri araştırıp öğrenmeyi seven biriyim. İşim gereği hem geliştirdiğim projeler olsun eğitim verdiğim öğrenciler olsun aktif olarak kendimi güncel tutmak işimin gereği ve bu bildiklerimi paylaşmaktan mutluluk duyuyorum.

Yorum Yap