İç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:
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
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.