<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Flashcentury &#187; Asp Dersleri</title>
	<atom:link href="http://blog.flashcentury.de/index.php/category/asp-dersleri/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.flashcentury.de</link>
	<description>Bir başka WordPress blogu.</description>
	<lastBuildDate>Mon, 18 Jan 2010 15:45:59 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Asp`de Rastgele Sayi Üretmek (Randomize &#8211; Rnd)</title>
		<link>http://blog.flashcentury.de/index.php/asp-dersleri/aspde-rastgele-sayi-uretmek-randomize.html</link>
		<comments>http://blog.flashcentury.de/index.php/asp-dersleri/aspde-rastgele-sayi-uretmek-randomize.html#comments</comments>
		<pubDate>Tue, 28 Oct 2008 23:52:36 +0000</pubDate>
		<dc:creator>Huseyin Kocak</dc:creator>
				<category><![CDATA[Asp Dersleri]]></category>
		<category><![CDATA[Asp]]></category>
		<category><![CDATA[Değişken]]></category>
		<category><![CDATA[Fonksiyon]]></category>
		<category><![CDATA[Int]]></category>
		<category><![CDATA[Rakam]]></category>
		<category><![CDATA[Randomize]]></category>
		<category><![CDATA[Rastgele]]></category>
		<category><![CDATA[Rnd]]></category>
		<category><![CDATA[Round]]></category>
		<category><![CDATA[Sayi]]></category>
		<category><![CDATA[Tesadüfi]]></category>

		<guid isPermaLink="false">http://www.flashcentury.net/?p=315</guid>
		<description><![CDATA[Asp`de rastgele sayi üretmek icin Randomize ve Rdn komutlarini kullaniyoruz. Görev olarak bazen cok karmasik bir uygulamayi yüklensede tesadüfi (rastgele) sayi üretmek Asp`de cok kolaydir.
Hemen ilk örnegimizi yapalim;     
[asp]Dim rastgeleSayi
Randomize
rastgeleSayi = Rnd
response.write rastgeleSayi[/asp]
iste bu kadar.
Isin mantigini anlatmak gerekirse;
ilk once Randomize komutunu yazmamamiz gerekiyor bu bir kuraldir yani rastgele sayi icin starti vermis oluyoruz sonraki adimda degiskenimizi Rnd [...]]]></description>
			<content:encoded><![CDATA[<p>Asp`de rastgele sayi üretmek icin Randomize ve Rdn komutlarini kullaniyoruz. Görev olarak bazen cok karmasik bir uygulamayi yüklensede tesadüfi (rastgele) sayi üretmek Asp`de cok kolaydir.</p>
<p>Hemen ilk örnegimizi yapalim;     </p>
<p>[asp]Dim rastgeleSayi<br />
Randomize<br />
rastgeleSayi = Rnd</p>
<p>response.write rastgeleSayi[/asp]</p>
<p>iste bu kadar.</p>
<p>Isin mantigini anlatmak gerekirse;<span id="more-315"></span></p>
<p>ilk once Randomize komutunu yazmamamiz gerekiyor bu bir kuraldir yani rastgele sayi icin starti vermis oluyoruz sonraki adimda degiskenimizi Rnd `ye esitleyerek tesadüfi sayimizi elde ediyoruz.</p>
<p>Yalniz dikkat etmememiz gereken bir husus var; ürettigimiz bu sayi tamsayi veya büyük bir ihtimalle kesirli (küsüratli) sayi olabilir. Eger sadece tam sayi istiyorsaniz Int ve Round komutlarindan birini kullanarak sayimizi tam sayiya cevirebilirsiniz.</p>
<p>[asp]Dim rastgeleSayi<br />
Randomize<br />
rastgeleSayi = Rnd</p>
<p>response.write Int(rastgeleSayi)<br />
&#8216;veya<br />
response.write Round (rastgeleSayi)[/asp]</p>
<p>Int ve Round komutlarindan kisaca bahsetmek gerekirse;</p>
<ul>
<li>
<div><span style="color: #ff0000;">Int       </span>&#8211;&gt; Bu fonksiyon ile sayinin kusuratini atabilirsiniz. Örnegin <strong>158,675</strong> gibi bir sayi <strong>158</strong> olarak dönüstürülür. yani kusurat atilir.</div>
</li>
<li>
<div><span style="color: #ff0000;">Round </span>&#8211;&gt; Round ise küsüratina göre tam sayiya dönüstürür. Örnegin <strong>158,675</strong> sayisi <strong>159</strong> olarak dünüstürülür veya <strong>47,3</strong> sayisi <strong>46</strong> olarak deger alir.</div>
</li>
</ul>
<p> </p>
<p>Son olarak bazende iki sayi araliginda bir deger olusturmak isteyebirsiniz.</p>
<p>Örnegin 50 ile 100 arasinda rastgele bir sayi üretmek istiyorum;</p>
<p>[asp]Dim rastgeleSayi<br />
Randomize<br />
rastgeleSayi = (Rnd * 100) + 50</p>
<p>response.write Int(rastgeleSayi)[/asp]</p>
<p>yukaridaki örnegi tarayicinizda denerseniz <span style="text-decoration: underline;">ekranda 50 ile 100 arasi bir sayi yazdigini göreceksiniz</span>. Yenile dügmesine tiklayarak tekrar tekrar test edebilirsiniz.</p>
<p>Buradaki iki sayi arsinda rastgele bir deger elde etmemizi saglayan formul  <span style="color: #0000ff;"><span style="color: #0000ff;"><strong>(Rnd * 100) + 50</strong></span> </span>&#8216;dür. Bu formulün mantigini anlatmak gerekirse; sayimiz en düsük olabilecegi icin <strong>+50</strong> olarak bir deger veriyoruz böylece sayimiz 50&#8242;nin altina düsmüyor en yuksek sayiyi ise <strong>*100</strong> olarak belirttik burada aslinda rastgele sayimiz 100 ile carpilmiyor bunu bir kod formulu olarak düsünebilrsiniz. Carpi isareti ( * ) sonrasinda en yüksek degeri belirtmeniz yeterli olacaktir.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.flashcentury.de/index.php/asp-dersleri/aspde-rastgele-sayi-uretmek-randomize.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Asp &#8216;de Option Explicit İfadesi</title>
		<link>http://blog.flashcentury.de/index.php/asp-dersleri/asp-de-option-explicit-ifadesi.html</link>
		<comments>http://blog.flashcentury.de/index.php/asp-dersleri/asp-de-option-explicit-ifadesi.html#comments</comments>
		<pubDate>Sat, 18 Oct 2008 01:12:32 +0000</pubDate>
		<dc:creator>Huseyin Kocak</dc:creator>
				<category><![CDATA[Asp Dersleri]]></category>
		<category><![CDATA[Asp]]></category>
		<category><![CDATA[Declare]]></category>
		<category><![CDATA[Değişken]]></category>
		<category><![CDATA[Explicit]]></category>
		<category><![CDATA[Option]]></category>
		<category><![CDATA[Option Explicit]]></category>

		<guid isPermaLink="false">http://www.flashcentury.net/?p=313</guid>
		<description><![CDATA[Önceki derslerimizde Asp ‘de Değişkenler baslığı altında Değişkenleri nasıl tanımladığımızı anlatmıştım.
Hatırlazacağınız gibi Dim (Dimension) yazıp sonra değişkenimizin ismini yazıyorduk ;
Dim Adiniz
Adınız = &#8220;Hüseyin Koçak&#8221;
Fakat yukarıdaki gibi tanimlamak yerine Dim ifadesini kullanmadan sadece ;
Adınız = &#8220;Hüseyin Koçak&#8221;
şeklinde yazsaydık yine Adınız isminde bir değişkenimiz olacak ve değeride &#8220;Hüseyin Koçak&#8221; olacaktı.
Yani kısacası Asp &#8216;de Dim kullanmadan değişken tamımlayabiliyoruz fakat bu kullanım [...]]]></description>
			<content:encoded><![CDATA[<p>Önceki derslerimizde <a href="http://www.flashcentury.net/index.php/asp-dersleri/asp-de-degiskenler.html">Asp ‘de Değişkenler </a>baslığı altında Değişkenleri nasıl tanımladığımızı anlatmıştım.</p>
<p>Hatırlazacağınız gibi Dim (Dimension) yazıp sonra değişkenimizin ismini yazıyorduk ;</p>
<p><span style="color: #ff0000;">Dim </span><span style="color: #0000ff;">Adiniz</span><br />
<span style="color: #0000ff;">Adınız </span><span style="color: #0000ff;">= </span><span style="color: #008000;">&#8220;Hüseyin Koçak&#8221;</span></p>
<p>Fakat yukarıdaki gibi tanimlamak yerine Dim ifadesini kullanmadan sadece ;<span id="more-313"></span></p>
<p><span style="color: #0000ff;">Adınız = </span><span style="color: #008000;">&#8220;Hüseyin Koçak&#8221;</span></p>
<p>şeklinde yazsaydık yine <span style="color: #0000ff;">Adınız </span>isminde bir değişkenimiz olacak ve değeride &#8220;<span style="color: #008000;">Hüseyin Koçak</span>&#8221; olacaktı.</p>
<p>Yani kısacası Asp &#8216;de Dim kullanmadan değişken tamımlayabiliyoruz fakat bu kullanım şekli ileide kodlarımızın karışmasına veya gereksiz, geçersiz değişken tanımlamamıza neden olabilir. İşte bu karışıklığı engellememiz ve daha düzenli kod yazmamız için <strong>Option Explicit</strong> ifadesini kullanıyoruz. </p>
<p>Kullanımına gelince ;</p>
<p>Oldukça basittir tek yapmanız gereken şey Option Explicit ifadesini kodumuzun en başına yazmaktır.</p>
<p>[asp]Option Explicit<br />
Dim Adiniz<br />
Adiniz = &#8220;Hüseyin Koçak&#8221;<br />
response.write Adiniz<br />
[/asp]</p>
<p>işte bu kadar fakat yukarıdaki kodu şu şekilde yazmış olsaydık ;</p>
<p>[asp]Option Explicit<br />
Adiniz = &#8220;Hüseyin Koçak&#8221;<br />
response.write Adiniz<br />
[/asp]</p>
<p>Burada Dim ile değişken tamınlamadan değer vermeye çalıştığımız için hata mesajı alacaktık.</p>
<p>Yukarıda da belirttiğim gibi <strong>Option Explicit</strong> ifadesini kodumuzun en üstüne yazmalıyız Option Explicit &#8216;u kullanmanında en dikkat etmeniz gereken nokta budur.</p>
<p>Bazı kişisel fikirlerimi sizinle paylaşarak bu konuda son birkaç not yazma istiyorum ;</p>
<ul>
<li>Option Explicit ifadesini kesinlikle kullanmak zorunda değilsiniz tamamen sizin tercihiniz</li>
<li>Eğer kullanmasanız bile yinede çalışmanız bittikten sonra geçici olarak kodunuzun en başına yerleştirip değişkenlerle ilgili hatalarınız varmı diye kontrol edebilirsini.</li>
<li>Bu ifade sayesinde değişkenleriniz declare edildiğinden dolayı sayfanız (veya siteniz) daha hızlı çalışacaktır.</li>
</ul>
<p>Bu son şıkkı biraz daha genişletecek olursak ;</p>
<p>Declare edilmeyen değişkenler her kullanılışlarında isimleriyle refere edileceklerdir string bir değer olduğu için server tarafında bir yavaşlama olacak fakat declare edilmiş değişkene bir sayı atanır ve kodlarınız çalıştırılırken Server değişkenleri bu numarayla çağrılıp işlem yapacaktır böylaca kodunuza azda olsa hız kazandıracaktır.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.flashcentury.de/index.php/asp-dersleri/asp-de-option-explicit-ifadesi.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Asp`de Düzenli İfadeler (Regular Expressions)</title>
		<link>http://blog.flashcentury.de/index.php/asp-dersleri/aspde-duzenli-ifadeler-regular-expressions.html</link>
		<comments>http://blog.flashcentury.de/index.php/asp-dersleri/aspde-duzenli-ifadeler-regular-expressions.html#comments</comments>
		<pubDate>Mon, 22 Sep 2008 13:34:27 +0000</pubDate>
		<dc:creator>Huseyin Kocak</dc:creator>
				<category><![CDATA[Asp Dersleri]]></category>
		<category><![CDATA[Asp]]></category>
		<category><![CDATA[Düzenli Ifade]]></category>
		<category><![CDATA[Regula Expressions]]></category>

		<guid isPermaLink="false">http://www.flashcentury.net/?p=191</guid>
		<description><![CDATA[Reguler Expressions türkçesiyle düzenli ifadeler ASP´de hakkında en az şey bilienen ama o kadar da merak edilen bir konudur. Merak edilir çünkü bu konuda internette türkçe kaynak bulmak çok zordur. Bende bu açığı kaptmak için bu konuyu işlemeye karar verdim. Reguler Expressions (bundan sonra kısaca RegExp diyeceğiz) aslolarak vereceğimiz bir string içinde yine vereceğimiz bir [...]]]></description>
			<content:encoded><![CDATA[<p><span id="Konu">Reguler Expressions türkçesiyle düzenli ifadeler ASP´de hakkında en az şey bilienen ama o kadar da merak edilen bir konudur. Merak edilir çünkü bu konuda internette türkçe kaynak bulmak çok zordur. Bende bu açığı kaptmak için bu konuyu işlemeye karar verdim. Reguler Expressions (bundan sonra kısaca RegExp diyeceğiz) aslolarak vereceğimiz bir string içinde yine vereceğimiz bir stringi yada deseni aramaya yarar. Ve arama sonuçlarını bir Matches nesnesine atar. Siz daha sonra bu arama sonuçlarıyla işlem yapabilirsiniz. Önce açıklamalı bir örnek verelim. Daha sonrada RegExp nesnesini incelemeye başlayalım.</span><span id="more-191"></span></p>
<p>[asp]&#8216;Değişkenlerimizi tanımlıyoruz.<br />
Dim nRegExp,nMatches</p>
<p>´Yeni bir RegExp nesnesi oluşturuyoruz.<br />
Set nRegExp = New RegExp</p>
<p>´Aranacak desenimizi belirliyoruz.<br />
nRegExp.Pattern = &#8220;aranacak kelime&#8221;</p>
<p>´Küçük büyük harf duyarlılığını belirliyoruz.<br />
nRegExp.IgnoreCase = True</p>
<p>´Arama yöntemimizi belirliyoruz.<br />
nRegExp.Global = True</p>
<p>´Arama olayımızı çalıştırıp sonuçları bir Matches nesnesine atıyoruz.<br />
Set nMatches = nRegExp.Execute(&#8220;içinde arama yapılacak string&#8221;)</p>
<p>´Arama sonuçları ile ilgili işlemlerimizi yapıyoruz.<br />
i = 1<br />
For Each nMatch in nMatches<br />
Response.Write &#8220;Arama sonuçlarında &#8220;  &amp; i &amp; &#8220;. sonuç baştan &#8220; &amp; nMatch.FirstIndex &amp; &#8221; harften başlıyor.&lt;br&gt;&#8221;<br />
i = i + 1<br />
Next<br />
[/asp]<br />
<span style="text-decoration: underline;"><strong>RegExp Özellikleri</strong></span></p>
<li><strong>Global<br />
</strong>Boolean bir değer alır ve aramanın nasıl yapılacağını belirler. True yada False değeri alır. Eğer True olursa string içinde ki tüm uyumlar aranır.False olursa sadece ilk uyum aranır. Doğal olarak geriye tek bir sonuç döner.</li>
<li><strong>IgnoreCase<br />
</strong>Aramada küçük büyük harf duyarlılığını belirler. True yada False değeri alır. True olursa aramada küçük büyük harf uyumu gözetilmez. False olursa küçük büyük harf uyumu gözetilir.</li>
<li><strong>Pattern<br />
</strong>RegExp´in verilen string içinde arayacağı deseni belirler. Bu desen bir yada daha çok harf yada sayıdan oluşan bir kelime yada cümle olabilir. Veya en sonda pattern tanımlama bölümünde de işleyeceğimiz gibi karmaşık yapıdan oluşan bir arama deseni de olabilir.</p>
<p>&lt;% nRegExp.Pattern = &#8220;(www|http://|ftp|file://)S+&#8221; %&gt;</p>
<p>&lt;% nRegExp.Pattern = &#8220;(www|http://|ftp|file://)S+&#8221; %&gt;gibi. Bu konuyu en sona bırakıp geçiyoruz.</p>
<p><span style="text-decoration: underline;"><strong>RegExp Metodları</strong></span></li>
<li><strong>Execute</strong>Aramayı yürütmeye ve sonuçları her bir sonuç için bir match nesnesi oluşturup bunları bir matches koleksiyonuna eklemeye yarar. Nasıl kullanıldığını örneğimizde gördünüz.</li>
<li><strong>Replace<br />
</strong>Aramada bulunan texti yer değiştirmek için kullanılır. Açıkcası kitaplarda böyle yazmasına rağmen nasıl kullanıldığına dair henüz bir örnek bulamadım.</p>
<p>&lt;% nRegExp.Replace(String1,String2) %&gt; şeklinde kullanılıyormuş.</li>
<li><strong>Test<br />
</strong>Arama yapıp sonuçlarını bir matches nesnesine atamadan önce stringimiz içinde desenimizin olup olmadığını sınar. Yani bir nevi arama yapar ama sonuçları matches nesnesine atmaz. Sadece eğer aranan desen string içinde varsa True yoksa False değeri döndürür.</p>
<p>&lt;% Sonuc = nRegExp.Test(&#8220;içinde arama yapılacak string&#8221;) %&gt;</p>
<p>&lt;% Sonuc = nRegExp.Test(&#8220;içinde arama yapılacak string&#8221;) %&gt;Eğer aranan desen string içinde varsa Sonuc değeri True, yoksa False olarak döner. Bunu nasıl kullanabilirsiniz. Mesela bir email adresi deseni tanımlayıp eğer sonuç true dönüyorsa email adresini doğru kabul eder. Değilse kullanıcıya bu mail adresinin geçersiz olduğunu bildirirsiniz. RegExp ile ilgili gerekli bilgiyi aldıktan sonra şimdi de arama sonuçlarını nasıl değerlendirebileceğimizi görelim.</p>
<p><span style="text-decoration: underline;"><strong>Match ve Matches Nesneleri</strong></span></p>
<p>Matches nesnesi aslında match nesnelerinin bir koleksiyonudur. Bir yada daha fazla matches nesnesini içinde bulundurur. Bir matches koleksiyonu daha doğrusu match nesneleri RegExp´in execute metoduyla oluşturulur. Bir match nesnesi bulunan her bir arama sonucunu bulundurur.</p>
<p><span style="text-decoration: underline;"><strong>Matches Nesnesi Özellikleri</strong></span></li>
<li><strong>Count </strong><strong></strong>Toplam kaç tane arama sonucu olduğunu bize bildirir.
<p>[asp]Function RegEx(desen,MyString)<br />
Dim nRegExp<br />
Set nRegExp = New RegExp<br />
nRegExp.Pattern = desen<br />
nRegExp.IgnoreCase = True<br />
nRegExp.Global = True<br />
Set nMatches = nRegExp.Execute(MyString)<br />
RegEx = nMatches.Count<br />
End Function</p>
<p>Response.Write RegEx(&#8220;a&#8221;,&#8221;arama arama bende akıl arama&#8221;)[/asp]</p>
<p>&lt;% Function RegEx(desen,MyString) 	Dim nRegExp 	Set nRegExp = New RegExp 	nRegExp.Pattern = desen 	nRegExp.IgnoreCase = True 	nRegExp.Global = True 	Set nMatches = nRegExp.Execute(MyString) 	RegEx = nMatches.Count End Function Response.Write RegEx(&#8220;a&#8221;,&#8221;arama arama bende akıl arama&#8221;) %&gt;Bize 10 değerini döndürür. Çünkü aradığımız &#8220;a&#8221; harfi &#8220;arama arama bende akıl arama&#8221; stringi içinde 10 tane bulunuyor.</li>
<li><strong>Item<br />
</strong>Matches koleksiyonundan anahtarı verilen arama sonucunu bize getirir. Yada anahtarı verilen maddeye yeni değer atanabilir.</p>
<p>&lt;% deger = nMatches.Item(i) %&gt;</p>
<p>&lt;% deger = nMatches.Item(i) %&gt;i yukarda ki örneğimize göre 0 ile 9 arası bir tam sayı olabilir. 10 tane sonucumuz var neden 9´a kadar derseniz bildiğiniz gibi dizilerde eleman sayısı 0´dan başlar. Ve yine yukarda ki örneğimize göre tüm Item değerleri bize &#8220;a&#8221; sonucunu döndürecektir. Çünkü aradığımız desen basit ve sadece &#8220;a&#8221; harfini arıyoruz. Dolayısıyla tüm arama sonuçları bize &#8220;a&#8221; olarak dönecektir. Eğer kompleks bir desen ifade etseydik bu Item değerleri değişirdi. Kompleks bir desen nasıl ifade edilir en sonda.</p>
<p><span style="text-decoration: underline;"><strong>Match Nesnesi Özellikleri</strong></span></p>
<p>[asp]<br />
Dim nRegExp,nMatches Set nRegExp = New RegExp nRegExp.Pattern = &#8220;aranacak kelime&#8221; nRegExp.IgnoreCase = True nRegExp.Global = True Set nMatches = nRegExp.Execute(&#8220;içinde arama yapılacak string&#8221;) i = 1 For Each nMatch In nMatches Response.Write &#8220;Arama sonuçlarında &#8221; &#038; i &#038; &#8220;. sonuç baştan &#8221; &#038; nMatch.FirstIndex &#038; &#8221; harften başlıyor.&#8221; Response.Write &#8220;Uzunluğu &#8221; &#038; nMatch.Length &#038; &#8221; karakter.&#8221; Response.Write &#8220;Sonuç değeri &#8221; &#038; nMatch.Value Response.Write &#8221;<br />
&#8221; i = i + 1 Next %><%<br />
    Dim nRegExp,nMatches<br />
    Set nRegExp = New RegExp<br />
    nRegExp.Pattern = "aranacak kelime"<br />
    nRegExp.IgnoreCase = True<br />
    nRegExp.Global = True<br />
    Set nMatches = nRegExp.Execute("içinde arama yapılacak string")</p>
<p>    i = 1<br />
    For Each nMatch In nMatches<br />
              Response.Write "Arama sonuçlarında "  &#038; i &#038; ". sonuç baştan " &#038; nMatch.FirstIndex &#038; " harften başlıyor."<br />
              Response.Write "Uzunluğu " &#038; nMatch.Length &#038; " karakter."<br />
              Response.Write "Sonuç değeri " &#038; nMatch.Value<br />
              Response.Write "<br />&#8221;<br />
    i = i + 1<br />
    Next<br />
[/asp]</p>
<p>Match nesnesi bulunan arama sonucudur. Ve aşağıda ki özellikleri bulunur.</li>
<li><strong>FirstIndex<br />
</strong>Arama sonucunun baştan kaçıncı karakterden başladığını verir. Soldan ilk karakter 0´dan başlar.</p>
<p>&lt;%=nMatch.FirstIndex%&gt;</p>
<p>&lt;%=nMatch.FirstIndex%&gt;</li>
<li><strong>Length<br />
</strong>Arama sonucunun text uzunluğunu döndürür. Yukarda sadece &#8220;a&#8221; harfini aradığımız örnekte tüm length değerleri 1 olur.Ancak kompleks desen tanımlamalarında bu değer her arama sonucu için değişebilir.</p>
<p>[asp]<br />
&lt;%=nMatch.Length%&gt;</p>
<p>&lt;%=nMatch.Length%&#038;gt<br />
;[/asp]
</li>
<li><strong>Value</strong>Arama sonucunun değerini döndürür. Aslında arama sonuç değeri için nMatch.Value demek çokta gerekli değildir. nMatch.Value yerine sadece nMatch demenizde size arama sonuç değerini verir. Yukarda ki örneğe göre&lt;% Response.Write &#8220;Sonuç değeri &#8221; &amp; nMatch.Value %&gt;<br />
ile<br />
[asp]&lt;% Response.Write &#8220;Sonuç değeri &#8221; &amp; nMatch %&gt;</p>
<p>&lt;% Response.Write &#8220;Sonuç değeri &#8221; &amp; nMatch %&gt;[/asp]<br />
aynı kapıya çıkar.</p>
<p><strong><span style="text-decoration: underline;">RegExp´de Pattern Tanımlama</span></strong>5,7 gibi bir sayıyı RegExp ile aşağıdaki gibi ifade ederiz.</p>
<p>/d*.d+/</p>
<p>Düzenli ifadeler / ile başlayıp / ile biter</p>
<p>d ==&gt; 0 ile 9 arası bir rakamı gösterir.<br />
* ==&gt; 0 veya daha fazla demektir.<br />
. ==&gt; . (nokta) manasındadır.</p>
<p>+ ==&gt; 1 veya daha fazla demektir.</p>
<p>Desenler<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
Desen bir karakter dizilimi için oluşturulan sınama kriterleridir. Yukardaki /d*.d+/   5,7 için oluşturulmuş  bir desendir.</p>
<p>Değiştiriciler<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
Arama için desenlere eklenebilecek bazı değiştiriciler bulunur. Bu değiştiriciler sondaki / işaretinden sonra yazılırlar. Mesela /metin/ desenini bir string içinde arayacakken aşağıdaki değiştiricileri ekleyerek arama seçeneklerini artırabiliriz.</p>
<p>/metin/g ==&gt; Genel uyum(yazıldığı gibi)<br />
/metin/i ==&gt; Küçük büyük harf duyarsız<br />
/metin/m ==&gt; Dizilim içinde çoklu karşılaştırmalar için $ ve ^ özel karakterlerine izin verir<br />
/metin/s ==&gt; Satırbaşı (newine) karşılaştırmaları için . özel karakterine izin verir<br />
/metin/x ==&gt; Desendeki beyaz boşlukları (whitespaces) göz ardı eder.</p>
<p>Birden çok değiştirici birbirini / işaretleri ile izleyebilir.</p>
<p>/metin/m/i/s</p>
<p>Meta karakterler<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
Meta karakterler işaretinden sonra gelen ve deseni tanımlarken bize seçenek sağlayan özel karakterlerdir.</p>
<p>s Sekme veya satırbaşı gibi beyaz boşluklar (whitespaces)<br />
S  Beyaz boşluklar dışındaki tüm karakterler<br />
  Sözcük bağlayıcısı<br />
B  Sözcük olmayan bağlayıcılar<br />
d  0-9 arasındaki bir rakam<br />
D  Sayısal olmayan karakterler<br />
w  Harfler, rakamlar veya altçizgi<br />
W  Harf, rakam veya altçizgi dışındaki tüm karakterler<br />
A  Bir karakter diziliminin başı<br />
  Bir karakter diziliminin sonu</p>
<p>Özel Karakterler<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
Meta karakterler gibi bize desenimizi tanımlamamızda süzme görevi sağlayan özel karakterlerdir. / işaretinden sonra gelmezler.</p>
<p>* Önünde bulunan karakterin sıfır veya daha çok tekrarlanacağını ifade eder.<br />
+ Önünde bulunan karakterin bir veya daha çok tekrarlanacağını ifade eder.<br />
? Herhangi bir karakterin sıfır veya daha çok tekrarlanacağını ifade eder.<br />
. Satırbaşı (newline) karakteri hariç herhangi bir karakteri ifade eder.<br />
^ A meta-karakteri gibi bir karakter diziliminin başını gösterir.<br />
$  meta-karakteri gibi bir karakter diziliminin sonunu gösterir.</p>
<p>Burda görüldüğü gibi * , + , ? , . , ^ , $ işaretlerini kendi manalarında yani özel karakter olarak değilde mesela . ´yı  nokta olarak ifade etmek için önüne ters bölü() konmalıdır.</p>
<p>Bu son Pattern tanımlama bölümünü &lt;a href=&#8221;<a href="http://activez.cu.edu.tr/content/cyberspace/aspplus/RegExpression.aspx">http://activez.cu.edu.tr/content/cyberspace/aspplus/RegExpression.aspx</a>&#8221; target=&#8221;_blank&#8221;&gt;http://activez.cu.edu.tr/content/cyberspace/aspplus/RegExpression.aspx&lt;/a&gt; adresinden aldım. Biraz karışık olabilir.</li>
]]></content:encoded>
			<wfw:commentRss>http://blog.flashcentury.de/index.php/asp-dersleri/aspde-duzenli-ifadeler-regular-expressions.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Asp`de Operatörler</title>
		<link>http://blog.flashcentury.de/index.php/asp-dersleri/asp-de-operatorler.html</link>
		<comments>http://blog.flashcentury.de/index.php/asp-dersleri/asp-de-operatorler.html#comments</comments>
		<pubDate>Wed, 17 Sep 2008 12:20:26 +0000</pubDate>
		<dc:creator>Huseyin Kocak</dc:creator>
				<category><![CDATA[Asp Dersleri]]></category>
		<category><![CDATA[Asp]]></category>
		<category><![CDATA[Mantıksal İfadeler]]></category>
		<category><![CDATA[Matematik]]></category>
		<category><![CDATA[Operatörler]]></category>

		<guid isPermaLink="false">http://www.flashcentury.net/?p=170</guid>
		<description><![CDATA[Aslinda Operatörle bize cok yabanci degildir hayatimizin her alaninda bu isaretleri ve islevlerini kullaniyoruz veya ögrenciligimiz boyunca bircok defa derslerimizde isledik örnegin topla, cikarma, bölme veya carpma gibi bu tip islemleri Asp &#8216;de yapmamiz gerekebilir.
Operatörler 3 gruba ayrılırlar ;

Aritmatiksel Operatörler
Karşılaştırma Operatörleri
Mantiksal (Lojikal)  Operatörler

Aritmatiksel Operatörler ;
Bildiğimiz matematiksel operatörlerdir (örnegin toplama, cikarma, bölme vb&#8230;) Bu operatörlerin sembolleride [...]]]></description>
			<content:encoded><![CDATA[<p>Aslinda Operatörle bize cok yabanci degildir hayatimizin her alaninda bu isaretleri ve islevlerini kullaniyoruz veya ögrenciligimiz boyunca bircok defa derslerimizde isledik örnegin topla, cikarma, bölme veya carpma gibi bu tip islemleri Asp &#8216;de yapmamiz gerekebilir.<span id="more-170"></span></p>
<p>Operatörler 3 gruba ayrılırlar ;</p>
<ul>
<li>Aritmatiksel Operatörler</li>
<li>Karşılaştırma Operatörleri</li>
<li>Mantiksal (Lojikal)  Operatörler</li>
</ul>
<p><span style="color: #ff0000;"><strong>Aritmatiksel Operatörler ;</strong></span></p>
<p>Bildiğimiz matematiksel operatörlerdir (örnegin toplama, cikarma, bölme vb&#8230;) Bu operatörlerin sembolleride bize pek yabanci degildir;</p>
<p style="padding-left: 30px;"><strong> +</strong> <span style="color: #0000ff;">Toplama</span><br />
<strong> </strong><span style="color: #000000;"><strong>- </strong></span><span style="color: #0000ff;">Çıkarma</span><br />
<strong> *</strong> <span style="color: #0000ff;">Çarpma</span><br />
<strong>/</strong> <span style="color: #0000ff;">Bölme</span><br />
<strong> \</strong> <span style="color: #0000ff;">Tamsayi Bölme</span><br />
<strong>^</strong> <span style="color: #0000ff;">Üst alma</span><br />
<strong>Mod </strong><span style="color: #0000ff;">Modüler aritmetik(Modunu alma)</span><br />
<strong>&amp;</strong> <span style="color: #0000ff;">String yani numeratik olmayan metinleri birletirir.</span></p>
<p><span style="color: #ff0000;"><strong>Karşılaştırma Operatörleri ;</strong></span></p>
<p>Degiskenleri biririyle karsilastirmaya yararlar (Örnegin büktür, kücüktür, esittir vb..)</p>
<p style="padding-left: 30px;"><span style="color: #000000;"><br />
</span> <strong><span style="color: #000000;">=</span> </strong><strong> </strong><span style="color: #0000ff;">Eşittir</span> İki degerin esitligini kontrol eder.<br />
<strong>&lt;&gt;</strong> <span style="color: #0000ff;"> Birbirinden farklı</span> Esittir isaretinin tam tersi olarak düsünebilirsiniz.<br />
<strong>&lt;</strong> <span style="color: #0000ff;">Küçüktür</span> İki sayidan birinin digerinden kücük oldugunu kontrol eder.<br />
<strong>&gt; </strong><span style="color: #0000ff;">Büyüktür</span> İki sayidan birinin digerinden büyük oldugunu kontrol eder.<br />
<strong>&lt;=</strong> <span style="color: #0000ff;">Küçük Eşittir</span> İki sayidan birinin digerinden kücük veya esit oldugunu kontrol eder.<br />
<strong>&gt;= </strong><span style="color: #0000ff;">Büyük Eşittir</span> İki sayidan birinin digerinden büyük veya esit oldugunu kontrol eder.</p>
<p><span style="color: #ff0000;"><strong>Mantiksal (Lojikal) Operatörler ;</strong></span></p>
<p>Daha cok Mantiksal ifadelerde (if then else) kullanilirlar.</p>
<p style="padding-left: 30px;"><strong>And </strong><span style="color: #0000ff;">Ve</span> İki secenekten ikisininde dogru oldugunu kontrol eder.<br />
<strong>Or </strong><span style="color: #0000ff;">Veya</span> İki secenekten en azindan birinin dogru olup olmadigini kontrol eder.<br />
<strong> Not </strong><span style="color: #0000ff;">Degil </span><span style="font-size: x-small; font-family: Verdana;">Bir ifadenin değerini tersine çevirmek için kullanılır.</span><br />
<strong>Xor </strong> <span style="font-size: x-small; font-family: Verdana; color: #0000ff;">Özel veya </span>İki ifadeden sadece bir tanesinin doğru olma durumunu kontrol eder.<br />
<strong>Eqv </strong><span style="font-size: x-small; font-family: Verdana; color: #0000ff;">Logic Esdeger </span>İki ifadenin ikisinin birden doğru veya ikisinin birden yanlışlığını kontrol eder.<br />
<strong>İs </strong> <span style="font-size: x-small; font-family: Verdana; color: #0000ff;">Obje Esdeger</span> İki ifadenin aynı referans nesneye başvurup başvurmadığını kontrol eder.</p>
<p style="padding-left: 30px;">
]]></content:encoded>
			<wfw:commentRss>http://blog.flashcentury.de/index.php/asp-dersleri/asp-de-operatorler.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Asp &#8216;de Mantıksal İfadeler (If Then Else)</title>
		<link>http://blog.flashcentury.de/index.php/asp-dersleri/asp-de-mantiksal-ifadeler-if-then-else.html</link>
		<comments>http://blog.flashcentury.de/index.php/asp-dersleri/asp-de-mantiksal-ifadeler-if-then-else.html#comments</comments>
		<pubDate>Fri, 12 Sep 2008 15:17:17 +0000</pubDate>
		<dc:creator>Huseyin Kocak</dc:creator>
				<category><![CDATA[Asp Dersleri]]></category>
		<category><![CDATA[Asp]]></category>
		<category><![CDATA[Ders]]></category>
		<category><![CDATA[Else]]></category>
		<category><![CDATA[If]]></category>
		<category><![CDATA[If Then Else]]></category>
		<category><![CDATA[Mantıksal İfadeler]]></category>

		<guid isPermaLink="false">http://www.flashcentury.net/?p=141</guid>
		<description><![CDATA[Benim şahsi görüşüm bir proğramlamayı proğram yapan en önemli etkenlerden biri mantıksal ifadelerdir. Tüm proğramlama dillerinin en önemli unsuru olan mantıksal ifadeler Asp &#8216;de ihtiyaca göre birkaç farklı şekilde kullanılıyor fakat ben ilk etapta en çok kullanın if Then Else yöntemi ile mantıksal ifadeyi anlatacağım.
If &#8216;in Türkçe karşılığı Eğerdir. Yani bir durumun olması için proğrama [...]]]></description>
			<content:encoded><![CDATA[<p>Benim şahsi görüşüm bir proğramlamayı proğram yapan en önemli etkenlerden biri mantıksal ifadelerdir. Tüm proğramlama dillerinin en önemli unsuru olan mantıksal ifadeler Asp &#8216;de ihtiyaca göre birkaç farklı şekilde kullanılıyor fakat ben ilk etapta en çok kullanın if Then Else yöntemi ile mantıksal ifadeyi anlatacağım.</p>
<p><strong>If</strong> &#8216;in Türkçe karşılığı <strong>Eğer</strong>dir. Yani bir durumun olması için proğrama şart koşarız.</p>
<p>Kullanım şekli ;</p>
<p><strong>if </strong><span style="color: #ff0000;">koşul </span><strong>then</strong> <span style="color: #ff0000;">yapılacak işlem</span></p>
<p>şeklindedir</p>
<p>Örneklemek gerekirse ;<span id="more-141"></span></p>
<p>[asp]Dim Yasiniz<br />
Adiniz = &#8220;Hüseyin&#8221;</p>
<p>if Adiniz = &#8220;Hüseyin&#8221; Then Response.Write &#8220;Merhaba Hüseyin&#8221; [/asp]</p>
<p>Şeklindedir. Yani Merhaba Hüseyin yazması için bir şart koşmuş olduk</p>
<p><strong><span style="color: #ff0000;">Eğer</span></strong> <span style="color: #003366;"><span style="color: #0000ff;">Adiniz  Hüseyin</span> </span><span style="color: #339966;">ise</span>   &#8212;&gt; Merhaba Hüseyin yaz.</p>
<p><span style="color: #ff0000;">if</span> <span style="color: #3366ff;">Adiniz = &#8220;Hüseyin&#8221;</span> <span style="color: #339966;">then</span> &#8212;&gt; Response.Write &#8220;Merhaba Hüseyin&#8221;</p>
<p>Durum olumsuz ise Else komutumu imdadımıza yetişir. </p>
<p>[asp]if Adiniz = &#8220;Hüseyin&#8221; Then<br />
Response.Write &#8220;Merhaba Hüseyin&#8221;<br />
Else<br />
Response.Write &#8220;Siz Hüseyin Değilsiniz&#8221;<br />
End if[/asp]</p>
<p><strong><span style="color: #ff0000;">Eğer</span></strong> <span style="color: #003366;"><span style="color: #0000ff;">Adiniz  Hüseyin</span> </span><span style="color: #339966;">ise</span>   &#8212;&gt; Merhaba Hüseyin yaz<br />
<span style="color: #ff0000;">If</span> <span style="color: #3366ff;">Adiniz = &#8220;Hüseyin&#8221;</span> <span style="color: #339966;">then</span> &#8212;&gt; Response.Write &#8220;Merhaba Hüseyin&#8221;</p>
<p><span style="color: #ff9900;"><span style="color: #f94005;">Değilse</span> </span>&#8212;&gt; Siz Hüseyin Değilsiniz yaz<br />
<span style="color: #f94005;">Else </span>     &#8212;&gt; Response.Write &#8220;Siz Hüseyin Değilsiniz&#8221;</p>
<p> Dikkat etiyseniz kodun sonunda End If diye bir komut kullandık bu komut ile if &#8216;in bittiğini Asp &#8216;ye bildiririz aksi taktirde Asp Else &#8216;den sonra yazan tüm kodlari If sorgumuza dahil eder ki buda sitede hataya neden olur.</p>
<p>Fakat yukaridaki ilk örneğimizdeki gibi Tek satırlık bir if sorgusunu (<span style="color: #808080;">if Adiniz = &#8220;Hüseyin&#8221; Then Response.Write &#8220;Merhaba Hüseyin&#8221;</span>) End if ıle kapatmanıza gerek yoktur.</p>
<p>Şimdi de if sorgumuza bir alternetif daha koyalım ;</p>
<p>[asp]if Adiniz = &#8220;Hüseyin&#8221; Then<br />
Response.Write &#8220;Merhaba Hüseyin&#8221;<br />
Elseif Adiniz = &#8220;Sevgi&#8221; Then<br />
Response.Write &#8220;Merhaba Sevgi&#8221;<br />
Else<br />
Response.Write &#8220;Siz Hüseyin veya Sevgi Değilsiniz&#8221;<br />
End if[/asp]</p>
<p>Gürdüğünüz gibi <strong>Elseif </strong>komutu ile başka bir olasılık daha belirlemiş olduk. Olasılıkları istediğimiz kadar arttıra biliriz ;</p>
<p>[asp]if Adiniz = &#8220;Hüseyin&#8221; Then<br />
Response.Write &#8220;Merhaba Hüseyin&#8221;<br />
Elseif Adiniz = &#8220;Sevgi&#8221; Then<br />
Response.Write &#8220;Merhaba Sevgi&#8221;<br />
Elseif Adiniz = &#8220;Ahmet&#8221; Then<br />
Response.Write &#8220;Merhaba Ahmet&#8221;<br />
Elseif Adiniz = &#8220;Dilek&#8221; Then<br />
Response.Write &#8220;Merhaba Dilek&#8221;<br />
Else<br />
Response.Write &#8220;Sizi Tanımıyorum&#8221;<br />
End if[/asp]</p>
<p><strong>Elseif </strong>konutunu istediğimiz kadar arttıra biliriz fakat böyle durumlar için Mantıksal Ifade için diğer bir seçenek olan <strong>Sellect Case </strong>Metodunu tavsiye ederim. Bu metodu bir sonraki dersimizde anlatacağım.</p>
<p>Bazende olumsuz bir şart koşmamız gerekebilir. Yukarıdaki örneğe devam edecek olursak; örneğin Sadece Adiniz değeri Hüseyin değilse bir işlem yaptırmak isteyebiliriz böyle durumlarda <strong>Not </strong>komutunu kullanıyoruz ;</p>
<p>[asp]If Not Adiniz = &#8220;Hüseyin&#8221; Then<br />
Response.Write &#8220;Siz Kimsiniz?&#8221;<br />
End if[/asp]</p>
<p>Şimdi olayı biraz daha geliştirip iki seçenek koyalım (ve &#8211; veya seçenekleri)</p>
<p><span style="color: #ff0000;">Ve</span> içi <strong>And</strong> komutunu kullanıyoruz ;</p>
<p>[asp]If Adiniz=&#8221;Hüseyin&#8221; And Soyadiniz=&#8221;Kocak&#8221; Then<br />
Response.Write &#8220;Merhaba Hüseyin Kocak&#8221;<br />
End if[/asp]</p>
<p><span style="color: #ff0000;">Veya</span> içi <strong>Or </strong>komutunu kullanıyoruz ;</p>
<p>[asp]If Adiniz=&#8221;Hüseyin&#8221; Or Adiniz=&#8221;Sevgi&#8221; Then<br />
Response.Write &#8220;Adiniz Hüseyin veya Sevgi ama Hagisisiniz emin degilim <img src='http://blog.flashcentury.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> &#8221;<br />
End if[/asp]</p>
<p>Aslında biz yaşantımızda da bol miktarda Mantıksal ifade  kullanıyoruz örneğin</p>
<p><strong><span style="color: #ff0000;">Eğer</span> <span style="color: #3366ff;">soba sıcak </span><span style="color: #339966;">ise </span><span style="color: #800080;">dokunma </span></strong></p>
<p><strong><span style="color: #ff0000;">Eğer <span style="color: #3366ff;">bana doğru koşan şey köpek</span> ve <span style="color: #3366ff;">tasması bağlı değilse </span><span style="color: #339966;">ise</span> </span><span style="color: #993366;">kaç <img src='http://blog.flashcentury.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </span></strong></p>
<p>Fakat canlıların beynini bilgisayar proğramlarından farklı kılan şey <strong>insiyatiftir</strong> yani kişi Köpekten kaçmak yerine hiçbir şey yapmayadabilir ne yapacagını garanti edemezsin ama proğram sizin verdiğiniz komutun dışına çıkmaz sadece verdiğiniz seçenekleri yapar değilse yapmaz ama ilerleyen teknoloji ile eğer birgün Proğram kendi isteği doğrultusunda islem yapacak olursa işte o zaman bilgisayar kontrol edilemez bir güç olur. Biraz konunun dışına çıktım ama son olarak yapay zeka çalışmalarının temeli if olayına dayanmaktadır ve bu <strong>eğer</strong>ler birleşerek duyguları oluşturur insiyatifin oluşması için duygu ana etkenlerden biridir. Şu an Sevmek, Küsmek, ilgiduymak gibi 6 -7 duygu yapay zeka çalışmaları üzerinde gerçekleştirilmiştir.</p>
<p>Tekrar konumuza gönelim son olarak küçüktür ve büyüktür ifadelerinden bahsetmek istiyorum. Matematik derslerinde gördümüz gibi (&gt;) ve (&lt;) işaretlerini kullaniyoruz ;</p>
<p>[asp]if Yasiniz &lt; 18 Then<br />
response.Write &#8220;Hemüz Reşit Değilsiniz.&#8221;<br />
Elseif Yasiniz = 18 Then<br />
response.Write &#8220;Bu Sene Reşit Olmuşsunuz.&#8221;<br />
Elseif Yasiniz &gt; 18 Then<br />
response.Write &#8220;Reşitsiniz&#8221;<br />
End if[/asp]</p>
<p>İste bu kadar.</p>
<p>Asp &#8216;de Operatörler başlığı altında büyüktür (<span style="color: #888888;">&gt;</span>), küçüktür (<strong>&lt;</strong>), büyük eşittir (<strong>=&gt;</strong>) gibi operatörlerden daha detaylı bahsedeceğim.</p>
<p>Bir sonraki derste görüşmek üzere&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.flashcentury.de/index.php/asp-dersleri/asp-de-mantiksal-ifadeler-if-then-else.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Asp &#8216;de Sabit Değerler (Const)</title>
		<link>http://blog.flashcentury.de/index.php/asp-dersleri/asp-de-sabit-degerler-const.html</link>
		<comments>http://blog.flashcentury.de/index.php/asp-dersleri/asp-de-sabit-degerler-const.html#comments</comments>
		<pubDate>Thu, 11 Sep 2008 23:50:12 +0000</pubDate>
		<dc:creator>Huseyin Kocak</dc:creator>
				<category><![CDATA[Asp Dersleri]]></category>
		<category><![CDATA[Asp]]></category>
		<category><![CDATA[Const]]></category>
		<category><![CDATA[Değişken]]></category>
		<category><![CDATA[Sabit Deger]]></category>

		<guid isPermaLink="false">http://www.flashcentury.net/?p=131</guid>
		<description><![CDATA[Sitenizde bazı değiskenlerin sabit kalmasını isteyebilirsiniz aslinda degerin siteyi gezinme boyunca sabit kaldığını düşünürsek buna değişken demek ne derece doğru olur bilmiyorum.
Örneğin site girişinde ziyaretciye Türkçe veya ingilizce dil seçtirdiniz ve ziyaretci ana sayfaya girdi ve seçtiği lisana göre sayfası acılması gerekiyor bunun yanı sıra diğer sayfaları gezerkende seçtigi dil ile sayfalar arasinda dolaşmaya devam ediyor [...]]]></description>
			<content:encoded><![CDATA[<p>Sitenizde bazı değiskenlerin sabit kalmasını isteyebilirsiniz aslinda degerin siteyi gezinme boyunca sabit kaldığını düşünürsek buna değişken demek ne derece doğru olur bilmiyorum.</p>
<p>Örneğin site girişinde ziyaretciye Türkçe veya ingilizce dil seçtirdiniz ve ziyaretci ana sayfaya girdi ve seçtiği lisana göre sayfası acılması gerekiyor bunun yanı sıra diğer sayfaları gezerkende seçtigi dil ile sayfalar arasinda dolaşmaya devam ediyor olması gerekir. Böyle bir durumda <strong>sabit bir değere</strong> ihtiyacımız var demektir. Sabit değerleri <strong>Const</strong> (constant) komutu ile tanımlıyoruz.</p>
<p>Şimdi bu işi nasıl yaptığımıza bakalim ;<span id="more-131"></span></p>
<p>[asp]<br />
Const site_dili = &#8220;Tr&#8221;<br />
Const site_baslik = &#8220;Flashcentury.net&#8221;<br />
[/asp]</p>
<p>işte bu kadar. Ziyaretçi siteden cikana kadar <strong>site_dili</strong> &#8216;nin degeri <span style="color: #ff0000;">Tr </span>ve <strong>site_baslik</strong> &#8216;in değeri <span style="color: #003366;"><span style="color: #ff0000;">Flashcentury.net</span> </span>olacaktır.</p>
<p>Kullanım konusunda normal değişkenden farkı yoktur ;</p>
<p>[asp]If site_dili = &#8220;Tr&#8221; Then<br />
&#8216;Site dili Türkçe olacak<br />
Elseif site_dili = &#8220;En&#8221; Then<br />
&#8216;Site dili Ingilizce olacak<br />
end if[/asp]</p>
<p>ve</p>
<pre class="brush: xml;">&lt;title&gt; &lt;%=site_baslık%&gt; &lt;/title&gt;</pre>
<p>Şeklinde kullanabilirsiz.</p>
<p>Const konutu doğru kullanıldığı taktirde hem cok pratik hemde hızlı bir isleyiş sağlar fakat cok fazla sayıda Const (Sabit Değer) tanımlamanız sitenizin yavaşlamasına neden olabilir.</p>
<p>Son olarak hemen hemen aynı işi yapan <strong>Session</strong> komutundan da bahsetmek istiyorum yaptığı görev bakımından <strong>Const &#8216;a cok benzer fakat cok daha geniş özellikler sağlar</strong> örnegin sabit degerin yasama süresini belirleyebilirsiniz ve belli bir süre sonra bu değer kendi kendini yok edebilir veya ziyaretçi browser &#8216;i (Web tarayıcısını) kapatıp açsa dahi değer hala yasamını sürdürebilir. Session genellikle üyelik sistemlerinde kullanılır. Geniş bir konu olduğu için ilerleyen derslerde <em>Asp &#8216;de Session Nesnesi</em> başlıgı altında sizelere anlatacağım&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.flashcentury.de/index.php/asp-dersleri/asp-de-sabit-degerler-const.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Asp &#8216;de Çoklu Dizi Değişkenleri</title>
		<link>http://blog.flashcentury.de/index.php/asp-dersleri/asp-de-coklu-dizi-degiskenleri.html</link>
		<comments>http://blog.flashcentury.de/index.php/asp-dersleri/asp-de-coklu-dizi-degiskenleri.html#comments</comments>
		<pubDate>Tue, 09 Sep 2008 12:58:25 +0000</pubDate>
		<dc:creator>Huseyin Kocak</dc:creator>
				<category><![CDATA[Asp Dersleri]]></category>
		<category><![CDATA[Array]]></category>
		<category><![CDATA[Asp]]></category>
		<category><![CDATA[Değişken]]></category>
		<category><![CDATA[Ders]]></category>

		<guid isPermaLink="false">http://www.flashcentury.net/?p=99</guid>
		<description><![CDATA[Bir önceki dersimizde dizi degiskenleri (array nesnesi) görmüstük simdi iste coklu dizi degiskenlerini anlatacagim.
ilk önce olayin mantigini anlatmak gerekirse, sanki bir tablo gibi düsünün farzedinki 2 sutun ve 2 sira var. Örnegin bir siniftaki ögrencilerin okul numaralari ve isimleri; birinci sirada okul numaralari ve ikinci sirada isimleri olacak.
Isterseniz yukarida bahsettigim örnegi kodlayalim ;
ilk olarak degiskenimizi tanimliyoruz
[asp]Dim [...]]]></description>
			<content:encoded><![CDATA[<p>Bir önceki dersimizde dizi degiskenleri (array nesnesi) görmüstük simdi iste coklu dizi degiskenlerini anlatacagim.</p>
<p>ilk önce olayin mantigini anlatmak gerekirse, sanki bir tablo gibi düsünün farzedinki 2 sutun ve 2 sira var. Örnegin bir siniftaki ögrencilerin okul numaralari ve isimleri; birinci sirada okul numaralari ve ikinci sirada isimleri olacak.</p>
<p>Isterseniz yukarida bahsettigim örnegi kodlayalim ;<span id="more-458"></span></p>
<p>ilk olarak degiskenimizi tanimliyoruz</p>
<p>[asp]Dim ogrenci(2,2)[/asp]</p>
<p>simdi iki boyutlu bir dizi degiskeni taminlamis olduk.</p>
<p>Dizi degiskenlere deger atayalim ;</p>
<p>[asp]<br />
ogrenci(0,0) = &#8220;284&#8243;<br />
ogrenci(0,1) = &#8220;Hüseyin&#8221;<br />
ogrenci(1,0) = &#8220;212&#8243;<br />
ogrenci(1,1) = &#8220;Ergin&#8221;<br />
ogrenci(2,0) = &#8220;360&#8243;<br />
ogrenci(2,1) = &#8220;Yavuz&#8221;<br />
ogrenci(3,0) = &#8220;365&#8243;<br />
ogrenci(3,1) = &#8220;Ünal&#8221;<br />
[/asp]</p>
<p>Kullanimina gelince ;</p>
<p>[asp]Response.Write ogrenci(2,0) [/asp]</p>
<p>Ekranda <strong>360</strong> yazacaktir.</p>
<p>Burada dikkat etmemiz gereken diger bir konuda bir önceki derste bahsettigim gibi array nesnesi 0,1,2,3,4&#8230;. seklinde ilerliyor olmasidir.</p>
<p>Peki dizi degiskenlerin boyutunu arttirmamiz münkümmüdür diye soracak olursaniz, evet bu dizi degiskenini 3 boyutluda yapmamiz münkün hatta 4 veya 5 boyutlu bile yapabiliriz.</p>
<p>Yukaridaki örnege soyisimleri de ekleyelim ve dizi degiskenimizi üc boyutlu hale getirelim ;</p>
<p>[asp]<br />
Dim ogrenci(3,3)<br />
ogrenci(0,0) = &#8220;284&#8243;<br />
ogrenci(0,1) = &#8220;Hüseyin&#8221;<br />
ogrenci(0,2) = &#8220;Kocak&#8221;<br />
ogrenci(1,0) = &#8220;212&#8243;<br />
ogrenci(1,1) = &#8220;Ergin&#8221;<br />
ogrenci(1,2) = &#8220;Baltaci&#8221;<br />
ogrenci(2,0) = &#8220;360&#8243;<br />
ogrenci(2,1) = &#8220;Yavuz&#8221;<br />
ogrenci(2,2) = &#8220;Özer&#8221;<br />
ogrenci(3,0) = &#8220;365&#8243;<br />
ogrenci(3,1) = &#8220;Ünal&#8221;<br />
ogrenci(3,2) = &#8220;Dogru&#8221;<br />
[/asp]</p>
<p>[asp]Response.Write &#8220;Numarasi : &#8221; &amp; ogrenci(1,0)<br />
Response.Write &#8220;Adi  : &#8221; &amp; ogrenci(1,1)<br />
Response.Write &#8220;Soyadi : &#8221; &amp; ogrenci(1,02)<br />
[/asp]</p>
<p><strong>Numarasi : 212</strong><br />
<strong>Adi  : Ergin Baltaci</strong><br />
<strong>Soyadi : Ergin Baltaci</strong></p>
<p>Seklinde ekranda gözükecektir.</p>
<p>Bazen dizi degiskenleri database&#8217;den veya bir xml dosyasindan aliyor olabiliriz ve bir döngü icerisinde kullanmamiz gerekebilir. Böyle bir durumda kac tane dizi degisken oldugu görebilmek icin  <strong>UBound</strong> komutu kullaniyoruz.</p>
<p>[asp]Response.Write &#8220;Numarasi : &#8221; &amp; ogrenci(1,0)<br />
Dim OgrenciSayisi<br />
OgrenciSayisi = UBound(ogrenci)<br />
Response.Write OgrenciSayisi<br />
[/asp]</p>
<p>Eger bu komutu yukarida 2 iki veya üc boyutlu dizi degiskeni örneklerinden herhangi birine uygulamis olursaniz, dört tane kayit oldugu icin OgrenciSayisi degiskenin degeri <strong>4</strong> olacaktir.</p>
<p>Dizi degiskenleri matris yapısında dizi tanımlamasinda kullanabilirsiniz, en büyük avantaji bu sayede kodlamayi hem daha kontrollu yaparsiniz hemde sistem cok daha hizli calisir. Örnegin bir alisveris sepeti kodlamasinda kullanabilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.flashcentury.de/index.php/asp-dersleri/asp-de-coklu-dizi-degiskenleri.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Asp Dizi Değişkenleri (Array Nesnesi)</title>
		<link>http://blog.flashcentury.de/index.php/asp-dersleri/asp-dizi-degiskenleri-array-nesnesi.html</link>
		<comments>http://blog.flashcentury.de/index.php/asp-dersleri/asp-dizi-degiskenleri-array-nesnesi.html#comments</comments>
		<pubDate>Tue, 09 Sep 2008 08:15:32 +0000</pubDate>
		<dc:creator>Huseyin Kocak</dc:creator>
				<category><![CDATA[Asp Dersleri]]></category>
		<category><![CDATA[Array]]></category>
		<category><![CDATA[Asp]]></category>
		<category><![CDATA[Değişken]]></category>

		<guid isPermaLink="false">http://www.flashcentury.net/?p=94</guid>
		<description><![CDATA[Bazı durumlarda sıralı bir dizi değişken tanımlamanız gerekebilir değişkene birden fazla değer verip seri halde devamlılığını istesteyebiliriy . Bu verilerin arka arkaya tutulmasını sağlayan değişkenlere diziler (Array) diyoruz.
İsterseniz hemen bir örnek yaparak işe başlayalım. Örneğin ayların isimlerini dizi değişkenlere atıyalim ;
[asp] Dim Ay(11) [/asp]
Dizi değişkenler tanimlarken, normal değişkenlerde olduğu gibi dim ile tanimliyoruz fakat tek farkı [...]]]></description>
			<content:encoded><![CDATA[<p>Bazı durumlarda sıralı bir dizi değişken tanımlamanız gerekebilir değişkene birden fazla değer verip seri halde devamlılığını istesteyebiliriy . Bu verilerin arka arkaya tutulmasını sağlayan değişkenlere diziler (Array) diyoruz.</p>
<p>İsterseniz hemen bir örnek yaparak işe başlayalım. Örneğin ayların isimlerini dizi değişkenlere atıyalim ;<span id="more-457"></span></p>
<p>[asp] Dim Ay(11) [/asp]</p>
<p>Dizi değişkenler tanimlarken, normal değişkenlerde olduğu gibi dim ile tanimliyoruz fakat tek farkı dizi değişken kaç haneli olacaksa parantez işareti içinde belirtiyoruz. Burada dikkat etmeniz geren önemli bir şey var toplam 12 az olmasına ramen biz parantez içine 11 yazdık bunusebebi array 1,2,3,4&#8230;. şeklinde değilde 0,1,2,3,4&#8230;. şeklinde ilerliyor olması. Şimdi örneğimizi tamamladığımızda çok daha iyi anlazacaksiniz ama kestirmeden anlatmak gerekirse toplam 12 değişken zer alacak bir kümede için parantez içine 11 yaziyoruz zani bir eksik rakam yazmalisiniz.</p>
<p>şimdi değişkenleri belirtelim ;</p>
<p>[asp] Ay=array(&#8220;Ocak&#8221;,&#8221;Şubat&#8221;,&#8221;Mart&#8221;,&#8221;Nisan&#8221;,&#8221;Mayıs&#8221;,&#8221;Temmuz&#8221;,&#8221;Haziran&#8221;,&#8221;Ağustos&#8221;,&#8221;Eylül&#8221;,&#8221;Ekim&#8221;,&#8221;Kasim&#8221;,&#8221;Aralık&#8221;) [/asp]</p>
<p>şimdi Ay değişkenine 12 farklı değer atamış olduk.</p>
<p>Nasıl kullanacağımıza gelince,</p>
<p>[asp] response.Write Ay(5) [/asp]</p>
<p>Sonuç olarak ekranda <strong>Temmuz</strong> yazacaktır.</p>
<p>Yukarıda belirttiğim gibi dizi değişkenler 0 (sıfır) &#8216;dan saymaya başlar bu sebeple <strong>5. değer Temmuz olduğu için</strong> ekranda bu değeri görürüz.</p>
<p>Örneğin ;</p>
<p>[asp] response.Write Ay(0) [/asp]</p>
<p>yazdığımıda ekranda göreceğiz sonuç <strong>Ocak</strong> olacaktır.</p>
<p>Dizi değişken tanımlamanın bir diğer yolu ise;</p>
<p>[asp] Dim Ay(11)<br />
Ay(0) = &#8220;Ocak&#8221;<br />
Ay(1) = &#8220;Şubat&#8221;<br />
Ay(2) = &#8220;Mart&#8221;<br />
Ay(3) = &#8220;Nisan&#8221;<br />
Ay(4) = &#8220;Mayıs&#8221;<br />
Ay(5) = &#8220;Temmuz&#8221;<br />
Ay(6) = &#8220;Hayiran&#8221;<br />
Ay(7) = &#8220;Ağustos&#8221;<br />
Ay(8) = &#8220;Eylül&#8221;<br />
Ay(9) = &#8220;Ekim&#8221;<br />
Ay(10) = &#8220;Kasım&#8221;<br />
Ay(11) = &#8220;Aralık&#8221;<br />
[/asp]</p>
<p>Şeklindedir fakat bu kullanım uzun ve pratik değildir.</p>
<p> </p>
<p>Bir de çok boyutlu (çift boyutlu) dizi değişkenleri vardır fakat bu konuyu bir sonraki desimizde anlatacagim&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.flashcentury.de/index.php/asp-dersleri/asp-dizi-degiskenleri-array-nesnesi.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Asp &#8216;de Değişkenler</title>
		<link>http://blog.flashcentury.de/index.php/asp-dersleri/asp-de-degiskenler.html</link>
		<comments>http://blog.flashcentury.de/index.php/asp-dersleri/asp-de-degiskenler.html#comments</comments>
		<pubDate>Tue, 02 Sep 2008 14:26:40 +0000</pubDate>
		<dc:creator>Huseyin Kocak</dc:creator>
				<category><![CDATA[Asp Dersleri]]></category>
		<category><![CDATA[Asp]]></category>
		<category><![CDATA[Değişken]]></category>
		<category><![CDATA[Ders]]></category>

		<guid isPermaLink="false">http://www.flashcentury.net/?p=23</guid>
		<description><![CDATA[Asp degiskenler konusunda olabildiğince Esnektir. Değişken ve değişken türü bildirim zorunluluğu bulunmamaktadir.
Yinede kod sağlığı açısından değişken tamımlanıyı tavsize ederim. Değişkenleri DIM  komutuyla tanımlaya bilirsiniz. Dim Dimension (boyutlandır) kelimesinden kısaltılmıştır.
Değişkenlere verilecek ismimlerin anlaşılır olması programın okunulurluğunu kolaylaştırır. Ayrıca değişken tanımlamaları ile ilgili bazı kurallar mevcuttur.
Bu kurallar aşağıda verilmiştir:

Değişken ismi bir harf veza altcizgi  ile başlamalıdır.
Ad1, Ad2, _Ad [...]]]></description>
			<content:encoded><![CDATA[<p>Asp degiskenler konusunda olabildiğince Esnektir. Değişken ve değişken türü bildirim zorunluluğu bulunmamaktadir.</p>
<p>Yinede kod sağlığı açısından değişken tamımlanıyı tavsize ederim. Değişkenleri DIM  komutuyla tanımlaya bilirsiniz. Dim Dimension (boyutlandır) kelimesinden kısaltılmıştır.</p>
<p>Değişkenlere verilecek ismimlerin anlaşılır olması programın okunulurluğunu kolaylaştırır. Ayrıca değişken tanımlamaları ile ilgili bazı kurallar mevcuttur.</p>
<p>Bu kurallar aşağıda verilmiştir:<span id="more-450"></span></p>
<ol>
<li><span style="color: #000023;">Değişken ismi bir harf veza altcizgi  ile başlamalıdır.<br />
<em>Ad1, Ad2, _Ad şeklinde değişken tanımı yapılabilir fakat 1Ad veya 2Ad kullanımı yanlıştır</em></span></li>
<li><span><span style="color: #000023;">Değişken isminde boşluk bulunamaz. Bunun yerine alt çizgi karakteri kullanılabilir.<br />
<em>Adi_Soyadi doğru kullanımdır.</em></span></span></li>
<li><span style="color: #000023;">Değişken isimlerinde İngilizce &#8216;de olmayan karakterleri (ş, ç, ö, ğ vb.) kullanmayınız.</span></li>
<li><span style="color: #000023;">Değişkene verilecek isim Vbscript komutlarını içeremez</span></li>
<li><span style="color: #000023;">Dim bir değişken ismi olamaz.6-Değişken ismi 255 karakterden fazlada olamaz.</span></li>
<li><span style="color: #000023;">Değişken isimleri içinde diğer semboller (+, -, /, boşluk, vb.) yer alamaz.</span></li>
<li><span style="color: #000023;">Değişken isminiz SOYAD ise, bu değişkeni hep böyle büyük harflerle yazmak zorundasınız. soyad yazarsanız,  Asp bunu farklı bir değişken olarak okur.</span></li>
</ol>
<p>Bu kadar teknik bilgiden sonra artık birazda ugulama yapalım ;</p>
<p>[asp]Dim Ad, Soyad, Maas, Odeme_Durum<br />
Ad = &#8220;Hüseyin&#8221;<br />
Soyad = &#8220;Koçak&#8221;<br />
Maas = 200<br />
Odeme_Durum = true[/asp]</p>
<p>Burada 3 farklı türdeki değişkeni tanımlamış olduk bunlar</p>
<p><span style="font-size: 9pt; color: #272c0c;">Strings = Düz metinlerdir </span>(Alfanümerik <span style="font-size: 9pt; color: #272c0c;">) ve tırnak </span><span style="font-size: 9pt; color: #272c0c;">( &#8221; )</span><span style="font-size: 9pt; color: #272c0c;"> içinde yazılırlar</span><br />
[asp]Ad = &#8220;Hüseyin&#8221;<br />
Soyad = &#8220;Koçak&#8221;[/asp]</p>
<p><span style="font-size: 9pt; color: #272c0c;">Numbers = Adından da anlaşıldığı üzere sayı değerleridir. Eksı veza artı değerlerini alabilirler.</span><br />
[asp]Maas = 200<br />
Borc = -250[/asp]</p>
<p><span style="font-size: 9pt; color: #272c0c;">Booleans = Sadece True (Doğru) veya False (Yanlış) degerini alırlar, programlamaza göre 0 veya 1 olarata degerlendirilebilir. Sadece iki olasilikli bir değişken türü oldugu için sistemi fazla zorlamazlar.</span><br />
[asp]Odeme_Durum = true<br />
Borc_odeme = false[/asp]</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.flashcentury.de/index.php/asp-dersleri/asp-de-degiskenler.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Asp Nedir?</title>
		<link>http://blog.flashcentury.de/index.php/asp-dersleri/asp-nedir.html</link>
		<comments>http://blog.flashcentury.de/index.php/asp-dersleri/asp-nedir.html#comments</comments>
		<pubDate>Tue, 02 Sep 2008 06:18:01 +0000</pubDate>
		<dc:creator>Huseyin Kocak</dc:creator>
				<category><![CDATA[Asp Dersleri]]></category>
		<category><![CDATA[Asp]]></category>
		<category><![CDATA[Ders]]></category>

		<guid isPermaLink="false">http://www.flashcentury.net/?p=14</guid>
		<description><![CDATA[Aslında birçok kez Asp için tanımlar yapıldı ve konuyla çok alakası olmazan insanlar bile Asp hakkında bir fikir sahibi bu sebeple kısaca bir tanım yapmak gerekirse;
Asp : Microsoft tarafından geliştirilen Server tabanlı bir script dilidir. Asp ifadesinin açılımı ise Active Server Page yani Aktif sunucu sayfaları şeklinde Türkçeye çevirebiliriz.
Asp için web ortamının tamamı bir nesnedir. [...]]]></description>
			<content:encoded><![CDATA[<p>Aslında birçok kez Asp için tanımlar yapıldı ve konuyla çok alakası olmazan insanlar bile Asp hakkında bir fikir sahibi bu sebeple kısaca bir tanım yapmak gerekirse;</p>
<p>Asp : Microsoft tarafından geliştirilen Server tabanlı bir script dilidir. Asp ifadesinin açılımı ise <strong>A</strong>ctive <strong>S</strong>erver <strong>P</strong>age yani Aktif sunucu sayfaları şeklinde Türkçeye çevirebiliriz.</p>
<p>Asp için web ortamının tamamı bir nesnedir. Sunucu, ziyaretçinin bilgisayarı, sunucu tarafında çalışan proğramlarö, bileşenler ve iletim ortamı vb.. Asp için birer nesnedir. Sunucu taraflı bir ortamda çalışması sebebi ile, bağlantı sağlandıktan itibaren karşılıklı etkileşimli bir ortam sağlar. Kullanıcılarını tanıyabilir, gönderdikleri verileri anında değerlendirip cevap verebilir, ziyaretçilerinin bilgilerini saklayabilir ve birdaki sefere ziyaretçiye iletebilir.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.flashcentury.de/index.php/asp-dersleri/asp-nedir.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

