![]() |
|
|
#1 | ||
|
Senior Member
Üyelik tarihi: 29-07-2008
Mesajlar: 1.000
|
ASP.NET'te hata yönetimi (error handling) o kadar kolaylaştı ve etkinleşti ki, sormayın! Bir defa ASP.NET sayfalarında oluşan hatalar ASP'den çok daha açıklayıcı olarak sunuluyor. Yani hatanın ne olduğuna dair mesajları daha ayrıntılı şekilde görebiliyorsunuz. İyi de bu nereden kaynaklanıyor? Aslında bu etkinlik, ASP.NET sayfalarının yorumlama temelli değil de derleme temelli olmasından kaynaklanıyor. Bilindiği gibi, ASP'de olduğu gibi yorumlama temelli işletimde, her seferinde yalnız bir tek kod satırı yorumlanarak sonuç hemen istemciye gönderilmektedir. Derleme temelli olan ASP.NET'te ise sayfada yer alan kodların tamamı derlendikten sonra elde edilen sonuç istemciye ulaştırılmaktadır. Bu ise, hataların bulunması ve denetimini tıpkı bir program kodunda olduğu gibi tamamen kontrol altına almamızı sağlamaktadır.
ASP.NET'te ayrıca, sayfanın derlenmesi sırasında görüntülenen hataların çok açıklayıcı olarak sunulmasının ötesinde, hata sayfasında iki önemli araç ta görmekteyiz. + Show Detailed Compiler Output Ayrıntılı şekilde hata kodlarını gösterir. + Show Complete Compilation Source Tüm derlenmiş olan kaynak kodunu "include" dosyalarını da açarak gösterir. Sayfaya girilen bir ErrorPage direktifi ile özel bir hata sayfasına geçiş yapılarak hata yönetimi herbir sayfa ve/veya durum için özelleştirilebilir. Bu özelleştirilmiş hata denetim/yönetim sayfasında (custom error page), geliştirici tarafından özel hata mesajlarını görüntülemek ve denetlemek için özel kod öbekleri yazılabilir. Aşağıda, hata oluştuğunda /hatalar klasöründe bulunan HataSayfa1.aspx sayfasına yönlendirme yapılması örneklenmiştir. <%@Page Errorpage = "/hatalar/HataSayfa1.aspx"%> Bu direktif, kullanıldığı sayfaya yetkisiz giriş yapılmaya çalışıldığında veya bir iç sunucu hatası (internal server error) oluştuğunda HataSayfa1.aspx sayfaya yönlendirme yapacaktır. |
||
|
|
|