ASP.NET Controller ve Action Metotları
ASP.NET Controller ve Action Metotları
Web uygulamalarının temel yapı taşlarından biri olan ASP.NET Controller ve Action Metotları, modern web uygulamalarında veri işleme ve istemciye yanıt sağlama mekanizmasını yöneten ana elemanlardır. Controller, gelen HTTP isteklerini karşılayıp işleyerek uygun bir action metodu ile yanıt üretir. Bu yazıda, ASP.NET Controller ve Action Metotları'nın ne olduğu, nasıl yazıldığı ve uygulamalarda nasıl kullanıldığına dair temel ve uygulamalı bilgiler bulacaksınız.
Controller ve Action Metotları Nedir?
ASP.NET'te controller, kullanıcıdan gelen HTTP isteklerini işleyen ve uygun sonuçları üreten C# sınıfıdır. Action metotları ise controller içinde tanımlanmış, belirli bir isteğe yanıt gönderen fonksiyonlardır. Her action metodu tipik olarak bir route ile eşleşir ve tarayıcıdan gelen isteklere karşılık çalışır.
Basit Bir Controller ve Action Metotu Örneği
using Microsoft.AspNetCore.Mvc;
public class HomeController : Controller // Controller tanımı
{
// Bu bir Action Metodudur
public IActionResult Index()
{
// İstemciden gelen isteğe karşılık "Index" görünümünü döndürür
return View();
}
}
Yukarıdaki örnekte HomeController, "home/index" isteğine yanıt verir ve Index action metodu çağrıldığında Index.cshtml görünümünü döndürür.
Action Metodu Özellikleri ve HTTP Atamaları
ASP.NET Controller ve Action Metotları sadece GET isteklerinde değil, aynı zamanda POST, PUT gibi diğer HTTP metodlarına da özel olarak yanıt verebilir. [HttpGet], [HttpPost] gibi özniteliklerle action metodunun hangi istek türlerine yanıt vereceği belirtilir.
POST İsteği İçin Action Metotu
[HttpPost]
public IActionResult SaveData(MyModel model)
{
// Modelden gelen veriyi kaydet
// ...
return RedirectToAction("Index");
}
Bu örnekte [HttpPost] ile işaretlenen SaveData action metodu, yalnızca POST isteklerini karşılar. Geliştiriciler, bu sayede verilerin güvenli şekilde işlenmesini sağlar.
Sonuç: ASP.NET Controller ve Action Metotlarının Önemi
ASP.NET Controller ve Action Metotları, web uygulamalarında kodun düzenli, okunabilir ve sürdürülebilir olmasını mümkün kılar. Doğru controller ve action yapısı sayesinde, uygulamanızın hem güvenliği hem de performansı artar. SEO uyumlu ve yönetilebilir rotalar oluşturmak için controller ve action metotlarının mantıklı ve anlamlı adlarla tanımlanması tavsiye edilir.

Yorum Gönder