c# Web
Beğen (0)

Core Mvc Uygulamalarında Validation İşlemleri

Bilgisayar alanında doğrulama, bir verinin önceden belirlenmiş gerekliliklere uygunluk durumunun denetlenmesidir. ASP.NET Core MVC uygulamalarında veriler formlar aracılığı ile Input elemanlarından gelir. Input elemanlarına girilen verilerin doğrulanması hem istemci tarafında (client-side) hem de sunucu tarafında (server-side) yapılabilir. İstemci taraflı doğrulama Javascript kodları ile gerçekleştirilir. Server taraflı doğrulama ise programsal kodlamalarla veya model validation işlemleri ile gerçekleştirilir. Doğrulama sonucunda girilen hatalı veriler için kullanıcı bilgilendirme mesajları ile uyarılmalıdır.

İstemci taraflı doğrulamanın önemi şunlardır:

Daha iyi bir kullanıcı etkileşimi sağlar.

Doğrulama, istemcinin tarayıcısında gerçekleştiği için daha hızlıdır.

Veriler doğrulama için sunucuya gönderilmediği için sunucuyu iş yükünden kurtarır ve bant genişliğinden tasarruf sağlar.

Sunucu taraflı doğrulamanın önemi şunlardır:

Javascript, kullanıcının tarayıcısında devre dışı bırakılabilir.

Kötü niyetli kullanıcı tarafından, uygulamayı kullanmadan veriler doğrudan sunucuya gönderilebilir veya gönderilen verileri değiştiren bazı engelleyiciler kullanılabilir.

Hatalı veriler geçersiz olsa dahi sunucuya gönderilebilir.

İstemci tarafında doğrulama yapılsa dahi mutlaka sunucu tarafında da doğrulama yapılması gerekliliği unutulmamalıdır.

ASP.NET Core ile sunucu taraflı doğrulamada temelde iki yöntem kullanılır. Birinci yöntem; veriler, controller içerisindeki action metotlara gönderildiğinde programsal olarak doğrulama işlemi gerçekleştirilebilir. Kodlarda sunucuya gönderilen verilerde programsal olarak doğrulama işlemi gerçekleştirilmiştir.

public IActionResult Ekle(Ogrenci ogrenci)
{
    if (ogrenci.OkulNo < 0)
    {
        return Content("Geçerli bir okul numarası giriniz.");
    }

    if (string.IsNullOrEmpty(ogrenci.OgrenciAdi))
    {
        return Content("Öğrenci adı boş bırakılamaz.");
    }
    return View();
}

Yukarıdaki kodlarda Ogrenci modeline ait bazı özelliklerin doğrulaması yapışmıştır. Uygulamada birden fazla yerde, yukardaki kodlarda oldu gibi, doğrulama yapılmak istenildiğinde veya bir modelin birden fazla özelliğinin kontrol edilmesi gerektiğinde programsal doğrulama pratikte kullanışlı sayılmaz. İkinci yöntem, ASP.NET Core Model Doğrulama (Model Validation) adında daha pratik ve kullanışlı bir yapı sunar.

 

Okunma Sayısı: 1

Etiketler
core mvc validation form model 

Yorumlar

Yorum Ekle
Kötü İyi
İlgili Makaleler
Web Tabanlı Uygulama Geliştirme Dersi İkinci Dönem İkinci Yazılı Çalışma Soruları
Web Tabanlı Uygulama Geliştirme Dersi İkinci Dönem Birinci Yazılı Çalışma Soruları
Asp.Net Platformunda Harici JSON Dosyasından Namaz Vakitlerini Alma
Core Mvc Projesinde Tuple Nesneleri Post Etme ve Yakalama İşlemleri
Asp.Net Uygulamalarında Response.Redirect Kullanarak Web Sayfasını Yeni Sekmede Açma
Stripe Kullanarak Kredi Kartı ile Ödeme İşlemi Yapan Asp.Net Uygulaması
2020 TYT Matematik Ortakatlı Kuralıyla İlgili Sorunun Çözümünü c# Diliyle Web Form Sayfasında Kodlama
Oluşturulan DLL Dosyasını Web Sayfasına Ekleyip Kullanma
Klavyeden Girilen İki Sayıyı Toplayan Programı Visual Studio 2022 Programında Web Sayfası Olarak Kodlayınız
Ajax Modal Popup Extender Kullanarak GridView Satırını Düzenleme ve Yeni Kayıt Ekleme
Sanal Data Kullanarak Oluşturulan Personel Bilgilerini SqLite Veri Tabanına Dönüştüren Web Uygulaması4
C# Uygulamasında Miladi Takvimi Hicri Takvime, Hicri Takvimi Miladi Takvime Dönüştürme
Derslere Ait Başarı Durumunu Model Tasarlayarak Listeleyen Core Mvc Uygulaması
Web Uygulamalarında SqLite Veritabanında Uyeler Tablosuna Kayıt Girişi Yapma
ASP.NET ve ASP.NET Core Arasındaki Farklar
Asp.Net Uygulamalarında Modal PopUp Oluşturma
Öğrenci Bilgilerini Post Metoduyla Alan Core Mvc Uygulaması
Yayınlanan Web Service Hizmetini Asp.Net Web Sayfasında Kullanma
Web Uygulamalarında SqLite Veritabanında Uyeler Tablosunu Oluşturma
Arduino Kartla Led Yakma Uygulamasını Web Sayfasında Seri Port Yardımıyla Gerçekleştirme