HTTP 500.100 hatalarına hükmedin
Sniper tarafından 10 Mart 2009 tarihinde yazıldı.Bu yazının amacı, bu nesneyi kullanarak oluşan hataları bir veritabanında depolamak ve ziyaretçinin uyarısına gerek kalmadan, anında hatadan haberdar olup müdahale edebilmeyi göstermektir. Madem veritabanına kaydedeceğiz, bir tane oluşturalım. Aşağıda hem MS Access için hem de MySQL için birer örnek bulunuyor:
MS Access Örneği
< % Dim Katalog, Bag Set Katalog = Server.CreateObject("ADOX.Catalog") Set Bag = Server.CreateObject("ADODB.Connection") ' Veritabanını oluşturuyoruz Katalog.Create "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:Hata.mdb" ' ve bu veritabanına bağlanıyoruz Bag.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:Hata.mdb" ' tablomuzu oluşturuyoruz SQL = "CREATE TABLE tblHata (" &_ "fldID COUNTER PRIMARY KEY, " &_ "fldASPCode INTEGER, " &_ "fldASPDescription CHAR(255), " &_ "fldCategory CHAR(50), " &_ "fldColumn INTEGER, " &_ "fldDescription CHAR(255), " &_ "fldFile CHAR(100), " &_ "fldLine INTEGER, " &_ "fldNumber INTEGER, " &_ "fldSource CHAR(255), " &_ "fldHit INTEGER, " &_ "fldDuzenleme BIT" &_ ")" ' ve bunu veritabanına ekliyoruz Set Olustur = Bag.Execute(SQL) 'bitti Response.Write "Veritabanı C: dizininde oluşturuldu!" %> |
MySQL Örneği
CREATE TABLE `tblhata` ( `fldID` int(11) NOT NULL auto_increment, `fldASPCode` int(11) default NULL, `fldASPDescription` char(255) default NULL, `fldCategory` char(50) default NULL, `fldColumn` int(11) default NULL, `fldDescription` char(255) default NULL, `fldFile` char(100) default NULL, `fldLine` int(11) default NULL, `fldNumber` int(11) default NULL, `fldSource` char(255) default NULL, `fldHit` int(1) default NULL, `fldDuzenleme` bit(1) default NULL, PRIMARY KEY (`fldID`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; |
MS Access örneğindeki kodu olduğu gibi kopyalayıp çalıştırısanız C: dizininde Hata.mdb isimli dosya oluşturulur ve kullanmanız için sizi bekler. MySQL için ise, kodu kopyalayıp MySQL Query Browser veya muadili programları kullanarak veritabanınızı oluşturabilirsiniz. Ben her ne kadar MySQL kullansam da örneğimi MS Access üzerinden vereceğim. İsteyen gerekli değişiklikleri yaparak kodu istediği veritabanına çevirebilir.
- Giriş
- GetLastError Nesnesini Tanıyalım
- Veritabanlarını oluşturalım
- Hata denetim sayfası örneği
- Sonuç
- Bir deneme yapalım
Etiketler: 500.100, hata sayfası, http 500
