<?xml version="1.0" encoding="windows-1254"?><rss version="2.0"><channel><title>Ayberk Atasay ASP, CSS, Internet konuları üzerine paylaşımlar</title><link>http://www.ayberk.com</link><description>ABT Blog v1.0</description><webMaster></webMaster><copyright></copyright><language>tr-TR</language><item><title>Yenilikler</title><pubDate>Sat, 06 Mar 2010 10:50:35 GMT</pubDate><link>http://www.ayberk.com/148/Yenilikler.html</link><description><![CDATA[Paylaşımlarımı takip eden ve/ya yeni bulmuş herkese merhabalar. Uzun süredir işlerimin yoğunluğu nedeniyle hiç bir yazı ekleyemiyordum. Hatta son üç buçuk aydır toplamda 10 gün (oda net değil) evde olmuşumdur. Bu süre içinde teknoloji dünyasında bir sürü yenilik ve gelişmeler oldu. Bende en azından fırsat bulmuşken biraz bunlardan bahsetmek istiyorum.[bol]<br>
<br>
<b>Windows 7 resmen yayınlandı</b><br>
Vista&#39;nın yaşamış olduğu başarısızlıktan sonra, Microsoft&#39;un üzerine titrediği her şeyi tek tek ele aldığı işletim sistemi Windows 7 yayınlandı ve bana yıllar sonra XP&#39;den vazgeçmeme ve orjinal ürün kullanmanın keyfine vardırdı.<br>
<br>
<b>Avatar: Film dünyasında yeni bir pencere</b><br>
Avatar filmi 3 boyutlu, özel teknikleriyle çekilmiş görüntüleri ile film dünyasında yeni bir bakış getirdi. Bence oldukça başarılı bir film olduğunu da söylemeden geçemeyeceğim.<br>
<br>
<b>Apple iPad tanıtıldı</b><br>
Apple&#39;ın iPhone&#39;un büyük hali olan iPad herkese tanıtıldı. Bence iPhone&#39;da yakaladığı başarıyı iPad ile yakalaması zor.<br>
<br>
<b>Blog Ödülleri 2010</b><br>
2008&#39;de başlatılan blog tutan herkesin katılabildiği blog ödülleri yarışması bu seneki takvimi belirlendi. <br>
Başvurular: 10-31 Mart <br>
Başvuruların değerlendirilmesi: 31 Mart-9 Nisan<br>
Oylama Süreci: 10 Nisan-30 Nisan<br>
Juri Değerlendirmesi: 2-6 Mayıs<br>
Ödül Töreni: 8 Mayıs<br>
<br>
<b>Yahoo! 15 Yaşında</b><br>
2 Mart 2010 günü Yahoo! için farklı bir gündü. Çünkü Yahoo! 15. yaş gününü kutluyordu. Yahoo! açıldığında Google&#39;ın bile daha kurulmamış olduğunu da hatırlatmak isterim.]]></description></item><item><title>JavaScript Göster / Gizle Fonksiyonu</title><pubDate>Mon, 23 Nov 2009 10:51:51 GMT</pubDate><link>http://www.ayberk.com/147/JavaScript-Goster--Gizle-Fonksiyonu.html</link><description><![CDATA[[ajaxicon]Geçen gün benden ufak bir konuda yardım isteyen arkadaşımın sorusuyla, benimde sizlere paylaşmam, ihtiyacı olanların işine yarayabileceğini düşündüğüm bir kod oldu. Bu kod ile HTML sınıfında otomatik olarak değişiklik yaparak, içeriğin gizlenmesini / gösterilmesini sağlayabilirsiniz.[bol]<br>
<br>
<u>JavaScript Kodu:</u><br>
<div id=kod>function GosterGizle(element) {<br>
<br>
var element = document.getElementById(element);<br>
<br>
if(element.style.display == &#34;none&#34;) {<br>
element.style.display = &#34;block&#34;;<br>
}<br>
<br>
else {<br>
element.style.display = &#34;none&#34;;<br>
}}</div><br>
Burada kodlarımız eğer ilgili elemanımızın (id&#39;ye göre seçiliyor) [mcode]display[/mcode] seçeneği [mcode]none[/mcode] yani gösterme ise fonksiyonumuzun gösterme kısmını çalıştır, eğer gösteriliyorsa gizle kısmını çalıştırıyoruz. <i>(Kodu sunan kişi Silverday)</i><br>
<br>
<u>HTML Kodu (İlk gelen hali gösterilen):</u><br>
<div id=kod>&lt;a href=&#34;#&#34; onclick=&#34;GosterGizle(&#39;ElemanAdi&#39;);&#34;&gt;Göster/Gizle&lt;/a&gt;<br>
&lt;div id=&#34;ElemanAdi&#34;&gt;İçeriğimiz&lt;/div&gt;</div><br>
Burada ilk başta ilgili katmanımız görüntülenecek, linke tıklandığında gizlenecek.<br>
<br>
<u>HTML Kodu (İlk gelen hali gizlenen):</u><br>
<div id=kod>&lt;a href=&#34;#&#34; onclick=&#34;GosterGizle(&#39;ElemanAdi&#39;);&#34;&gt;Göster/Gizle&lt;/a&gt;<br>
&lt;div id=&#34;ElemanAdi&#34; style=&#34;display:none;&#34;&gt;İçeriğimiz&lt;/div&gt;</div><br>
Burada ilk başta ilgili katmanımız gizli olacak, linke tıklandığında görüntülenecek.<br>
]]></description></item><item><title>JavaScript ile HTML Sınıfı Değiştirme</title><pubDate>Thu, 22 Oct 2009 11:33:13 GMT</pubDate><link>http://www.ayberk.com/146/JavaScript-ile-HTML-Sinifi-Degistirme.html</link><description><![CDATA[[ajaxicon]Bugün bir site projesi üzerinde çalışırken aklıma gelen ve bu proje üzerinde ziyaretçilerin de işini kolaylaştırabilecek bir özelliği <a href="http://www.ayberk.com/?k=8" target="_blank">JavaScript</a> ile yapabileceğimi düşünüp uyguladım, hemen ardından buraya da örnek kodları koyuyorum.[bol]<br>
<br>
Şu an bir site projesi üzerinde çalıştığımdan bahsetmiştim. Burada daha önce paylaştığım <a href="http://www.ayberk.com/137/CSS-Saydamlik-Efekti.html" target="_blank">CSS Saydamlık Efekti</a> konusunda olduğu gibi bir özellik kullanıyorum. Fakat bir farkla; isteyen kullanıcı bu özelliği tamamen kullanacak (tam saydamlık), isteyen yarım (%50 saydamlık), isteyen de hiç kullanmayacak (saydamlık yok).<br>
<br>
Bunuda <a href="http://www.ayberk.com/?k=8" target="_blank">JavaScript</a> ile basitçe gerçekleştirmemi sağlayan ufak kod aşağıda. Tabi bu verdiğim kod her zaman ki gibi temel hali. Geliştirmek veya ek özellikler uygulamak size kalmış.<br>
<br>
<div id=kod>&lt;script language=&#34;javascript&#34;&gt;<br>
function SinifDegistir(){<br>
document.getElementById(&#34;Katman&#34;).setAttribute(&#34;class&#34;, &#34;Sinif&#34;);<br>
}<br>
&lt;/script&gt;<br>
</div><br>
<br>
<i><u>Kullanımı:</u></i><br>
[mcode]&lt;a href=&#34;javascript:SinifDegistir()&#34;&gt;Sınıf Değiştirme&lt;/a&gt;[/mcode]]]></description></item><item><title>C# mailkayıt, newsletter oluşturma</title><pubDate>Tue, 13 Oct 2009 20:20:25 GMT</pubDate><link>http://www.ayberk.com/145/C-mailkayit-newsletter-olusturma.html</link><description><![CDATA[[csharpicon]şimdi bir onceki konumuzda bahsettik toplu mail gönderme olayını . şimdi gene  aynı database ye veri yazan yani mail yazan bir bir site yapalım. zaten onlara toplu mail göndermeyi biliyoruz.<br>
[bol]<br>
<br>
ben çok basit ve temel yapıda anlatacağım. geliştirmek veya dizayn etmek size kalmış. önce gene accesste yarattığımız veritabanımızda email tablosunu kullanalım<br>
<br>
unutanlar için: (<a href="http://kaygerya.com/lessons/mail/database.jpg" target="_blank">Resim1</a>)<br>
<br>
boş bir pencere yaratalım ve toolboxtan gereken bir accessdatasource bir textbox, bir de button ekleyelım.<br>
<br>
(<a href="http://kaygerya.com/lessons/mailkayit/surukle.jpg" target="_blank">Resim2</a>)<br>
<br>
sürükledik bıraktık. ekrandaki goruntumuz oluştu.<br>
<br>
accessdatasourcemisin sağ üstündeki kulakçığa tıklayalımve database konumumuzu seçelim.<br>
<br>
(<a href="http://kaygerya.com/lessons/mailkayit/databasesec.JPG" target="_blank">Resim3</a>)<br>
<br>
seçip next dedik. mail&#39;i seçtik , yanındaki advanced düğmesine bastık.<br>
<br>
(<a href="http://kaygerya.com/lessons/mailkayit/advanced.JPG" target="_blank">Resim4</a>)<br>
<br>
generate insert delete update kutucugunu işaretledik. sonuçta insert metodu uygulayacağız.<br>
<br>
(<a href="http://kaygerya.com/lessons/mailkayit/generate.JPG" target="_blank">Resim5</a>)<br>
<br>
ok e basıp next diyoruz. connectionu test edebilirsiniz. ok dedik çıktık. <br>
<br>
accessdatasourcemizi seçtik sağda prosperties den insert querryi seçtik. yanında 3 noktalı kutucuğa bastık ve insert özellikleri çıktı. <br>
<br>
orda mail i seçip yanınada Textbox1.text yazmaya çalışmayın. çunku sağdaki açılır menüden control ü seçeceğiz. altındaki kutucuktan da mail sütununa neredeki veriyi yazacağımızı seçmek için , textbox1.text  i seçeceğiz. sol taraftaki küçük pncerede otomatik olarak mail sütununun verisinin nereden geleceğini belirlemiş olduk. ok dedik çıktık. <br>
<br>
(<a href="http://kaygerya.com/lessons/mailkayit/quarry.jpg" target="_blank">Resim6</a>)<br>
<br>
buttonumuza çift tıklıyoruz. ve buttona basıldığında ne yapacağımızı yazmaya başlıyoruz. evet sadece bir satır. <br>
<div id=kod> AccessDataSource1.Insert() </div><br>
<br>
(<a href="http://kaygerya.com/lessons/mailkayit/ADS.JPG" target="_blank">Resim7</a>)<br>
<br>
programımız bitti. çalıştırınca göreceğiz ki textbox un içindeki veri databasemize yazılmış!<br>
]]></description></item><item><title>C#.net mail gönderimi, toplu mail</title><pubDate>Mon, 12 Oct 2009 22:02:44 GMT</pubDate><link>http://www.ayberk.com/144/Cnet-mail-gonderimi-toplu-mail.html</link><description><![CDATA[[csharpicon]Bir veritabanımız olduğunu varsayalım ve burada pek çok insanın maili olduğunu düşünelim. 100&#39;lerce kişi. Bu kişileri ister siz kaydedin, ister sitenize koyacağınız newsletter tarzı birşeyle alın, bu kişilerin hepsine tek bir tıklamayla mail gönderebilirsiniz. İşte yöntemi.[bol]<br>
<br>
Önce bir veritabanı açıyoruz. Anlatımı kolay olsun diye MS Access açıyoruz. <br>
MS Access&gt;yeni&gt;boş veritabanı&gt; tasarım görünümünde tablo oluştur dedik. Karşımıza  tablomuz çıktı. &#34;mail&#34; yazıp türünü metin seçiyoruz. Alttaki options&#39;lardan 50 karakterden fazlasınına ihtiyacımız yok. 50 iyi.  Boş mail kayıtlarının kaydını engellemek için &#34;boş değer&#34;i  hayır diyebilirisniz. ben demedim. (<a href="http://www.kaygerya.com/lessons/mail/database.jpg" target="_blank">Resim.1</a>)<br>
<br>
Mail adresini primary key yapıp kaydedip çıkıyoruz. Tablomuza da herhangi bir isim verelim. Ben maillist diyeceğim<br>
<br>
.net studio da bir C# ile web uygulaması seçtim. <br>
<br>
new&gt; website&gt; asp.net website <br>
<br>
bir tablo ekliyoruz (<a href="http://www.kaygerya.com/lessons/mail/tablo.jpg" target="_blank">Resim.2</a>)<br>
<br>
default aspx in  design kısmına geliyoruz sürükle bırak metoduyla bir gridview, textboxlar  bir access datasource sürüklüyoruz. ve bırakıyoruz.<br>
<br>
(<a href="http://www.kaygerya.com/lessons/mail/sayfa.jpg" target="_blank">Resim.3</a>)<br>
<br>
gridwievimizin sağ üst kutucuğundan accessdatasource 1  i seçiyoruz.<br>
<br>
sonra access datasourcemizin sağ üst köşesindeki kutucuğa basıyoruz. databasemizin konumunu seçiyoruz (projemizin içine koyarsak kolay buluruz) sonra select sorgusundan mail i seçip devam diyoruz. işte databasemiz ve gridviewimiz doldu. <br>
<br>
yarattığımız buttona  çift tıklıyoruz ve otomatikman bir fonksiyon yaratıyor. fonksiyonun içine aşağıdakileri yapıştırıyoruz<br>
<br>
<br>
bu arada gridwievimize ben gwmail adını verdim. <br>
textboxlar ise txtkonu  ve txtmetin.<br>
<br>
<div id=kod>MailMessage message = new MailMessage();<br>
        message.From = new MailAddress(&#34;emailadresiniz@mailadresiniz.com&#34;);<br>
// for döngüsü gridviewin  satır sayısı kadar dönüyor<br>
        for (int i = 0; i &lt; Gwmail.Rows.Count; i++)<br>
        {<br>
//gwmail Gw inin i &#39;inci satırının 0. elemanı mail adresi oluyor<br>
            message.To.Add(Gwmail.Rows<i>.Cells[0].Text);<br>
            message.Subject = txtkonu.Text;<br>
            message.Body = txtmetin.Text;<br>
            <br>
            System.Net.NetworkCredential mailauthentication = new System.Net.NetworkCredential(&#34;mailadresnizi@mailadresi.com&#34;, &#34;mail şifreniz&#34;);<br>
            SmtpClient client = new SmtpClient(&#34;smtp.live.com&#34;,587);<br>
            client.EnableSsl = true;<br>
            client.UseDefaultCredentials = false;<br>
            client.Credentials = mailauthentication;<br>
            client.Send(message);<br>
        }</div><br>
böylece tek metini gönderebiliyouz.<br>
tabi message.attach() fonksiyonunu da ekleyerek attachmentli dosya gönderebiliyoruz.<br>
inşallah iyi anlatabilmişimdir ilk yazım .  msnden beni eklemek isteyenler sorusu olanlar kaygerya@hotmail.com  eklemeden once davet mesajına untaka yazarsanız sizi kabuul ederim. sorularınızı  belki hemen cevaplayamam ama  güzel fikirler sunarsanız yapar, siteye koyarım. <br>
<br>
ha bir de web.config dosyasının içine <br>
<div id=kod>&lt;mailSettings&gt;<br>
<br>
      &lt;smtp from=&#34;mail@ma<br>
iladresi.com&#34;&gt;<br>
        &lt;network host=&#34;smtp.live.com&#34; port=&#34;587&#34; userName=&#34;mailadresiniz@mailadresiniz.com&#34; password=&#34;kendi mail şifreniz&#34; defaultCredentials=&#34;true&#34;/&gt;<br>
        <br>
      &lt;/smtp&gt;<br>
    &lt;/mailSettings&gt;</div><br>
]]></description></item><item><title>Çok yakında</title><pubDate>Fri, 09 Oct 2009 14:51:59 GMT</pubDate><link>http://www.ayberk.com/143/cok-yakinda.html</link><description><![CDATA[[csharpicon] &#34;Tembel adam yaratıcı olur &#34; ilkesiyle başladığım C# yazılım diline dair bildiğim / üzerinde çalıştığım herşeyi çok sevgili arkadşaım ayberkin kurmuş olduğu bu site de bundan sonra C#.net hakkında yazılarda yazacağım/paylaşacağım. tüm kendisini benim gibi tembel sayan &#34;oturup 50 tane sayfa yapamam 1 tane yaparım hepsinin yağacağı işi yapar&#34; zihniyetinde veya hergün &#34;web sayfası mı revize edeceğim.&#34; Bişeyler yapayım o kendisini revize etsin&#34; diyen arkadaşlar takipten ayrılmasın.]]></description></item><item><title>ASP Eposta Gönderimi: CDOSYS</title><pubDate>Thu, 08 Oct 2009 10:04:09 GMT</pubDate><link>http://www.ayberk.com/142/ASP-Eposta-Gonderimi-CDOSYS.html</link><description><![CDATA[[aspicon]Dünkü <a href="http://www.ayberk.com/140/ASP-Sunucu-Bilgisini-Elde-Etme.html" target="_blank">paylaşımımda</a> ASP ile nasıl sunucu bilgisini elde edeceğimizi yazmıştım. Bugünde aynı konuyu kullanarak nasıl e-posta göndereceğimizi anlatacağım. İlk anlatacağım e-posta bileşeni: CDOSYS.[bol]<br>
<br>
<b>CDOSYS Nedir?</b><br>
CDOSYS, Microsoft&#39;un CDONTs bileşeninin kullanımını Windows 2000, Windows XP ve Windows 2003 sürümleri ile birlikte sonlandırmasının ardında kullanılmaya başlayan bir bileşendir. Eğer hala CDONTs bileşenini kullanan bir e-posta formunuz varsa kodlarınızı aşağıdaki şekilde güncellemeniz gerekecektir.<br>
<br>
<b>Düz metin olarak e-posta gönderimi:</b><br>
<div id=kod>&lt;%<br>
Set ePostaForm=CreateObject(&#34;CDO.Message&#34;)<br>
ePostaForm.Subject=&#34;Siteden E-posta&#34;<br>
ePostaForm.From=&#34;KENDİ E-POSTA ADRESİNİZ&#34;<br>
ePostaForm.To=&#34;Gönderilecek adres&#34;<br>
ePostaForm.Bcc=&#34;Gönderilecek adres 2&#34; /*Bu seçenek opsiyoneldir.*/<br>
ePostaForm.Cc=&#34;Gönderilecek adres 3&#34; /*Bu seçenek opsiyoneldir.*/<br>
ePostaForm.TextBody=&#34;Buraya gidecek mesaj&#34;<br>
ePostaForm.Send<br>
set ePostaForm=nothing<br>
%&gt;</div><br>
<br>
<b>HTML olarak e-posta gönderimi:</b><br>
<div id=kod>&lt;%<br>
Set ePostaForm=CreateObject(&#34;CDO.Message&#34;)<br>
ePostaForm.Subject=&#34;Siteden E-posta&#34;<br>
ePostaForm.From=&#34;KENDİ E-POSTA ADRESİNİZ&#34;<br>
ePostaForm.To=&#34;Gönderilecek adres&#34;<br>
ePostaForm.HTMLBody=&#34;&lt;b&gt;Buraya gidecek mesaj&lt;/b&gt;&#34;<br>
ePostaForm.Send<br>
set ePostaForm=nothing<br>
%&gt;</div><br>
<br>
<b>Dosya ekleyerek e-posta gönderimi:</b><br>
<div id=kod>&lt;%<br>
Set ePostaForm=CreateObject(&#34;CDO.Message&#34;)<br>
ePostaForm.Subject=&#34;Siteden E-posta&#34;<br>
ePostaForm.From=&#34;KENDİ E-POSTA ADRESİNİZ&#34;<br>
ePostaForm.To=&#34;Gönderilecek adres&#34;<br>
ePostaForm.HTMLBody=&#34;&lt;b&gt;Buraya gidecek mesaj&lt;/b&gt;&#34;<br>
ePostaForm.AddAttachment &#34;c:FotograflarFotografim.jpg&#34;<br>
ePostaForm.Send<br>
set ePostaForm=nothing<br>
%&gt;</div><br>
<br>
<b>Uzak sunucu kullanarak e-posta gönderimi:</b><br>
<div id=kod>&lt;%<br>
Set ePostaForm=CreateObject(&#34;CDO.Message&#34;)<br>
ePostaForm.Subject=&#34;Siteden E-posta&#34;<br>
ePostaForm.From=&#34;KENDİ E-POSTA ADRESİNİZ&#34;<br>
ePostaForm.To=&#34;Gönderilecek adres&#34;<br>
ePostaForm.HTMLBody=&#34;&lt;b&gt;Buraya gidecek mesaj&lt;/b&gt;&#34;<br>
ePostaForm.Configuration.Fields.Item _<br>
(&#34;http://schemas.microsoft.com/cdo/configuration/sendusing&#34;)=2<br>
ePostaForm.Configuration.Fields.Item _<br>
(&#34;http://schemas.microsoft.com/cdo/configuration/smtpserver&#34;)=&#34;smtp.sunucu.com&#34; /*Sunucu veya IP adresi*/<br>
ePostaForm.Configuration.Fields.Item _<br>
(&#34;http://schemas.microsoft.com/cdo/configuration/smtpserverport&#34;)=25 /*Sunucu Gönderim Port numarası (TTnet Bunu Türkiye için 587 olarak değiştirdi.*/<br>
ePostaForm.Configuration.Fields.Update<br>
ePostaForm.Send<br>
set ePostaForm=nothing<br>
%&gt;</div>]]></description></item><item><title>PHP ile RegEx Kullanarak Güncel Deprem Bilgileri</title><pubDate>Wed, 07 Oct 2009 15:09:02 GMT</pubDate><link>http://www.ayberk.com/141/PHP-ile-RegEx-Kullanarak-Guncel-Deprem-Bilgileri.html</link><description><![CDATA[[phpicon]Bu yazıda PHP ve RegEx kullanarak Boğaziçi Üniversitesi Kandilli Rasathanesi sayfasından güncel deprem bilgilerini nasıl alabileceğinizi göstericem. Bu yazı bu tarzda vermiş olduğum 3. örnek olacak ve şimdilik bu konu ile ilgili başka örnek yapmayı düşünmüyorum.[bol]<br>
<br>
<div id=kod><br>
setlocale(LC_ALL, &#39;tr_TR&#39;, &#39;tr&#39;, &#39;turkish&#39;);<br>
if(function_exists(&#34;date_default_timezone_set&#34;)) {<br>
    date_default_timezone_set(&#39;Europe/Istanbul&#39;);<br>
}<br>
function son_depremler($sayi=5) {<br>
    $contents=file_get_contents(&#34;http://www.koeri.boun.edu.tr/scripts/lst9.asp&#34;);<br>
    $pattern=&#39;/(d{4}).(d{2}).(d{2})s(d{2}):(d{2}):(d{2})s+(d{2}.d{4})s+(d{2}.d{4})s+(d+.d)s+([d.-s]+)(.+)/&#39;;<br>
    preg_match_all($pattern,$contents,$out);<br>
    unset($out[0]);<br>
    $depremler=array();<br>
    for($i=0; $i&lt;$sayi; $i++) {<br>
        $depremler[]=array(&#39;timestamp&#39; =&gt; mktime($out[4][$i],$out[5][$i],$out[6][$i],$out[2][$i],$out[3][$i],$out[1][$i]), &#39;enlem&#39; =&gt; $out[7][$i], &#39;boylam&#39; =&gt; $out[8][$i], &#39;derinlik&#39; =&gt; $out[9][$i], &#39;buyukluk&#39; =&gt; trim(str_replace(&#34;-.-&#34;,&#34;&#34;,$out[10][$i])), &#39;yer&#39; =&gt; trim($out[11][$i]));<br>
    }<br>
    unset($out);<br>
    return $depremler;<br>
}<br>
</div><br>
<br>
setlocale ve date_default_timezone_set seçeneklerini daha önce tarihle ilgili yazımda tarih işlemleri yapacağınız her sayfada kullanmanız gerektiğini söylemiştim. son_depremler fonksiyonu varsayılan değer olarak 5 tanımlı yani eğer siz bir değer girmezseniz son 5 depremin bilgilerini geri döndürecektir. Aşağıda örnek olarak gelen veriyi nasıl ekrana bastırabileceğinizi gösteren bir kod veriyorum.<br>
<div id=kod><br>
foreach(son_depremler(3) as $deprem) {<br>
    echo strftime(&#34;%d %B %Y, %A %H:%M:%S&#34;, $deprem[timestamp]);<br>
    echo &#34;<br>
&lt;br /&gt;<br>
&#34;;<br>
    echo &#34;Enlem: &#34;.$deprem[enlem];<br>
    echo &#34;<br>
&lt;br /&gt;<br>
&#34;;<br>
    echo &#34;Boylam: &#34;.$deprem[boylam];<br>
    echo &#34;<br>
&lt;br /&gt;<br>
&#34;;<br>
    echo &#34;Derinlik: &#34;.$deprem[derinlik];<br>
    echo &#34;<br>
&lt;br /&gt;<br>
&#34;;<br>
    echo &#34;Büyüklük: &#34;.$deprem[buyukluk];<br>
    echo &#34;<br>
&lt;br /&gt;<br>
&#34;;<br>
    echo &#34;Yer: &#34;.$deprem[yer];<br>
    echo &#34;<br>
&lt;br /&gt;<br>
&lt;br /&gt;<br>
&#34;;<br>
}<br>
</div><br>
<br>
Kodlar sistemden dolayı düzgün şekilde görülemiyor. <a href="http://www.sansursuz.biz/phpmakalekod/deprem.phps" target="_blank">Buraya tıklayarak orjinal haline ulaşabilirsiniz.</a>]]></description></item><item><title>ASP Sunucu Bilgisini Elde Etme</title><pubDate>Wed, 07 Oct 2009 12:30:54 GMT</pubDate><link>http://www.ayberk.com/140/ASP-Sunucu-Bilgisini-Elde-Etme.html</link><description><![CDATA[[aspicon]Sitemizi ASP destekli bir sunucuda barındırdığımızı düşünelim. Bu sunucuda projemizi oluştururken veya geliştirirken yüklü olan bileşenleri görmek veya sunucu ile ilgili bazı bilgileri kullanmak durumunda olabiliriz. Bu yüzden burada vereceğim hazır kod ile rahatlıkla sunucu hakkında birçok bilgiye ulaşabiliriz.[bol]<br>
<br>
Bu size vereceğim kodu yıllar önce internette bulup, Türkçeleştirmiştim. Fakat ilk hazırlayan arkadaşımızın maalesef adını bilmediğim ya da nereden bulduğumu hatırlayamadığım için kendisinin adını yazamıyorum.<br>
<br>
<b>sunucu_bilgisi.asp</b><br>
<div id=kod>&lt;html&gt;<br>
&lt;head&gt;<br>
&lt;title&gt;Sunucu Bilgisi&lt;/title&gt;<br>
<br>
&lt;style&gt;<br>
.smText {<br>
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;<br>
	color : #000000;<br>
	font-size: 12px;<br>
	font-weight: normal;<br>
}<br>
.smbText {<br>
	font-family: Tahoma,Verdana, Arial, Helvetica, sans-serif;<br>
	color : #0000FF;<br>
	font-size: 12px;<br>
	font-weight: normal;<br>
}<br>
.smrText {<br>
	font-family: Tahoma,Verdana, Arial, Helvetica, sans-serif;<br>
	color : #FF0000;<br>
	font-size: 12px;<br>
	font-weight: normal;<br>
}<br>
&lt;/style&gt;<br>
&lt;/head&gt;<br>
&lt;body&gt;<br>
&lt;%<br>
	Dim emailList(4), uploadList(4), otherList(2), wLCID(124), inCount, rLang<br>
	emailList(0) = Array( &#34;ASP Mail&#34;,&#34;SMTPsvg.Mailer&#34;,&#34;N&#34;,&#34;E-posta&#34; )<br>
	emailList(1) = Array( &#34;CDO NTS&#34;,&#34;CDONTS.NewMail&#34;,&#34;N&#34;,&#34;E-posta&#34; )<br>
	emailList(2) = Array( &#34;CDOSYS&#34;,&#34;CDO.Message&#34;,&#34;N&#34;,&#34;E-posta&#34; )<br>
	emailList(3) = Array( &#34;Dimac JMail&#34;,&#34;JMail.Message&#34;,&#34;N&#34;,&#34;E-posta&#34; )<br>
	emailList(4) = Array( &#34;Persits ASPEmail&#34;,&#34;Persits.MailSender&#34;,&#34;N&#34;,&#34;E-posta&#34; )<br>
	uploadList(0) = Array( &#34;ASP Simple Upload&#34;,&#34;ASPSimpleUpload.Upload&#34;,&#34;N&#34;,&#34;Dosya Yükleme&#34; )<br>
	uploadList(1) = Array( &#34;ASP Smart Upload&#34;,&#34;aspSmartUpload.SmartUpload&#34;,&#34;N&#34;,&#34;Dosya Yükleme&#34; )<br>
	uploadList(2) = Array( &#34;Dundas Upload&#34;,&#34;Dundas.Upload.2&#34;,&#34;N&#34;,&#34;Dosya Yükleme&#34; )<br>
	uploadList(3) = Array( &#34;Persits File Upload&#34;,&#34;Persits.Upload.1&#34;,&#34;N&#34;,&#34;Dosya Yükleme&#34; )<br>
	uploadList(4) = Array( &#34;Soft Artisans File Upload&#34;,&#34;SoftArtisans.FileUp&#34;,&#34;N&#34;,&#34;Dosya Yükleme&#34; )<br>
	otherList(0) = Array( &#34;ActiveX Data Object&#34;,&#34;ADODB.Connection&#34;,&#34;Y&#34; ,&#34;Veritabanı uygulamaları için gerekli&#34;)<br>
	otherList(1) = Array( &#34;File System Object&#34;,&#34;Scripting.FileSystemObject&#34;,&#34;Y&#34;, &#34;Dosya yükleme uygulamaları için gerekli&#34; )<br>
	otherList(2) = Array( &#34;Microsoft XML Engine&#34;,&#34;Microsoft.XMLDOM&#34;,&#34;N&#34;,&#34;XML uygulamaları için gerekli&#34; )<br>
    wLCID(0) = Array( 1078,&#34;Afrikaans&#34;,&#34;af&#34; )<br>
    wLCID(1) = Array( 1052,&#34;Albanian&#34;,&#34;sq&#34; )<br>
    wLCID(2) = Array( 1025,&#34;Arabic(Saudi Arabia)&#34;,&#34;ar-sa&#34; )<br>
    wLCID(3) = Array( 2049,&#34;Arabic(Iraq)&#34;,&#34;ar-iq&#34; )<br>
    wLCID(4) = Array( 3073,&#34;Arabic(Egypt)&#34;,&#34;ar-eg&#34; )<br>
    wLCID(5) = Array( 4097,&#34;Arabic(Libya)&#34;,&#34;ar-ly&#34; ) <br>
    wLCID(6) = Array( 5121,&#34;Arabic(Algeria)&#34;,&#34;ar-dz&#34; )<br>
    wLCID(7) = Array( 6145,&#34;Arabic(Morocco)&#34;,&#34;ar-ma&#34; ) <br>
    wLCID(8) = Array( 7169,&#34;Arabic(Tunisia)&#34;,&#34;ar-tn&#34; )<br>
    wLCID(9) = Array( 8193,&#34;Arabic(Oman)&#34;,&#34;ar-om&#34; ) <br>
    wLCID(10) = Array( 9217,&#34;Arabic(Yemen)&#34;,&#34;ar-ye&#34; )<br>
    wLCID(11) = Array( 10241,&#34;Arabic(Syria)&#34;,&#34;ar-sy&#34; ) <br>
    wLCID(12) = Array( 11265,&#34;Arabic(Jordan)&#34;,&#34;ar-jo&#34; ) <br>
    wLCID(13) = Array( 12289,&#34;Arabic(Lebanon)&#34;,&#34;ar-lb&#34; ) <br>
    wLCID(14) = Array( 13313,&#34;Arabic(Kuwait)&#34;,&#34;ar-kw&#34; ) <br>
    wLCID(15) = Array( 14337,&#34;Arabic(U.A.E.)&#34;,&#34;ar-ae&#34; ) <br>
    wLCID(16) = Array( 15361,&#34;Arabic(Bahrain)&#34;,&#34;ar-bh&#34; ) <br>
    wLCID(17) = Array( 16385,&#34;Arabic(Qatar)&#34;,&#34;ar-qa&#34; ) <br>
    wLCID(18) = Array( 1069,&#34;Basque&#34;,&#34;eu&#34; ) <br>
    wLCID(19) = Array( 1026,&#34;Bulgarian&#34;,&#34;bg&#34; ) <br>
    wLCID(20) = Array( 1059,&#34;Belarusian&#34;,&#34;be&#34; ) <br>
    wLCID(21) = Array( 1027,&#34;Catalan&#34;,&#34;ca&#34; ) <br>
    wLCID(22) = Array( 1028,&#34;Chinese(Taiwan)&#34;,&#34;zh-tw&#34; ) <br>
    wLCID(23) = Array( 2052,&#34;Chinese(PRC)&#34;,&#34;zh-cn&#34; ) <br>
    wLCID(24) = Array( 3076,&#34;Chinese(Hong Kong)&#34;,&#34;zh-hk&#34; ) <br>
    wLCID(25) = Array( 4100,&#34;Chinese(Singapore)&#34;,&#34;zh-sg&#34; ) <br>
    wLCID(26) = Array( 1050,&#34;Croatian&#34;,&#34;hr&#34; )<br>
    wLCID(27) = Array( 1029,&#34;Czech&#34;,&#34;cs&#34; ) <br>
    wLCID(28) = Array( 1030,&#34;Danish&#34;,&#34;da&#34; ) <br>
    wLCID(29) = Array( 1043,&#34;Dutch(Standard)&#34;,&#34;n&#34; ) <br>
    wLCID(30) = Array( 2067, &#34;Dutch(Belgian)&#34;,&#34;nl-be&#34; ) <br>
    wLCID(31) = Array( 9,&#34;English&#34;,&#34;en&#34; ) <br>
    wLCID(32) = Array( 1033,&#34;English(United States)&#34;,&#34;en-us&#34; ) <br>
    wLCID(33) = Array( 2057,&#34;English(British)&#34;,&#34;en-gb&#34; ) <br>
    wLCID(34) = Array( 3081,&#34;English(Australian)&#34;,&#34;en-au&#34; ) <br>
    wLCID(35) = Array( 4105,&#34;English(Canadian)&#34;,&#34;en-ca&#34; ) <br>
    wLCID(36) = Array( 5129,&#34;English(New Zealand)&#34;,&#34;en-nz&#34; ) <br>
    wLCID(37) = Array( 6153,&#34;English(Ireland)&#34;,&#34;en-ie&#34; ) <br>
    wLCID(38) = Array( 7177,&#34;English(South Africa)&#34;,&#34;en-za&#34; ) <br>
    wLCID(39) = Array( 8201,&#34;English(Jamaica)&#34;,&#34;en-jm&#34; ) <br>
    wLCID(40) = Array( 9225,&#34;English(Caribbean)&#34;,&#34;en&#34; ) <br>
    wLCID(41) = Array( 10249,&#34;English(Belize)&#34;,&#34;en-bz&#34; ) <br>
    wLCID(42) = Array( 11273,&#34;English(Trinidad)&#34;,&#34;en-tt&#34; ) <br>
    wLCID(43) = Array( 1061,&#34;Estonian&#34;,&#34;et&#34; ) <br>
    wLCID(44) = Array( 1080,&#34;Faeroese&#34;,&#34;fo&#34; ) <br>
    wLCID(45) = Array( 1065,&#34;Farsi&#34;,&#34;fa&#34; ) <br>
    wLCID(46) = Array( 1035,&#34;Finnish&#34;,&#34;fi&#34; ) <br>
    wLCID(47) = Array( 1036,&#34;French(Standard)&#34;,&#34;fr&#34; ) <br>
    wLCID(48) = Array( 2060,&#34;French(Belgian)&#34;,&#34;fr-be&#34; ) <br>
    wLCID(49) = Array( 3084,&#34;French(Canadian)&#34;,&#34;fr-ca&#34; ) <br>
    wLCID(50) = Array( 4108,&#34;French(Swiss)&#34;,&#34;fr-ch&#34; ) <br>
    wLCID(51) = Array( 5132,&#34;French(Luxembourg)&#34;,&#34;fr-lu&#34; ) <br>
    wLCID(52) = Array( 1071,&#34;FYRO Macedonian&#34;,&#34;mk&#34; ) <br>
    wLCID(53) = Array( 1084,&#34;Gaelic(Scots)&#34;,&#34;gd&#34; ) <br>
    wLCID(54) = Array( 2108,&#34;Gaelic(Irish)&#34;,&#34;gd-ie&#34; ) <br>
    wLCID(55) = Array( 1031,&#34;German(Standard)&#34;,&#34;de&#34; ) <br>
    wLCID(56) = Array( 2055,&#34;German(Swiss)&#34;,&#34;de-ch&#34; ) <br>
    wLCID(57) = Array( 3079,&#34;German(Austrian)&#34;,&#34;de-at&#34; ) <br>
    wLCID(58) = Array( 4103,&#34;German(Luxembourg)&#34;,&#34;de-lu&#34; ) <br>
    wLCID(59) = Array( 5127,&#34;German(Liechtenstein)&#34;,&#34;de-li&#34; ) <br>
    wLCID(60) = Array( 1032,&#34;Greek &#34;,&#34;e&#34; )<br>
    wLCID(61) = Array( 1037,&#34;Hebrew&#34;,&#34;he&#34; ) <br>
    wLCID(62) = Array( 1081,&#34;Hindi&#34;,&#34;hi&#34; ) <br>
    wLCID(63) = Array( 1038,&#34;Hungarian&#34;,&#34;hu&#34; ) <br>
    wLCID(64) = Array( 1039,&#34;Icelandic&#34;,&#34;is&#34; ) <br>
    wLCID(65) = Array( 1057,&#34;Indonesian&#34;,&#34;in&#34; ) <br>
    wLCID(66) = Array( 1040,&#34;Italian(Standard)&#34;,&#34;it&#34; ) <br>
    wLCID(67) = Array( 2064,&#34;Italian(Swiss)&#34;,&#34;it-ch&#34; ) <br>
    wLCID(68) = Array( 1041,&#34;Japanese&#34;,&#34;ja&#34; ) <br>
    wLCID(69) = Array( 1042,&#34;Korean&#34;,&#34;ko&#34; ) <br>
    wLCID(70) = Array( 2066,&#34;Korean(Johab)&#34;,&#34;ko&#34; ) <br>
    wLCID(71) = Array( 1062,&#34;Latvian&#34;,&#34;lv&#34; ) <br>
    wLCID(72) = Array( 1063,&#34;Lithuanian&#34;,&#34;lt&#34; ) <br>
    wLCID(73) = Array( 1086,&#34;Malaysian&#34;,&#34;ms&#34; ) <br>
    wLCID(74) = Array( 1082,&#34;Maltese&#34;,&#34;mt&#34; ) <br>
    wLCID(75) = Array( 1044,&#34;Norwegian(Bokmal)&#34;,&#34;no&#34; ) <br>
    wLCID(76) = Array( 2068,&#34;Norwegian(Nynorsk)&#34;,&#34;no&#34; ) <br>
    wLCID(77) = Array( 1045,&#34;Polish&#34;,&#34;p&#34; ) <br>
    wLCID(78) = Array( 1046,&#34;Portuguese(Brazil)&#34;,&#34;pt-br&#34; ) <br>
    wLCID(79) = Array( 2070,&#34;Portuguese(Portugal)&#34;,&#34;pt&#34; ) <br>
    wLCID(80) = Array( 1047,&#34;Rhaeto-Romanic&#34;,&#34;rm&#34; ) <br>
    wLCID(81) = Array( 1048,&#34;Romanian&#34;,&#34;ro&#34; ) <br>
    wLCID(82) = Array( 2072,&#34;Romanian(Moldavia)&#34;,&#34;ro-mo&#34; ) <br>
    wLCID(83) = Array( 1049,&#34;Russian&#34;,&#34;ru&#34; ) <br>
    wLCID(84) = Array( 2073,&#34;Russian(Moldavia)&#34;,&#34;ru-mo&#34; ) <br>
    wLCID(85) = Array( 1083,&#34;Sami(Lappish)&#34;,&#34;sz&#34; ) <br>
    wLCID(86) = Array( 3098,&#34;Serbian(Cyrillic)&#34;,&#34;sr&#34; ) <br>
    wLCID(87) = Array( 2074,&#34;Serbian(Latin)&#34;,&#34;sr&#34; ) <br>
    wLCID(88) = Array( 1051,&#34;Slovak&#34;,&#34;sk&#34; ) <br>
    wLCID(89) = Array( 1060,&#34;Slovenian&#34;,&#34;s&#34; ) <br>
    wLCID(90) = Array( 1070,&#34;Sorbian&#34;,&#34;sb&#34; ) <br>
    wLCID(91) = Array( 1034,&#34;Spanish(Spain - Traditional Sort)&#34;,&#34;es&#34; ) <br>
    wLCID(92) = Array( 2058,&#34;Spanish(Mexican)&#34;,&#34;es-mx&#34; ) <br>
    wLCID(93) = Array( 3082,&#34;Spanish(Spain - Modern Sort)&#34;,&#34;es&#34; ) <br>
    wLCID(94) = Array( 4106,&#34;Spanish(Guatemala)&#34;,&#34;es-gt&#34; ) <br>
    wLCID(95) = Array( 5130,&#34;Spanish(Costa Rica)&#34;,&#34;es-cr&#34; ) <br>
    wLCID(96) = Array( 6154,&#34;Spanish(Panama)&#34;,&#34;es-pa&#34; )<br>
    wLCID(97) = Array( 7178,&#34;Spanish(Dominican Republic)&#34;,&#34;es-do&#34; ) <br>
    wLCID(98) = Array( 8202,&#34;Spanish(Venezuela)&#34;,&#34;es-ve&#34; )<br>
    wLCID(99) = Array( 9226,&#34;Spanish(Colombia)&#34;,&#34;es-co&#34; )<br>
    wLCID(100) = Array( 10250,&#34;Spanish(Peru)&#34;,&#34;es-pe&#34; )<br>
    wLCID(101) = Array( 11274,&#34;Spanish(Argentina)&#34;,&#34;es-ar&#34; ) <br>
    wLCID(102) = Array( 12298,&#34;Spanish(Ecuador)&#34;,&#34;es-ec&#34; )<br>
    wLCID(103) = Array( 13322,&#34;Spanish(Chile)&#34;,&#34;es-c&#34; )<br>
    wLCID(104) = Array( 14346,&#34;Spanish(Uruguay)&#34;,&#34;es-uy&#34; )<br>
    wLCID(105) = Array( 15370,&#34;Spanish(Paraguay)&#34;,&#34;es-py&#34; )<br>
    wLCID(106) = Array( 16394,&#34;Spanish(Bolivia)&#34;,&#34;es-bo&#34; )<br>
    wLCID(107) = Array( 17418,&#34;Spanish(El Salvador)&#34;,&#34;es-sv&#34; ) <br>
    wLCID(108) = Array( 18442,&#34;Spanish(Honduras)&#34;,&#34;es-hn&#34; )<br>
    wLCID(109) = Array( 19466,&#34;Spanish(Nicaragua)&#34;,&#34;es-ni&#34; )<br>
    wLCID(110) = Array( 20490,&#34;Spanish(Puerto Rico)&#34;,&#34;es-pr&#34; )<br>
    wLCID(111) = Array( 1072,&#34;Sutu&#34;,&#34;sx&#34; )<br>
    wLCID(112) = Array( 1053,&#34;Swedish&#34;,&#34;sv&#34; )<br>
    wLCID(113) = Array( 2077,&#34;Swedish(Finland)&#34;,&#34;sv-fi&#34; )<br>
    wLCID(114) = Array( 1054,&#34;Thai&#34;,&#34;th&#34; )<br>
    wLCID(115) = Array( 1073,&#34;Tsonga&#34;,&#34;ts&#34; )<br>
    wLCID(116) = Array( 1074,&#34;Tswana&#34;,&#34;tn&#34; )<br>
    wLCID(117) = Array( 1055,&#34;Turkish&#34;,&#34;tr&#34; )<br>
    wLCID(118) = Array( 1058,&#34;Ukrainian&#34;,&#34;uk&#34; )<br>
    wLCID(119) = Array( 1056,&#34;Urdu&#34;,&#34;ur&#34; )<br>
    wLCID(120) = Array( 1075,&#34;Venda&#34;,&#34;ve&#34; )<br>
    wLCID(121) = Array( 1066,&#34;Vietnamese&#34;,&#34;vi&#34; )<br>
    wLCID(122) = Array( 1076,&#34;Xhosa&#34;,&#34;xh&#34; )<br>
    wLCID(123) = Array( 1085,&#34;Yiddish&#34;,&#34;ji&#34; )<br>
    wLCID(124) = Array( 1077,&#34;Zulu&#34;,&#34;zu&#34; )<br>
	Function checkObject( comIdentity )<br>
		On Error Resume Next<br>
		checkObject = False<br>
		Err = 0<br>
		Set xTestObj = Server.CreateObject( comIdentity )<br>
		If Err = 0 Then checkObject = True<br>
		Set xTestObj = Nothing<br>
		Err = 0<br>
	End Function<br>
	Public Function CheckCOM(byVal comList, byRef inCount)<br>
		Dim strTxt<br>
		strTxt = &#34;&#34;<br>
		inCount = 0<br>
		For Idx = LBound( comList ) To UBound( comList )<br>
			Provider = Idx<br>
			If checkObject( comList(Idx)(1) ) Then<br>
				strTxt = strTxt & vbTab & &#34;&lt;tr&gt;&lt;td class=smtext&gt;&#34; & comList(Idx)(0) & &#34;&lt;/font&gt;&lt;/td&gt;&#34; & VbCrlf<br>
				strTxt = strTxt & &#34;&lt;td class=smbText&gt;Yüklü ( &#34; & comList(Idx)(3) & &#34; )&lt;/td&gt;&#34; & VbCrlf<br>
				inCount = inCount + 1<br>
			Else<br>
				strTxt = strTxt & vbTab & &#34;&lt;tr&gt;&lt;td class=smtext&gt;&#34; & comList(Idx)(0) & &#34;&lt;/td&gt;&#34; & VbCrlf<br>
				strTxt = strTxt & &#34;&lt;td class=smrText&gt;Yüklü Değil! ( &#34; & comList(Idx)(3) & &#34; )&lt;/td&gt;&#34; & VbCrlf<br>
			End If<br>
		Next<br>
		strTxt = strTxt & &#34;&lt;/tr&gt;&#34; & VbCrlf<br>
		CheckCOM = strTxt<br>
	End Function<br>
	SUB ShowServerVars()<br>
		On Error Resume Next<br>
		Response.Write &#34;&lt;tr&gt;&#34; & VbCrlf<br>
		Response.Write &#34;&lt;td colspan=2 class=smbText&gt;&lt;b&gt;Sunucu Değerleri&lt;/b&gt;&lt;/td&gt;&#34; & VbCrlf<br>
		Response.Write &#34;&lt;/tr&gt;&#34; & VbCrlf<br>
		s=&#34;&#34;<br>
		For Each Key In Request.ServerVariables<br>
			If Request.ServerVariables(Key)&lt;&gt;&#34;&#34; Then<br>
				If Ucase(Key)=&#34;AUTH_PASSWORD&#34; Then <br>
					t=String(len(Request.ServerVariables(Key)),&#34;*&#34;) <br>
				Else <br>
					t=Request.ServerVariables(Key) <br>
					If Instr(1 ,Key,&#34;ALL_&#34;,1)&lt;&gt;1 AND Instr(1 ,Key,&#34;HTTP_AUTHORIZATION&#34;,1)=0 Then <br>
						s = s & &#34;&lt;tr&gt;&lt;td valign=top class=smtext&gt;&#34; & Key & &#34;&lt;/td&gt;&#34; & VbCrlf<br>
						s = s & &#34;&lt;td valign=top class=smbtext&gt;&#34; & t & &#34;&lt;/td&gt;&lt;/tr&gt;#@#&#34; & VbCrlf<br>
					End If<br>
				End If<br>
			End If<br>
		Next<br>
		a=Split(s,&#34;#@#&#34;)<br>
		a=QuickSort(a,0,UBound(a))<br>
		Response.Write Join(a,VbCrlf)<br>
	End Sub<br>
	Function QuickSort(Arr,loBound,hiBound)<br>
		If hiBound - loBound = 1 then<br>
			If Arr(loBound) &gt; Arr(hiBound) then<br>
				temp=Arr(loBound)<br>
				Arr(loBound) = Arr(hiBound)<br>
				Arr(hiBound) = temp<br>
			End If<br>
		End If<br>
		pivot = Arr(int((loBound + hiBound) / 2))<br>
		Arr(int((loBound + hiBound) / 2)) = Arr(loBound)<br>
		Arr(loBound) = pivot<br>
		loSwap = loBound + 1<br>
		hiSwap = hiBound<br>
		Do <br>
		While loSwap &lt; hiSwap and Arr(loSwap) &lt;= pivot<br>
			loSwap = loSwap + 1<br>
		Wend<br>
		While Arr(hiSwap) &gt; pivot<br>
			hiSwap = hiSwap - 1<br>
		Wend<br>
		If loSwap &lt; hiSwap then<br>
			temp = Arr(loSwap)<br>
			Arr(loSwap) = Arr(hiSwap)<br>
			Arr(hiSwap) = temp<br>
		End If<br>
		Loop while loSwap &lt; hiSwap<br>
			Arr(loBound) = Arr(hiSwap)<br>
			Arr(hiSwap) = pivot<br>
			If loBound &lt; (hiSwap - 1) then <br>
				Call QuickSort(Arr,loBound,hiSwap-1)<br>
			End If<br>
			If hiSwap + 1 &lt; hibound then <br>
				Call QuickSort(Arr,hiSwap+1,hiBound)<br>
			End If<br>
		QuickSort=Arr<br>
	End Function<br>
	Function CheckMDAC<br>
		On Error Resume Next<br>
		Set obj=Server.CreateObject(&#34;ADODB.Connection&#34;)<br>
		CheckMDAC=CheckMDAC & &#34;&lt;td class=smtext&gt;MDAC (require 2.7)&lt;/td&gt;&#34; & VbCrlf<br>
		If obj.version &lt; &#34;2.7&#34; Then <br>
			CheckMDAC=CheckMDAC & &#34; &lt;td class=smrtext&gt;Sizin Versiyonunuz &#34; & obj.version & &#34; (Güncellenmesi Gerekli!)&lt;td&gt;&#34; & VbCrlf<br>
		Else <br>
			CheckMDAC=CheckMDAC & &#34; &lt;td class=smbtext&gt;Sizin Versiyonunuz &#34; & obj.version & &#34; (Tamam)&lt;td&gt;&#34; & VbCrlf<br>
		End if<br>
		Set obj=Nothing<br>
	End Function<br>
	Function SetLCID(byRef rLang)<br>
		Dim wLang, wPos, rCount<br>
		wlang = Request.ServerVariables(&#34;HTTP_ACCEPT_LANGUAGE&#34;)<br>
		wPos = InStr(1 , wLang,&#34;,&#34;)<br>
		If wPos &gt; 0 Then<br>
			wLang = Left(wLang, wPos - 1)<br>
		End If<br>
		For rCount = 0 to UBound(wLCID)<br>
			If LCase(wLang) = wLCID(rCount)(2) Then<br>
				SetLCID = wLCID(rCount)(0)<br>
				rLang = wLCID(rCount)(1)<br>
				Exit Function<br>
			End If<br>
		Next<br>
	End Function<br>
	Response.write &#34;&lt;table border=1 width=500 cellpadding=3 cellspacing=3 align=left&gt;&#34; & VbCrlf<br>
	Response.Write &#34;&lt;tr&gt;&#34; & VbCrlf<br>
	Response.Write &#34;&lt;td colspan=2 class=smbText&gt;&lt;b&gt;Bileşenler&lt;/b&gt;&lt;/td&gt;&#34; & VbCrlf<br>
	Response.Write &#34;&lt;/tr&gt;&#34; & VbCrlf	<br>
	Response.Write( CheckCOM(emailList,inCount) ) <br>
	If inCount = 0 Then<br>
		Response.Write &#34;&lt;tr&gt;&#34; & VbCrlf<br>
		Response.Write &#34;&lt;td colspan=2 class=smrText&gt;&lt;b&gt;E-posta gönderimi için en az bir bileşen yüklü olması gerekmektedir.&lt;/b&gt;&lt;/td&gt;&#34; & VbCrlf<br>
		Response.Write &#34;&lt;/tr&gt;&#34; & VbCrlf<br>
	End If<br>
	Response.Write( CheckCOM(uploadList,inCount) )<br>
	If inCount = 0 Then<br>
		Response.Write &#34;&lt;tr&gt;&#34; & VbCrlf<br>
		Response.Write &#34;&lt;td colspan=2 class=smrText&gt;&lt;b&gt;Dosya yüklemesi için en az bir bileşen yüklü olması gerekmektedir.&lt;/b&gt;&lt;/td&gt;&#34; & VbCrlf<br>
		Response.Write &#34;&lt;/tr&gt;&#34; & VbCrlf<br>
	End If<br>
	Response.Write( CheckCOM(otherList,inCount) )<br>
	Response.Write &#34;&lt;/tr&gt;&#34; & VbCrlf	<br>
	Response.Write &#34;&lt;tr&gt;&#34; & VbCrlf<br>
	Response.Write CheckMDAC<br>
	Response.Write &#34;&lt;/tr&gt;&#34; & VbCrlf	<br>
	Response.Write &#34;&lt;tr&gt;&#34; & VbCrlf<br>
	Response.Write &#34;&lt;td class=smText&gt;&#34; & ScriptEngine & &#34; ( require 5.6 )&lt;/td&gt;&#34; & VbCrlf<br>
	Response.Write &#34;&lt;td class=smbText&gt;&#34; & &#34;Sunucu Versiyonu: &#34; & ScriptEngineMajorVersion & &#34;.&#34; & ScriptEngineMinorVersion & &#34;.&#34; & ScriptEngineBuildVersion <br>
	If ScriptEngineMajorVersion & &#34;.&#34; & ScriptEngineMinorVersion &lt; &#34;5.6&#34; Then<br>
		Response.Write &#34; ( Güncellenmesi Gerekli )&#34;<br>
	Else<br>
		Response.Write &#34; ( Tamam )&#34;<br>
	End If<br>
	Response.Write &#34;&lt;/td&gt;&#34; & VbCrlf<br>
	Response.Write &#34;&lt;/tr&gt;&#34; & VbCrlf<br>
	Response.Write &#34;&lt;tr&gt;&#34; & VbCrlf<br>
	Response.Write &#34;&lt;td class=smText&gt;Tarayıcı LCID:&lt;/td&gt;&#34; & VbCrlf<br>
	Response.Write &#34;&lt;td class=smbText&gt;&#34; & SetLCID(rLang) & &#34;&lt;/td&gt;&#34; & VbCrlf<br>
	Response.Write &#34;&lt;/tr&gt;&#34; & VbCrlf<br>
	Response.Write &#34;&lt;tr&gt;&#34; & VbCrlf<br>
	Response.Write &#34;&lt;td class=smText&gt;Sunucu LCID:&lt;/td&gt;&#34; & VbCrlf<br>
	response.write &#34;&lt;td class=smbText&gt;&#34; & session.lcid & &#34;&lt;/td&gt;&#34; & VbCrlf<br>
	Response.Write &#34;&lt;/tr&gt;&#34; & VbCrlf<br>
	call ShowServerVars()<br>
	response.write &#34;&lt;tr&gt;&lt;td class=&#34;&#34;smText&#34;&#34;&gt;Veritabanı Fiziksel Yolu: &lt;/td&gt;&lt;td class=smbtext&gt;&#34; & Server.MapPath(&#34;forum/admin/database/soop.mdb&#34;) & &#34;&lt;/td&gt;&lt;/tr&gt;&#34; <br>
	Response.Write &#34;&lt;/table&gt;&#34; & VbCrlf<br>
on error goto 0<br>
%&gt;<br>
<br>
&lt;/body&gt;<br>
&lt;/html&gt;</div>]]></description></item><item><title>ASP InStr Fonksiyonu</title><pubDate>Fri, 25 Sep 2009 10:57:07 GMT</pubDate><link>http://www.ayberk.com/139/ASP-InStr-Fonksiyonu.html</link><description><![CDATA[[aspicon]ASP&#39;de çok sık kullanılan hazır fonksiyonlardan biri olan [mcode]InStr[/mcode]&#39;nin kullanımı ile ilgili bir kaç bilgi vereceğim. [mcode]InStr[/mcode] gelen veri içinde aranan karakterlerin varlığını ve yerini bulmak konusunda bilgi vermektedir.[bol]<br>
<br>
<b>Aranan kelimenin yerini bulmak:</b><br>
<div id=kod>Veri=”Merhaba, ASP&#39;ye hoşgeldin!”<br>
Bul=InStr(Veri,”hab”)<br>
Response.Write(Bul)</div><br>
Bu kod sonucunda karşımıza &#34;4&#34; sonucu çıkacaktır. Yani &#34;hab&#34; karakteri 4. karakterden itibaren başlamaktadır.<br>
<br>
<b>Aranan kelimenin varlığını kontrol etmek:</b><br>
<div id=kod>Veri=”Merhaba, ASP&#39;ye hoşgeldin!”<br>
If InStr(Veri,”hab”) then<br>
Response.Write &#34;Gelen veri &#34;&#34;hab&#34;&#34; karakterlerini içermektedir.&#34;<br>
End If</div><br>
Bu kod sonucunda karşımıza <i>&#34;Gelen veri &#34;hab&#34; karakterlerini içermektedir.&#34;</i> sonucu çıkacaktır.]]></description></item></channel></rss>