
JavaScript kodları içinde, diğer programlama dillerinden alışık olduğumuz Try-Catch-Finally yapılarını kullanabiliyoruz. Kullanımı diğer kullanımlar ile aynı Try bloğunda yapılan işlemler sırasında hata oluşursa Catch bloğu işletilmeye başlanır sonra da finally bloğu çalışır, try bloğunda hata olmazsa direk finally bölümü çalışır ve işlem biter
ör:
<link id=”cssFile1″ href=”Stylesheet1.css” rel=”stylesheet” type=”text/css” />
<script language=”javascript” type=”text/javascript”>
function ChangeDocumentStyle() {
try {
if (document.getElementById(‘cssFile’).href == ‘Stylesheet1.css’)
document.getElementById(‘cssFile’).href = ‘Stylesheet2.css’;
else
document.getElementById(‘cssFile’).href = ‘Stylesheet1.css’;
}
catch (err) {
alert(‘error message :’ + err.message);
}
finally {
alert(‘finally bloğu’);
}
}
</script>
bu uygulamada document.getElementById bölümlerinde kullanılan “cssFile” ismi hatalı olduğu için(cssFile1 olmalı) hata oluşacak ve sırasıyla Catch ve Finally blokları çalıştırılacaktır.
ASP.NET - İpucu kategorisinde yayınlandı | » yorum bırak;
eğer sayfamızda farklı durumlara göre farklı görsel ayarlar uygulamak istiyorsak ve bu, uygulama postback olmadan gerçekleşsin istiyorsak aşağıdaki gibi bir kod kullanabiliriz.(uygulama içinde 2 adet stylesheet (Stylesheet1.css ve Stylesheet2.css) bulunduğunu varsayıyorum)
<link id=”cssFile” href=”Stylesheet1.css” rel=”stylesheet” type=”text/css” />
<script language=”javascript” type=”text/javascript”>
function ChangeDocumentStyle() {
if (document.getElementById(‘cssFile’).href == ‘Stylesheet1.css’)
document.getElementById(‘cssFile’).href = ‘Stylesheet2.css’;
else
document.getElementById(‘cssFile’).href = ‘Stylesheet1.css’;
}
</script>
bu kodu yazdıktan sonra ChangeDocumentStyle() fonksiyonunu nesnelerin olaylarına ekleyebiliriz.
ASP.NET - İpucu kategorisinde yayınlandı | 3 Yorum »
Bugün arkadaşlarımın birinden bir mail aldım, herkesin okuması, ders çıkarması gereken maillerden. mail listemdeki herkese gönderecektim ama buraya yazmanın daha doğru olacağını düşündüm, isteyen okur istemeyen …
Mailin tamamı aşağıda.
‘Yıl 1953… Kore Savaşı günlerinde bir Amerikalı yetkili (Mr. Foster
Dulles) Türk askerini, ‘çok masrafsız, günlük masrafı 23 Cent’i
aşmıyor’ diye övmüştü.
Mr. Dulles’ın bu sözleriyle ilgili tek yorum, ‘23 Cent’lik Asker ‘adlı
şiiriyle Nâzım Hikmet’ten gelmişti.
Gerçi 53 yıl sonra Bay George Soros da, ‘En önemli ihraç malzemeniz
askerî gücünüz’ dememiş miydi?..
İşte, Nâzım Hikmet’in Mr. Dulles’a cevâbı…’
23 Sentlik Asker
Mister Dulles,
sizden saklamak olmaz,
hayat pahalı biraz bizim memlekette.
Meselâ ikiyüz gram et alabilirsiniz,
koyun eti,
Ankara’da 23 sente,
yahut iki kilo kuru soğan,
yahut bir kilodan biraz fazla mercimek,
elli santim kefen bezi yahut,
yahut da bir aylığına
yirmi yaşlarında bir tane insan,
erkek, ağzı burnu, eli ayağı yerinde,
üniforması, otomatiği üzerinde,
yani öldürmeğe, öldürülmeğe hazır,
belki tavşan gibi korkak,
belki toprak gibi akıllı
belki gençlik gibi cesur,
belki su gibi kurnaz (her kaba uymak meselesi) ,
belki ömründe ilk defa denizi görecek,
belki ava meraklı, belki sevdalıdır.
Yahut da aynı hesapla Mister Dulles(tanesi 23 sentten yani)
satarlar size bu askerlerin otuzbeşini birden
İstanbul’da bir tek odanın aylık kirasına,
yahut bir çift iskarpin parasına.
Yalnız bir mesele var Mister Dulles,
herhalde bunu sizden gizlediler:
Size tanesini 23 sente sattıkları asker
mevcuttu üniformanızı giymeden önce de,
mevcuttu otomatiksiz filan,
mevcuttu sadece insan olarak,
mevcuttu, tuhafınıza gidecek,
mevcuttu hem de çoktan mı çoktan,
daha sizin devletinizin adı bile konmadan.
Mevcuttu, işiyle gücüyle uğraşıyordu,
mesela, Mister Dulles,
yeller eserken yerinde sizin New York’un,
kurşun kubbeler kurdu o gökkubbe gibi yüksek, haşmetli, derin.
Elinde Bursa bahçeleri gibi nakışlandı ipek.
Halı dokur gibi yonttu mermeri,
ve nehirlerin bir kıyısından öbür kıyısına
ebemkuşağı gibi attı kırk gözlü köprüleri.
Dahası var Mister Dulles,
sizin dilde anlamı pek de belli değilken henüz,
zulüm gibi, hürriyet gibi, kardeşlik gibi sözlerin,
dövüştü zulme karşı o, ve istiklâl ve hürriyet uğruna
ve milletleri kardeş sofrasına davet ederek,
ve yârin yanağından gayrı her yerde,
her şeyde, hep beraber diyebilmek için,
yürüdü peşince Bedreddîn’in.
O, tornacı Hasan, köylü Mehmet, öğretmen Ali’dir.
Kaya gibi yumruğunun son ustalığı:
1922 yılı 9 Eylülü’dür.
Dedim ya Mister Dulles,
Herhalde bütün bunları sizden gizlediler,
ucuzdur vardır illeti.
Hani şaşmayın, yarın çok pahalıya mal olursa size,
bu 23 sentlik asker,
yani benim fakir, cesur, çalışkan, milletim,
Her millet gibi büyük Türk milleti.
Nâzım Hikmet Ran (1953)
* * *
Acı olan nedir bilir misiniz, Türk evlâtlarına ‘kellebaşı 23 cent’
fiyat biçen o zihniyete vatan haini ilan edilen Nâzım’dan başka hiç kimsenin cevap vermemiş
olmasıdır!..
Hayata Dair kategorisinde yayınlandı | 4 Yorum »
Eğer çektiğiniz sorguda gelen satırlarla birlikte sıra numarasının da görünmesini istiyorsanız Row_Number() ifadesini kullanabilirsiniz. Kullanımı Select alan1, alan2… , Row_Number() over(partition by gruplama_alanı order by sıralama_alanı ) from tablismi şeklinde. Order by bölümü zorunlu alan, sorgu sonucu dönen satırların neye göre numaralandırılacağını belirtir. Partition by alanı isteğe bağlı kullanılır ve sorguda gruplama yapılarak sıra numarasının her grup için ayrı ayrı atanmasını sağlar.
örnek kullanım :
Select IlceAdi, Row_Number() over( partition by SehirId order by IlceAdi) from IlceTablosu
Not: veri tabanınızda il ve ilce tablolarının olduğunu ve Ilce tablosunun Il tablosuna SehirId alanıyla bağlı olduğunu varsaydım
Sql Server Fonksiyonları kategorisinde yayınlandı | 2 Yorum »
Program içinde ve Sql Server üzerinde sql kodları ile BackUp Device oluşturmak istediğimiz zaman
sp_addumpdevice ‘disk’,'backup device adı’,'c:\backupdevice.bak’
şeklinde bir cümle kullanabiliriz.
Sql Server Hazır Procedure leri kategorisinde yayınlandı | 2 Yorum »
Eğer Sql server üzerinde işlem yapmak istediğinizde “Login failed for ‘NT AUTHORITY\NETWORK SERVICE’…” şeklinde bir hata mesajı alıyorsanız önce server üzerinde ilgili veritabanına bağlıyken sp_grantlogin ‘NT AUTHORITY\NETWORK SERVICE’ sorgusunu çalıştırın, daha sonrada veritabanınızın users bölümünde bu kullanıcıya veritabanınız için gerekli yetkileri verin (security başlığının altındaki users bölümünde kullanıcı üzerine sağ tıklayın propertiesi seçin açılan sayfada kullanıcı için gerekli yetkileri seçin)
Sql Server Hata Mesajları kategorisinde yayınlandı | 15 Yorum »
Eğer web uygulaması geliştirirken source tarafındaki tagların altı çiziliyse ve üzerine geldiğinizde “Unrecognized tag prefix or device filter” gibi bir hata mesajı gösteriyor ve düzenleme yapmanıza izin vermiyorsa yapmanız gereken işlemler şunlar :web.config dosyanızı açın, <system.web> tagına gelin, <pages> tagının altındaki <controls> tagının altına <add tagprefix =”tagadı” namespace=”ilgili name space” assembly = “ilgili dll nin adı”></add> bölümünü ekleyin. bu işlemden sonra hata kaybolur ve nesnelerinizi source tarafında kontrol edebilirsiniz. ör : ben bu problemi ajaxcontroltoolkit nesneleri için yaşadım, namespace ve assembly değerlerine “ajaxcontroltoolkit” yazdım ve problem çözüldü
ASP.NET Hata Mesajları kategorisinde yayınlandı | » yorum bırak;
Adamin biri tam dusa girmek uzeredir ve karisi da dusunu almis olarak
kabinden cikmaktadir ki, kapinin zili calar. Kapiya kimin bakacagi
konusunda ufak bir tartisma sonrasinda kadin pes eder. Uzerine bir havlu
alarak merdivenleri asagi iner ve kapiyi acar. Gelen esinin arkadasi
x’tir.
Kadin daha selam veremeden x “havlunuzu uzerinizden yere dusururseniz
size aninda 300 Euro veririm” der. Kadin bir muddet tereddut eder, ancak
havlunun dugumunu acarak havlunun dusmesini saglar. X ona bakar ve 300 Euro
verir ve soze devam eder:
”Antrede dogabilecek ufak bir tensel yakinlik icin size 500 Euro daha
verebilirim, hem de derhal” der.
Once saskin, fakat daha sonra adrenalinin verdigi heyecan ve alacagi
para ile yapabileceklerinin anlik hayaliyle kisa bir duraksamadan sonra
kabul eder.
Yasamis oldugu olayin ve kisacik bir sure icerisinde edinmis oldugu ufak
servetin heyecaniyla merdivenleri yukari cikarak banyoya geri doner. Hala
dusta olan esi ona kimin geldigini sorar.
“Arkadasin x” diye cevap verir kadin.
“Cok iyi, ona borc verdigim 800 Euro’yu getirecegini soylemisti, onu
getirdi o zaman.”
1. hikayeden cikartilacak ders :
Eger bir ekipte calisiyorsaniz bilgiyi saklamayin, paylasin. Karar
mekanizmasinda belirleyici olabilir. Boylece yanlis anlasilmalarin ve
disariya karsi kotu duruma dusmenin onune gecebilirsiniz.
Ders 2 :
Aracinin direksiyonuna gecip kiliseye gitmek uzere yola koyulan rahip
yolda yurumekte olan bir rahibeye rastlar. Aracini durdurur ve kiliseye
kadar onunla gelmek isteyip istemedigini sorar. Kadin arabaya biner ve
bacak bacak ustune attiginda bacaklarinin guzelligi ortaya cikar. Rahibin
gozu kayar ve bakayim derken kisa bir sure icin aracin kontrolunu kaybeder.
Araci tekrar kontrol altina aldiktan sonra sag elini rahibenin bacagi
ustune koyar. Rahibe ona bakar ve soyle der :
“Rahip, 129. ayeti hatirliyor musunuz ?”
Utanctan kipkirmizi olan rahip derhal elini cekerek rahibeye ozurlerini
siralar. Bir muddet sonra akli tekrar karisir ve rahibenin bacagina tekrar
dokunur vites degistirme bahanesiyle ve rahibe ayni soru ile karsilik verir
:
“Rahip, 129. ayeti hatirliyor musunuz ?”
Utancindan yine kizaran rahip elini ceker ve “afedersin kardesim,
insanoglu zayif dusebiliyor” der.
Kiliseye vardiklarinda rahibe arabadan iner ve tek kelime soylemeksizin,
ancak cok manali bir bakis firlatarak kaybolur. Rahip aceleyle iceriye
kosturur ve bir Incil alarak 129. ayeti acar okumak
icin 129. ayet soyle demektedir :
Ileriye gidiniz, daha yukarlarda arayiniz. Orada guzellikler
bulacaksiniz.
2. hikayeden cikartilacak ders :
Gorev alaninizla ilgili her zaman bilgili olun, aksi taktirde firsatlari
kacirabilirsiniz.
Ders 3.
Pazarlamaci, sef sekreter ve Patron bir oglen paydosunda lokantaya dogru
yurumektedirler. Parktaki banklardan birinin uzerinde sihirli bir lamba
bulurlar. Lambayi ovarlar ve gercekten de lambadan cin
cikar.
”Aslinda kisiye 3 dilek hakki veriyorum ama sizler uc kisi oldugunuz
icin hepinizin birer dilegini gercek yapacagim” der cin.
Sef sekreter arsizca atilarak “once ben” diyerek siranin onune yerlesir.
“Bahamalarda, muhtesem bir sahilde tatil yapmak istiyorum. Tatilim hic
bitmesin ve hicbir dert hayatima girmesin” diye dilegini ifade eder. Ve
hoop, ortadan kaybolur.
Simdi de pazarlamaci atilir ve “simdi sira bende” der.
“Hayallerimdeki kadinla Tahiti sahillerinde Pina Colada icmek istiyorum”
der ve hoop, o da ortadan kaybolur.
“Simdi sira sende” der cin digerlerinin patronuna.
“Ikisini de ogleden sonra islerinin basinda gormek istiyorum” der
patron.
3. hikayeden cikartilacak ders :
Ustunuz olan birinin her zaman icin once konusmasina izin verin.
Türkçe işletim sistemlerinde karşılaştığımız can sıkıcı durumlardan biridir hata mesajlarının Türkçe çıkması. Can sıkıcı olmasının sebebi Türkçe kaynak miktarının yetersiz olması sebebiyle hata mesajları ile istediğimiz sonuçlara ulaşamamamız. Geliştirdiğimiz uygulamada hata mesajlarını İngilizce olarak almak istiyorsak, projemizin başlangıç formunun yapıcı fonksiyonunda
System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo(“En”);
kodunu yazabiliriz. Bu işlemden sonra hata mesajları İngilizce olarak gelecektir.
Hata Mesajları kategorisinde yayınlandı | 5 Yorum »


