ASP.NET MVC - Özel Durum İşleme

İçindekiler
İle bir uygulama oluştururken ASP.NET MVC'si ve bunu kullanarak yapıyoruz AJAX Programımızın dönebileceği hatalara bakarken özel önlem almalıyız.
Bir istek başarısız olduğunda bir sunucu hatası 500 bu, kullanıcının görmesi için iyi bir şey değildir veya belki de hata izini içeren bir mesaj alırız. ASP.NET Eğer onu dışarıda görülmeden ve kötü niyetli bir kullanıcı onu kullanmak ve sitemize saldırmak için veri elde etmeden yakalamazsak.
Uygulamamız bir hata verdiğinde büyük sorunlardan kaçınmak için, bunları istisna olarak ele almaya çalışmalıyız, böylece hata oluşmadan önce uygulamamız bunu bilsin ve güvenliğimizi tehlikeye atmayan daha kullanıcı dostu bir mesaj atsın.
A istisna kodumuzun bir kısmı bir eylem gerçekleştirmeye çalıştığında ve var olmayan verileri sorgulamaya çalışırken veya kullanıyorsanız, bazı kullanıcı veri girişlerini doğrulamadığımız için başarısız olduğunda oluşur. AJAX 500 hatası alabiliriz, ancak bu olmazsa ve kontrolörümüze hatalı bir veri gelirse, aşağıdaki resimde gördüğümüz gibi bir hata izi alabiliriz:

NS hata izleri Geliştirici için nadiren yararlı miktarda bilgi sunarlar ve göstereceğini temizlemezsek, uygulamamızdan veya sunucumuzdan yapılandırma verilerini filtreleyerek sitenin güvenliğini tehlikeye atabiliriz.
Bir hata oluştuğunda oluşabilecek tüm sorunlardan kaçınmak için ASP.NET gibi hataları halledebiliriz istisnalar ve bunun için hatayı yakalayabilir ve kişiselleştirilmiş bir mesaj gönderebilir veya aradığınız sayfanın bulunmadığına dair bir yanıt gönderebiliriz.
Ne kullanmalıBunun için şu yöntemi kullanabiliriz. HttpResponseException a parametresi olarak geçmemize izin veren HTTP kodu 404 sayfası bulunamadı gibi.
Aşağıdaki resimde, istisnayı işlemek için belirtilen yöntemi kullanan bir kod görüyoruz, bakalım:

BÜYÜT

Burada olan şey oldukça basit, ilk önce öğeyi id ile ararız, eğer boş dönerse ya da var olmaz ise, örneğimizde onu null ile doğrularız, method ile bir hata mesajı oluşturacağız. HttpResponseException bulunamadı kodunu belirliyoruz ve özel bir mesaj hazırlıyoruz, sonunda o mesajı başlatıyoruz.
bunun sayesinde uygulamamıza boş veya boş bir yanıt göndermekten kaçınıyoruz bir noktada kırılmasına ve yanlış bir hata göstermesine neden olmuş olabilir, ayrıca kullanıcıya sorgusunun neden sonuç döndürmediğini belirten daha dostça bir mesaj gönderdik.
Kişiselleştirilmiş bir mesaj alarak, bir geliştiricinin kullanabileceği daha spesifik bilgiler de verebiliriz, ürünün var olmadığını bilmek, aynı şeyi bulmak için 100 satırlık bir izi gözden geçirmek zorunda kalmaktan daha kolaydır.
Hataları ele almamanın riskleri hakkında biraz daha fazla bilgi sahibi olmanın yanı sıra, bunları istisna olarak ele alarak nasıl ele alınacağını öğrenerek öğreticiyi bitirdik.
wave wave wave wave wave