Webmaster Forumu | web Teknik |  

Go Back   Webmaster Forumu | web Teknik | > Server Side Programlama > ASP > ASP.NET

Cevapla
 
LinkBack Seçenekler Stil
Alt 31-07-2008, 11:26   #1
Senior Member
 
HayaL - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: 29-07-2008
Mesajlar: 1.000
Standart ASP.NET'TE HATA YÖNETİMİ (error handling)

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.
HayaL isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Cevapla

Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık
Hizli Erisim


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 00:01.


Powered by vBulletin® Version 3.7.2
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
WebTeknik - Webmaster Forumu - 2007 - 2008

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98