<?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>Ehocam.Com &#187; Asp</title>
	<atom:link href="http://blog.ehocam.com/kategori/dersler/active-server-pages/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.ehocam.com</link>
	<description>Hacettepelinin GÃ¼nlÃ¼ÄŸÃ¼</description>
	<lastBuildDate>Fri, 03 Jun 2011 22:53:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Google SonuÃ§larÄ±nÄ± Almak (Spider Kod YazÄ±mÄ±)</title>
		<link>http://blog.ehocam.com/2009/04/google-sonuclarini-almak-spider-kod-yazimi.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=google-sonuclarini-almak-spider-kod-yazimi</link>
		<comments>http://blog.ehocam.com/2009/04/google-sonuclarini-almak-spider-kod-yazimi.html#comments</comments>
		<pubDate>Sun, 19 Apr 2009 01:56:30 +0000</pubDate>
		<dc:creator>Ehocam</dc:creator>
				<category><![CDATA[Asp]]></category>
		<category><![CDATA[VisualBasic.Net]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Spider Kod]]></category>
		<category><![CDATA[Veri Alma]]></category>
		<category><![CDATA[Veri Ã‡alma]]></category>
		<category><![CDATA[XmlHttp]]></category>

		<guid isPermaLink="false">http://blog.ehocam.com/?p=575</guid>
		<description><![CDATA[ArkadaÅŸlar bu yazÄ±yÄ± yazmak elbette Ã§ok zahmetli olacak. BaÅŸlarda acaba 2 veya 3 parÃ§a ÅŸeklinde mi yazsam diye dÃ¼ÅŸÃ¼ndÃ¼m. Ama daha sonra tek bir yazÄ±da (ki muhtemelen Ã§ok uzun bir yazÄ± olacak) bu bilgileri paylaÅŸmak istedim. Bu Â yazÄ±m birÃ§ok kiÅŸinin para kazanmak amaÃ§lÄ± veya bilgileri Ã§alÄ±p kullandÄ±ÄŸÄ± Spider kod yazma tekniÄŸidir. BazÄ± arkadaÅŸlar yazÄ±mÄ± uzun [...]]]></description>
			<content:encoded><![CDATA[<p>ArkadaÅŸlar bu yazÄ±yÄ± yazmak elbette Ã§ok zahmetli olacak. BaÅŸlarda acaba 2 veya 3 parÃ§a ÅŸeklinde mi yazsam diye dÃ¼ÅŸÃ¼ndÃ¼m. Ama daha sonra tek bir yazÄ±da (ki muhtemelen Ã§ok uzun bir yazÄ± olacak) bu bilgileri paylaÅŸmak istedim. Bu Â yazÄ±m birÃ§ok kiÅŸinin para kazanmak amaÃ§lÄ± veya bilgileri Ã§alÄ±p kullandÄ±ÄŸÄ± Spider kod yazma tekniÄŸidir. BazÄ± arkadaÅŸlar yazÄ±mÄ± uzun bulabilirler. Fakat benim genel olarak Ã§alÄ±ÅŸtÄ±ÄŸÄ±m yÃ¶ntem bu ÅŸekildedir.<span id="more-575"></span></p>
<p><strong>Peki Spider Ä°le Neler Yapabiliriz ?</strong></p>
<p>BÃ¼yÃ¼k indirme sitelerinin veritabanlarÄ±nÄ± Ã§alarak kendiniz bir arÅŸiv oluÅŸturabilirsiniz. (Ã–rnek: www.frmdownload.com) Frmdownload.Com aslÄ±nda benim uzun zamandÄ±r aklÄ±mda olan bir projeydi. Projenin amacÄ± bÃ¼yÃ¼k indirme sitelerinin programlarÄ±nÄ± alÄ±p, tek bir sitede kullanmaktÄ±. Dersler, sÄ±navlar derken siteyle uÄŸraÅŸamadÄ±m. Sadece <strong>inndir.com</strong> ve <strong>tamindir.com</strong> sitelerinin programlarÄ±nÄ± alabildim.</p>
<p>Sizinde tahmin ettiÄŸiniz gibi verilerin arÅŸivlenmesi iÃ§in Ã§ok uzun bir zaman Â ve zahmet gerekmektedir. TÃ¼m verileri Ã§ekmek 2Mbit baÄŸlantÄ±da 2 gÃ¼n sÃ¼rdÃ¼. Toplamda bu iki siteden 6 gblÄ±k bilgi indirdim. Her bir sayfa 100Kb ile 800Kb olduÄŸunu dÃ¼ÅŸÃ¼nÃ¼rseniz binlerce sayfada dolaÅŸtÄ±ÄŸÄ±nÄ± anlayabiliyoruz. <a href="http://www.google.com.tr/search?rlz=1C1GGLS_trTR317TR317&amp;sourceid=chrome&amp;ie=UTF-8&amp;q=site:frmdownload.com" target="_blank">Burada,</a> google'da ki sayfa sayÄ±sÄ±nÄ± gÃ¶rebilirsiniz.</p>
<p>Spider ile ;</p>
<ul>
<li>BaÅŸka sitelerin sayfa bilgilerini alabilirsiniz.</li>
<li>Sitelerin genel Ã§alÄ±ÅŸma algoritmasÄ±nÄ± Ã§Ã¶zerseniz, tÃ¼m siteyi istediÄŸiniz gibi kullanabilirsiniz. (FrmDownload.Com gibi)</li>
<li>Winamp Shoutcast ile radyo bilgilerini alÄ±p, sayfanÄ±za entegre edebilirsiniz. (SayfanÄ±zda Ã‡alan ÅžarkÄ±, ÅžarkÄ± UzunluÄŸu, Ã–nceki ÅžarkÄ± gibi bilgileri gÃ¶sterebilirsiniz)</li>
</ul>
<p>Bunun gibi yaratÄ±cÄ±lÄ±ÄŸa baÄŸlÄ± olarak Ã¶rnekleri Ã§oÄŸaltmamÄ±z mÃ¼mkÃ¼ndÃ¼r.</p>
<p><strong>Bu YazÄ±nÄ±n AmacÄ± Ve KazanÄ±mlar</strong></p>
<p>Bu yazÄ±nÄ±n amacÄ±; Google'da arama sonuÃ§larÄ± sonrasÄ± Ã§Ä±kan verileri, alabilmek ve istediÄŸimiz bir yerde kullanabilmek. YazÄ± sonunda bir web sayfasÄ±nÄ±ndan veri nasÄ±l Ã§ekilir, Ã§ekilen verilerin iÃ§inden kodlar nasÄ±l alÄ±nÄ±r ve bunlarÄ± dÃ¼zenli bir ÅŸekilde nasÄ±l elde edebiliriz gibi konularda bilgi sahibi olacaksÄ±nÄ±z.</p>
<p>Ã‡ok uzattÄ±k artÄ±k kodlamaya gelelim.</p>
<blockquote><p><a href="http://blog.ehocam.com/wp-content/uploads/2009/04/spider_kod_1.jpg"><img class="alignnone size-full wp-image-577" title="spider_kod_1" src="http://blog.ehocam.com/wp-content/uploads/2009/04/spider_kod_1.jpg" alt="spider_kod_1" width="500" height="480" /></a></p>
<p><a href="http://blog.ehocam.com/wp-content/uploads/2009/04/spider_kod_1.jpg"></a>AmacÄ±mÄ±z herhangi bir arama sonrasÄ±nda (ehocam.com Ã¶rnek amaÃ§lÄ±) Ã§Ä±kan sonuÃ§larÄ± almak.</p>
<p><strong><span style="color: #ff0000;">Yani ;</span></strong><span style="color: #ff0000;"><br />
N tane sonucumuzdan </span></p>
<p><span style="color: #ff0000;">1. olanÄ±n baÅŸlÄ±ÄŸÄ±nÄ±, site linkini ve google'da Ã§Ä±kan kÄ±sa metnini,</span></p>
<p><span style="color: #ff0000;"> 2. olanÄ±nÂ baÅŸlÄ±ÄŸÄ±nÄ±, site linkini ve google'da Ã§Ä±kan kÄ±sa metnini</span></p>
<p><span style="color: #ff0000;"> ...</span></p>
<p><span style="color: #ff0000;"> N. olanÄ±nÂ baÅŸlÄ±ÄŸÄ±nÄ±, site linkini ve google'da Ã§Ä±kan kÄ±sa metnini</span></p>
<p><span style="color: #ff0000;"> elde edebilmek <img src='http://blog.ehocam.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </span></p></blockquote>
<p>Ana fonksiyonlarÄ±mÄ±z 3 tanedir. Bu kodlarÄ± nerden bulduÄŸumu, dÃ¼zenleyip dÃ¼zenlemediÄŸimi gerÃ§ekten hatÄ±rlamÄ±yorum. Yazan arkadaÅŸÄ±n ellerine saÄŸlÄ±k.</p>
<ol>
<li><span style="color: #ff0000;">Fonksiyon</span><strong><span style="color: #ff0000;"> fonkXmlHttp</span><br />
<span style="font-weight: normal;">Bu fonksiyon xml yardÄ±mÄ± ile</span><span style="font-weight: normal;"> istediÄŸimiz sayfanÄ±n html kodlarÄ±nÄ± bize getirecek.</span> <span style="font-weight: normal;">KullanÄ±mÄ±Â <strong>fonkXmlHttp(siteurl)</strong></span></strong>
<pre class="brush: vb; title: ; notranslate">
Dim TumVeri
TumVeri = fonkXmlHttp(&quot;http://www.google.com.tr/search?hl=tr&amp;q=Ehocam.Com&quot;)
</pre>
</li>
<li><span style="color: #ff0000;">Fonksiyon </span><strong><span style="color: #ff0000;">fonkStream</span></strong><br />
Bu fonksiyon ise,Â fonkXmlHttp ile aldÄ±ÄŸÄ±mÄ±z kodlarÄ±, istediÄŸimiz karakter formatÄ±na dÃ¶nÃ¼ÅŸtÃ¼rÃ¼yor. Ã–rneÄŸin alÄ±nan verileri UTF8 ÅŸeklinde kullanmak isteyebiliriz.</li>
<li><span style="color: #ff0000;">Fonksiyon</span><strong><span style="color: #ff0000;"> fonkVeriCek</span></strong><br />
En fazla kullanacaÄŸÄ±mÄ±z fonksiyon budur. Bu fonksiyon gelen html kodlarÄ±n iÃ§erisinde, seÃ§ilen blok aralÄ±klarÄ±nÄ± bize veren fonksiyondur. KullanÄ±mÄ±</p>
<pre class="brush: vb; title: ; notranslate">
fonkVeriCek(HtmlKodlar, BaÅŸlamaEtiketi, BitiÅŸEtiketi)
</pre>
</li>
</ol>
<p>Biraz kasma zamanÄ± geldi. Google'nin algoritmasÄ±nÄ± Ã§Ã¶zelim hemen.</p>
<p>YapmamÄ±z gereken birinci kural amacÄ±mÄ±zÄ± belirlemek olacaktÄ±r. (Saat sabahÄ±n 03:02 si. Bende ki fanteziye bak yahu <img src='http://blog.ehocam.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> )<br />
HemenÂ <strong>C:InetpubwwwrootGoogle</strong> altÄ±na <strong>default.asp</strong> dosyamÄ± oluÅŸturuyorum.<br />
<strong>Default.asp</strong> dosyamÄ±n en baÅŸÄ±na yukarÄ±da bahsettiÄŸim 3 adet fonksiyonumu ekliyorum. (Yeni dosyamaÂ <a href="http://blog.ehocam.com/wp-content/plugins/download-monitor/download.php?id=29">buradan</a>Â ulaÅŸabilirsiniz. )<br />
Blok aralÄ±klarÄ±nÄ± belirlemeden Ã¶nce, tÃ¼m veriyi bir deÄŸiÅŸkende toplayalÄ±m. Bunun iÃ§inÂ <strong>fonkXmlHttp </strong>fonksiyonumuzu kullanmamÄ±z lazÄ±m. Arama yapacaÄŸÄ±mÄ±z sÃ¶zcÃ¼k veya kelime aÅŸaÄŸÄ±da kÄ±rmÄ±zÄ± kutucuktaki yere yazÄ±lacak.</p>
<p><a href="http://blog.ehocam.com/wp-content/uploads/2009/04/spider_kod_anlat_1.jpg"><img class="alignnone size-full wp-image-606" title="spider_kod_anlat_1" src="http://blog.ehocam.com/wp-content/uploads/2009/04/spider_kod_anlat_1.jpg" alt="spider_kod_anlat_1" width="656" height="36" /></a></p>
<pre class="brush: vb; title: ; notranslate">
&lt;%
TumVeri = fonkXmlHttp(&quot;http://www.google.com.tr/search?hl=tr&amp;q=Ehocam.Com&quot;)
%&gt;
</pre>
<blockquote><p>Yeni dosyamÄ±za <a href="http://blog.ehocam.com/wp-content/plugins/download-monitor/download.php?id=30">buradan</a> ulaÅŸabilirsiniz.</p></blockquote>
<p>Elimizde ÅŸu an arama sonucunun html kodlarÄ± bulunmaktadÄ±r. Burada almak istediÄŸimiz deÄŸeri, genelden Ã¶zele prensibinde olduÄŸu gibi, en dÄ±ÅŸtan en iÃ§e doÄŸru eleme yoluyla elde edeceÄŸiz.</p>
<div id="attachment_615" class="wp-caption alignnone" style="width: 468px"><a href="http://blog.ehocam.com/wp-content/uploads/2009/04/spider_kod_anlat_2.jpg"><img class="size-large wp-image-615   " title="spider_kod_anlat_2" src="http://blog.ehocam.com/wp-content/uploads/2009/04/spider_kod_anlat_2-1024x461.jpg" alt="Almak Ä°stediÄŸimiz BÃ¶lÃ¼m" width="458" height="207" /></a><p class="wp-caption-text">Almak Ä°stediÄŸimiz BÃ¶lÃ¼m</p></div>
<div id="attachment_614" class="wp-caption alignnone" style="width: 474px"><a href="http://blog.ehocam.com/wp-content/uploads/2009/04/spider_kod_anlat_3.jpg"><img class="size-large wp-image-614    " title="spider_kod_anlat_3" src="http://blog.ehocam.com/wp-content/uploads/2009/04/spider_kod_anlat_3-1024x451.jpg" alt="Almak Ä°stediÄŸimiz BÃ¶lÃ¼mÃ¼n HTML KodlarÄ±" width="464" height="204" /></a><p class="wp-caption-text">Almak Ä°stediÄŸimiz BÃ¶lÃ¼mÃ¼n HTML KodlarÄ±</p></div>
<p>GÃ¶rdÃ¼ÄŸÃ¼nÃ¼z gibi Ã§ok karmaÅŸÄ±k bir sistem ortaya Ã§Ä±kÄ±yor. KeÅŸke elimden gelsede nasÄ±l bulduÄŸumu aÅŸama aÅŸama anlatsam. Fakat o kudreti kendimde ÅŸu an gÃ¶remiyorum. Projeyi Ã¶zelleÅŸtirip ekran gÃ¶rÃ¼ntÃ¼sÃ¼nÃ¼ ekliyorum. Projenin Vb.Net ve Â Asp ile yapÄ±lmÄ±ÅŸ ÅŸekillerine aÅŸaÄŸÄ±daki linkten ulaÅŸabilirsiniz.</p>
<p><a href="http://blog.ehocam.com/wp-content/uploads/2009/04/spider_kod_anlat_5.jpg"><img class="alignnone size-large wp-image-620" title="spider_kod_anlat_5" src="http://blog.ehocam.com/wp-content/uploads/2009/04/spider_kod_anlat_5-1024x462.jpg" alt="spider_kod_anlat_5" width="614" height="277" /></a></p>
<blockquote><a href="http://blog.ehocam.com/wp-content/plugins/download-monitor/download.php?id=31" title="Toplam 247 Kez Indirildi" target="_blank">GoogleBot - Asp (247)</a></blockquote>
<blockquote><a href="http://blog.ehocam.com/wp-content/plugins/download-monitor/download.php?id=28" title="Toplam 235 Kez Indirildi" target="_blank">VisualBasic Spider Kodlari (235)</a></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.ehocam.com/2009/04/google-sonuclarini-almak-spider-kod-yazimi.html/feed</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Aspâ€™de Access VeritabanÄ±na BaÄŸlanma, KayÄ±t Ekleme, KayÄ±t Silme</title>
		<link>http://blog.ehocam.com/2008/10/aspde-access-veritabanina-baglanma-kayit-ekleme-kayit-silme.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=aspde-access-veritabanina-baglanma-kayit-ekleme-kayit-silme</link>
		<comments>http://blog.ehocam.com/2008/10/aspde-access-veritabanina-baglanma-kayit-ekleme-kayit-silme.html#comments</comments>
		<pubDate>Tue, 21 Oct 2008 15:34:39 +0000</pubDate>
		<dc:creator>Ehocam</dc:creator>
				<category><![CDATA[Asp]]></category>
		<category><![CDATA[VeritabanlarÄ±]]></category>
		<category><![CDATA[Access]]></category>
		<category><![CDATA[DeÄŸiÅŸkenler]]></category>
		<category><![CDATA[KayÄ±tEkleme]]></category>
		<category><![CDATA[KayÄ±tSilme]]></category>
		<category><![CDATA[ODBC]]></category>
		<category><![CDATA[VeritabanÄ±]]></category>

		<guid isPermaLink="false">http://blog.ehocam.com/?p=51</guid>
		<description><![CDATA[Aspâ€™de Ã§ok bÃ¼yÃ¼k projeler yapmadÄ±kÃ§a access veritabanÄ± kullanmamÄ±zda bir sakÄ±nca yoktur. Bir Ã¶nceki yazÄ±mda en Ã§ok kullanÄ±lan iki veritabanÄ± olan Mysql ve Microsoft Access arasÄ±ndaki farklarÄ± yazmÄ±ÅŸtÄ±m. SonuÃ§ta belirttiÄŸim gibi yazÄ±larÄ±mÄ±n Ã§oÄŸunun Standart veritabanÄ± Access olacaktÄ±r. Bu yazÄ±mda Access veritabanÄ±na nasÄ±l baÄŸlandÄ±ÄŸÄ±nÄ± ve nasÄ±l kullanacaÄŸÄ±mÄ±zÄ± gÃ¶stereceÄŸim. ODBC Ä°le BaÄŸlantÄ± &#60;% Dim veritabaniDizin Dim veritabani veritabanidizin="test.mdb" [...]]]></description>
			<content:encoded><![CDATA[<p>Aspâ€™de Ã§ok bÃ¼yÃ¼k projeler yapmadÄ±kÃ§a access veritabanÄ± kullanmamÄ±zda bir sakÄ±nca yoktur. <a href="http://blog.ehocam.com/?p=133" target="_blank">Bir Ã¶nceki yazÄ±mda</a> en Ã§ok kullanÄ±lan iki veritabanÄ± olan Mysql ve Microsoft Access arasÄ±ndaki farklarÄ± yazmÄ±ÅŸtÄ±m. SonuÃ§ta belirttiÄŸim gibi yazÄ±larÄ±mÄ±n Ã§oÄŸunun Standart veritabanÄ± Access olacaktÄ±r. Bu yazÄ±mda Access veritabanÄ±na nasÄ±l baÄŸlandÄ±ÄŸÄ±nÄ± ve nasÄ±l kullanacaÄŸÄ±mÄ±zÄ± gÃ¶stereceÄŸim.</p>
<p><span id="more-51"></span></p>
<ul>
<li><strong>ODBC Ä°le BaÄŸlantÄ±</strong></li>
</ul>
<p>&lt;%</p>
<p><span style="color: #0000ff;">Dim</span> veritabaniDizin</p>
<p><span style="color: #0000ff;">Dim</span> veritabani</p>
<p>veritabanidizin="<span style="color: #8b0000;">test.mdb</span>"</p>
<p><span style="color: #0000ff;">Set</span> veritabani = <span style="color: #0000ff;">Server</span>.<span style="color: #0000ff;">CreateObject</span>("<span style="color: #8b0000;">ADODB.Connection</span>")</p>
<p>veritabani.Open "<span style="color: #8b0000;">DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=</span>" &amp; <span style="color: #0000ff;">Server</span>.<span style="color: #0000ff;">MapPath</span>(veritabanidizin)</p>
<p>%&gt;</p>
<ul>
<li><strong>OLEDB Ä°le BaÄŸlantÄ±</strong></li>
</ul>
<p>&lt;% <span style="color: #0000ff;">Dim</span> veritabaniDizin</p>
<p><span style="color: #0000ff;">Dim</span> veritabani veritabanidizin="<span style="color: #8b0000;">test.mdb</span>"</p>
<p><span style="color: #0000ff;">Set</span> veritabani = <span style="color: #0000ff;">Server</span>.<span style="color: #0000ff;">CreateObject</span>("<span style="color: #8b0000;">ADODB.Connection</span>")</p>
<p>veritabani.open "<span style="color: #8b0000;">Provider=Microsoft.Jet.OLEDB.4.0;Data Source=</span>" &amp; <span style="color: #0000ff;">Server</span>.<span style="color: #0000ff;">MapPath</span>(veritabanidizin) &amp; "<span style="color: #8b0000;">;User Id=;Password=;</span>"</p>
<p>%&gt;</p>
<p><strong> </strong></p>
<p><strong> </strong></p>
<p><strong> </strong></p>
<p><strong> </strong></p>
<ul>
<li><strong>KAYIT EKLEME NASIL YAPILIR ?</strong></li>
</ul>
<p>&lt;%</p>
<p><span style="color: #0000ff;">Dim</span> veritabaniDizin,veritabani</p>
<p><span style="color: #0000ff;">Dim</span> rec,RSQL</p>
<p>veritabanidizin="<span style="color: #8b0000;">test.mdb</span>"</p>
<p>Set</p>
<p>veritabani = <span style="color: #0000ff;">Server</span>.<span style="color: #0000ff;">CreateObject</span>("<span style="color: #8b0000;">ADODB.Connection</span>")</p>
<p>veritabani.open "<span style="color: #8b0000;">Provider=Microsoft.Jet.OLEDB.4.0;Data Source=</span>" &amp; <span style="color: #0000ff;">Server</span>.<span style="color: #0000ff;">MapPath</span>(veritabanidizin) &amp; "<span style="color: #8b0000;">;User Id=;Password=;</span>"</p>
<p><span style="color: #0000ff;">Set</span> rec = <span style="color: #0000ff;">Server</span>.<span style="color: #0000ff;">CreateObjecT</span>("<span style="color: #8b0000;">ADODB.RecordSet</span>")</p>
<p>rSQL = "<span style="color: #8b0000;">test</span>"</p>
<p>rec.open rSQL,veritabani,3,3</p>
<p>rec.addnew</p>
<p>rec("<span style="color: #8b0000;">ad</span>")="<span style="color: #8b0000;">Ã‡aÄŸdaÅŸ</span>"</p>
<p>rec("<span style="color: #8b0000;">soyad</span>")="<span style="color: #8b0000;">Karademir</span>"</p>
<p>rec("no")=207</p>
<p>rec("tarih")=Now()</p>
<p>rec.update</p>
<p>rec.close</p>
<p><span style="color: #0000ff;">Set</span> rec=<span style="color: #0000ff;">Nothing</span></p>
<p>veritabani.close</p>
<p><span style="color: #0000ff;">Set</span> veritabani=<span style="color: #0000ff;">Nothing</span></p>
<p>%&gt;</p>
<blockquote><p>VeritabanÄ±mÄ±za baÄŸlantÄ± kurduktan sonra;</p>
<ol>
<li>Tablo ( <strong>kayÄ±t setini</strong> ) nesnemizi tanÄ±mlÄ±yoruz. ( <strong><span style="color: #0000ff;">Set</span> rec = <span style="color: #0000ff;">Server</span>.<span style="color: #0000ff;">CreateObjecT</span>("<span style="color: #8b0000;">ADODB.RecordSet</span>")</strong> )</li>
<li>RSQL deÄŸiÅŸkeni sql cÃ¼mlesi yazmak iÃ§in kullanabiliriz. Burada kayÄ±t eklemek iÃ§in nesnemizin <strong>.addnew</strong> komutunu kullandÄ±ÄŸÄ±mÄ±zdan sql yazmaya gerek yoktur. RSQL deÄŸiÅŸkenimize iÅŸlem yapmak istediÄŸimiz tablonun adÄ±nÄ± yazÄ±yoruz. ( <strong>rSQL = "<span style="color: #8b0000;">test</span>"</strong> )</li>
<li>BaÄŸlantÄ± nesnemizi ( <strong>veritabani</strong> ), tablomuzla ( <strong>kayÄ±t seti (recordset)</strong> ) iliÅŸkilendirmemiz gerekiyor. <strong>rec.open</strong> komutunu kullanarak kayÄ±t setimizi, <strong>RSQL</strong> deÄŸiÅŸkenindeki sql cÃ¼mlesi sorgusu yaparak, <strong>veritabani</strong> baÄŸlantÄ±sÄ±yla <strong>hem okunur hem de yazÄ±labilir</strong> bir ÅŸekilde aÃ§Ä±yoruz. ( <strong>rec.open rSQL,veritabani,3,3 </strong>)</li>
<li>Yeni kayÄ±t ekleyeceÄŸimiz iÃ§in veritabanÄ±mÄ±zda geÃ§ici bir satÄ±r oluÅŸturmamÄ±z lazÄ±m. Bunu da <strong>rec.addnew</strong> komutumuz ile yapÄ±yoruz. Bu ÅŸekilde veritabanÄ±nda geÃ§ici olarak iÅŸlem yapmamÄ±zÄ± saÄŸlayacak gizli bir satÄ±r oluÅŸuyor.</li>
<li>Åžu ana kadar veritabanÄ±mÄ±zÄ±n baÄŸlantÄ±sÄ±nÄ± yaptÄ±k, iÅŸlem yapacaÄŸÄ±mÄ±z tablomuzu tanÄ±ttÄ±k, geÃ§ici bir satÄ±r oluÅŸturduk. Bundan sonra tablomuzun iÃ§indeki sÃ¼tunlara veri girebiliriz. Bunuda yaparken yine <strong>kayÄ±t setimizi ( recordset )</strong> kullanacaÄŸÄ±z. <strong>rec </strong>olarak tanÄ±mladÄ±ÄŸÄ±mÄ±z kayÄ±t setimizin iÃ§ine iÅŸlem yapmak istediÄŸimiz sÃ¼tunun adÄ±nÄ± yazÄ±yoruz ve veriyi atÄ±yoruz. ( <strong>rec("<span style="color: #8b0000;">ad</span>")="<span style="color: #8b0000;">Ã‡aÄŸdaÅŸ</span>"</strong> ) ( <strong>rec("<span style="color: #8b0000;">soyad</span>")="<span style="color: #8b0000;">Karademir</span>"</strong> ) ( <strong>rec("no")=207</strong> ) ( <strong>rec("tarih")=Now()</strong> )</li>
<li>Atama iÅŸlemlerimizi yaptÄ±ktan sonra geÃ§ici satÄ±rÄ±mÄ±zÄ±, gerÃ§ek satÄ±ra dÃ¶nÃ¼ÅŸtÃ¼rmemiz lazÄ±m. EÄŸer dÃ¶nÃ¼ÅŸtÃ¼rmezsek sayfa kapandÄ±ÄŸÄ± an geÃ§ici satÄ±r kayÄ±t edilmediÄŸinden silinecektir. Bu olayÄ± <strong>rec.update</strong> komutu ile yapÄ±yoruz. BÃ¶ylelikle iÅŸlemi kaydetmiÅŸ oluyoruz.</li>
<li>KayÄ±t setimizi <strong>rec.close</strong> kapatÄ±yoruz.</li>
<li>KayÄ±t setimizi  <strong><span style="color: #0000ff;">Set</span> rec=<span style="color: #0000ff;">Nothing</span></strong> komutu ile iÅŸlem yapÄ±lmasÄ±nÄ± engelliyoruz. ( <strong>Nedeni :</strong> O sayfada eÄŸer birden fazla aynÄ± isimde kayÄ±t seti varsa iÅŸlemlerin karÄ±ÅŸmamasÄ± iÃ§in yapabiliriz )</li>
<li><strong>veritabani.close</strong> veritabanÄ± ile baÄŸlantÄ±yÄ± kapatÄ±yoruz.</li>
<li> <strong><span style="color: #0000ff;">Set</span> veritabani=<span style="color: #0000ff;">Nothing</span></strong> komutu ile o sayfada bir daha varitabani baÄŸlantÄ±sÄ±nÄ±n kullanÄ±lmasÄ±nÄ± yasaklÄ±yoruz. ( <strong>Nedeni : </strong>Access veritabanÄ±na ne kadar Ã§ok kullanÄ±cÄ± girerse o kadar fazla performans kayÄ±bÄ± olur. EÄŸer veritabanÄ± baÄŸlantÄ±mÄ±zÄ± iÅŸlem yaptÄ±ktan sonra kapatÄ±rsak, veritabanÄ±nda aynÄ± anda iÅŸlem yapma hÄ±zÄ±, diÄŸer kullanÄ±cÄ±lar iÃ§in daha hÄ±zlÄ± olacaktÄ±r. )</li>
</ol>
</blockquote>
<ul>
<li><strong>KAYIT SÄ°LME NASIL YAPILIR ?</strong></li>
</ul>
<p>&lt;%</p>
<p><span style="color: #0000ff;">Dim</span> veritabaniDizin,veritabani</p>
<p><span style="color: #0000ff;">Dim</span> rec,RSQL</p>
<p>veritabanidizin="<span style="color: #8b0000;">test.mdb</span>"</p>
<p>Set</p>
<p>veritabani = <span style="color: #0000ff;">Server</span>.<span style="color: #0000ff;">CreateObject</span>("<span style="color: #8b0000;">ADODB.Connection</span>")</p>
<p>veritabani.open "<span style="color: #8b0000;">Provider=Microsoft.Jet.OLEDB.4.0;Data Source=</span>" &amp; <span style="color: #0000ff;">Server</span>.<span style="color: #0000ff;">MapPath</span>(veritabanidizin) &amp; "<span style="color: #8b0000;">;User Id=;Password=;</span>"</p>
<p><span style="color: #0000ff;">Set</span> rec = <span style="color: #0000ff;">Server</span>.<span style="color: #0000ff;">CreateObjecT</span>("<span style="color: #8b0000;">ADODB.RecordSet</span>")</p>
<p>rSQL = "<span style="color: #8b0000;">Select * from test where ad='Ã‡aÄŸdaÅŸ'</span>"</p>
<p>rec.open rSQL,veritabani,3,3</p>
<p><span style="color: #0000ff;">do</span> until rec.eof</p>
<p><span style="color: #0000ff;">if</span> rec.eof <span style="color: #0000ff;">then</span> <span style="color: #0000ff;">exit</span> <span style="color: #0000ff;">do</span></p>
<p>rec.delete</p>
<p>rec.movenext</p>
<p><span style="color: #0000ff;">loop</span></p>
<p>rec.close</p>
<p><span style="color: #0000ff;">Set</span> rec=<span style="color: #0000ff;">Nothing</span></p>
<p>veritabani.close</p>
<p><span style="color: #0000ff;">Set</span> veritabani=<span style="color: #0000ff;">Nothing</span></p>
<p>%&gt;</p>
<blockquote><p>VeritabanÄ±mÄ±za baÄŸlantÄ± kurduktan sonra;</p>
<ol>
<li>Tablo ( <strong>kayÄ±t setini</strong> ) nesnemizi tanÄ±mlÄ±yoruz. ( <strong><span style="color: #0000ff;">Set</span> rec = <span style="color: #0000ff;">Server</span>.<span style="color: #0000ff;">CreateObjecT</span>("<span style="color: #8b0000;">ADODB.RecordSet</span>")</strong> )</li>
<li><strong>RSQL</strong> deÄŸiÅŸkenine SÃ¼tun adÄ± <strong>Ad</strong> olan, iÃ§eriÄŸi <strong>Ã‡aÄŸdaÅŸ</strong> olan verileri listelemek iÃ§in  <span style="color: #8b0000;"><strong>Select * from test where ad='Ã‡aÄŸdaÅŸ'</strong></span> sql cÃ¼mlesini kullanÄ±yoruz. TÃ¼m verileri listelemek iÃ§in sadece <span style="color: #8b0000;"><strong>test</strong> </span>yazabilir veya <span style="color: #8b0000;"><strong>Select * from test </strong></span>yazabilirsiniz. Veya <strong>NumarasÄ±</strong> <strong>207</strong> olan Ã¶ÄŸrencileri seÃ§mek iÃ§in <span style="color: #8b0000;"><strong>Select * from test where no='207'</strong></span> cÃ¼mlesini kullanabilirsiniz.</li>
<li><strong>Rec.open</strong> komutunu kullanarak kayÄ±t setimizi, <strong>RSQL</strong> deÄŸiÅŸkenindeki sql cÃ¼mlesi sorgusu yaparak ( <span style="color: #8b0000;"><strong>Select * from test where ad='Ã‡aÄŸdaÅŸ'</strong></span> ), <strong>veritabani</strong> baÄŸlantÄ±sÄ±yla <strong>hem okunur hem de yazÄ±labilir</strong> bir ÅŸekilde aÃ§Ä±yoruz. ( <strong>rec.open rSQL,veritabani,3,3 </strong>)</li>
<li>Daha sonra sorgu sonunda elimizdeki verileri silmek iÃ§in bir dÃ¶ngÃ¼ oluÅŸturmamÄ±z lazÄ±m. Ã‡Ã¼nkÃ¼ bunu yapmaz ve direk silme iÅŸlemi yaparsak ilk satÄ±rÄ± silip iÅŸlemi durduracaktÄ±r. <strong><span style="color: #0000ff;">do</span> until rec.eof</strong> cÃ¼mlesi ile sorgu sonunda oluÅŸan verilerin satÄ±rlarÄ±na ulaÅŸabileceÄŸiz. ( Ã–rneÄŸin kayÄ±t sayÄ±sÄ± 30 ise, 30 kere iÃ§indeki komutlarÄ± gerÃ§ekleÅŸtirecektir. )</li>
<li><strong><span style="color: #0000ff;">if</span> rec.eof <span style="color: #0000ff;">then</span> <span style="color: #0000ff;">exit</span> <span style="color: #0000ff;">do</span></strong> cÃ¼mlesi, satÄ±r sonuna ulaÅŸtÄ±ÄŸÄ±nda dÃ¶ngÃ¼den Ã§Ä±kmamÄ±zÄ± saÄŸlayacak. ( Kullanmazsak son satÄ±rdan sonra veri olmayan geÃ§ici satÄ±ra ulaÅŸtÄ±ÄŸÄ±nda, sil komutu verdiÄŸimiz an, veri olmadÄ±ÄŸÄ±ndan hata oluÅŸacaktÄ±r. Fakat bu kod sayesinde son satÄ±ra gittikten sonra dÃ¶ngÃ¼den Ã§Ä±kmamÄ±zÄ± saÄŸlayacaktÄ±r. )</li>
<li>Aktif satÄ±rdaki verileri <strong>rec.delete</strong> komutu ile sileriz.</li>
<li><strong>Rec.movenext</strong> abir sonraki satÄ±ra geÃ§memizi saÄŸlar. DÃ¶ngÃ¼lerde dikkat edilmesi gereken bir komuttur. Aksi halde sonsuz dÃ¶ngÃ¼ye girip bilgisayarÄ±n donmasÄ±na sebep olur. Buradaki iÅŸlevi ise, silinen satÄ±rdan sonraki satÄ±ra geÃ§ip, iÅŸlemleri o satÄ±rda yÃ¼rÃ¼tmektir.</li>
<li>KayÄ±t setimizi <strong>rec.close</strong> kapatÄ±yoruz.</li>
<li>KayÄ±t setimizi  <strong><span style="color: #0000ff;">Set</span> rec=<span style="color: #0000ff;">Nothing</span></strong> komutu ile iÅŸlem yapÄ±lmasÄ±nÄ± engelliyoruz. ( <strong>Nedeni :</strong> O sayfada eÄŸer birden fazla aynÄ± isimde kayÄ±t seti varsa iÅŸlemlerin karÄ±ÅŸmamasÄ± iÃ§in yapabiliriz )</li>
<li><strong>veritabani.close</strong> veritabanÄ± ile baÄŸlantÄ±yÄ± kapatÄ±yoruz.</li>
<li> <strong><span style="color: #0000ff;">Set</span> veritabani=<span style="color: #0000ff;">Nothing</span></strong> komutu ile o sayfada bir daha varitabani baÄŸlantÄ±sÄ±nÄ±n kullanÄ±lmasÄ±nÄ± yasaklÄ±yoruz. ( <strong>Nedeni : </strong>Access veritabanÄ±na ne kadar Ã§ok kullanÄ±cÄ± girerse o kadar fazla performans kayÄ±bÄ± olur. EÄŸer veritabanÄ± baÄŸlantÄ±mÄ±zÄ± iÅŸlem yaptÄ±ktan sonra kapatÄ±rsak, veritabanÄ±nda aynÄ± anda iÅŸlem yapma hÄ±zÄ±, diÄŸer kullanÄ±cÄ±lar iÃ§in daha hÄ±zlÄ± olacaktÄ±r. )</li>
</ol>
</blockquote>
<ul>
<li><strong>YAÅžAYABÄ°LECEÄžÄ°NÄ°Z SORUNLAR</strong></li>
</ul>
<p>KodlarÄ± yazarken ayrÄ±ntÄ±lÄ± bir ÅŸekilde denetleme yapmaya Ã§alÄ±ÅŸtÄ±m. Kodlarla ilgili galiba bir sorun yaÅŸamazsÄ±nÄ±z. En bÃ¼yÃ¼k problemi bÃ¼yÃ¼k ihtimalle veritabanÄ±na yazma izninden yaÅŸarsÄ±nÄ±z.</p>
<ol>
<li><strong>BilgisayarÄ±m'</strong>Ä± AÃ§Ä±n.</li>
<li>Ãœst menÃ¼den <strong>AraÃ§lar</strong> â€“ <strong>KlasÃ¶r SeÃ§enekleri</strong>â€™ne girin.</li>
<li><strong>GÃ¶rÃ¼nÃ¼m</strong> Sekmesine Gelin.</li>
<li><strong>Basit Dosya PaylaÅŸÄ±mÄ±nÄ± Kullan (Ã–nerilen)</strong> seÃ§eneÄŸin yanÄ±ndaki tick iÅŸaretini kaldÄ±rÄ±n.</li>
<li><strong>Tamam</strong> deyip kaydedin.</li>
</ol>
<blockquote><a href="http://blog.ehocam.com/wp-content/plugins/download-monitor/download.php?id=1" title="Toplam 215 Kez Indirildi" target="_blank">Basit Dosya Paylasimi Aktif Yapmak (215)</a></blockquote>
<p>VeritabanÄ±na izin vermek iÃ§in;</p>
<ol>
<li>VeritabanÄ±nÄ± saÄŸ tÄ±klayÄ±n.</li>
<li><strong>Ã–zellikler</strong> seÃ§in.</li>
<li><strong>GÃ¼venlik</strong> sekmesine gelin. ( YukarÄ±daki iÅŸlemi yapmazsanÄ±z GÃ¼venlik sekmesi gelmez. )</li>
<li><strong>Ekle</strong> butonuna tÄ±klayÄ±n.</li>
<li><strong>SeÃ§ilecek nesne adlarÄ±nÄ± girin</strong> bÃ¶lÃ¼mÃ¼ne <strong>Everyone</strong> yazÄ±n.Tamam butonuna tÄ±klayÄ±n.</li>
<li><strong>Everyone</strong> seÃ§in,<strong> Tam denetim</strong> kÄ±smÄ±nda, <strong>izin ver</strong> kÄ±smÄ±nÄ± iÅŸaretleyip kaydedin.</li>
</ol>
<blockquote><a href="http://blog.ehocam.com/wp-content/plugins/download-monitor/download.php?id=2" title="Toplam 181 Kez Indirildi" target="_blank">Dosyaya Yazma Izni Vermek (181)</a> <a href="http://blog.ehocam.com/wp-content/plugins/download-monitor/download.php?id=3" title="Toplam 259 Kez Indirildi" target="_blank">Access Veritabani Proje Dosyasi (259)</a></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.ehocam.com/2008/10/aspde-access-veritabanina-baglanma-kayit-ekleme-kayit-silme.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IIS (Internet Information Service) Kurulumu (Resimli )</title>
		<link>http://blog.ehocam.com/2008/09/iis-internet-information-service-kurulumu-resimli.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=iis-internet-information-service-kurulumu-resimli</link>
		<comments>http://blog.ehocam.com/2008/09/iis-internet-information-service-kurulumu-resimli.html#comments</comments>
		<pubDate>Sun, 14 Sep 2008 15:07:43 +0000</pubDate>
		<dc:creator>Ehocam</dc:creator>
				<category><![CDATA[Asp]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[IIS6]]></category>
		<category><![CDATA[IIS7]]></category>

		<guid isPermaLink="false">http://blog.ehocam.com/?p=38</guid>
		<description><![CDATA[IIS, asp dosyalarÄ±nÄ±z Ã§alÄ±ÅŸtÄ±rÄ±lmasÄ± iÃ§in gerekli bir hizmet programÄ±dÄ±r.Asp dosyalarÄ±nÄ±z Ã§alÄ±ÅŸtÄ±rabilmek iÃ§in bu servis kurulmasÄ± gerekir. Kendi kiÅŸisel bilgisayarÄ±nÄ±za kurarak internet ortamÄ±na dosyalarÄ±nÄ± aktarmadan bu ÅŸekilde Ã§alÄ±ÅŸtÄ±rabilir, hatalarÄ±nÄ± ayÄ±klayabilirsiniz. Zaten varolan sunucularÄ±n Ã§alÄ±ÅŸtÄ±rÄ±lmasÄ± sÄ±rasÄ±nda yine IIS ana rol oynamaktadÄ±r. Mesela web Ã¼zerinden alacaÄŸÄ±nÄ±z bir VPS sunucusunu (sanal bilgisayar) varsayalÄ±m. Bunun iÃ§in varolan gÃ¼Ã§lÃ¼ datacenterlar vardÄ±r. [...]]]></description>
			<content:encoded><![CDATA[<p>IIS, asp dosyalarÄ±nÄ±z Ã§alÄ±ÅŸtÄ±rÄ±lmasÄ± iÃ§in gerekli bir hizmet programÄ±dÄ±r.Asp dosyalarÄ±nÄ±z Ã§alÄ±ÅŸtÄ±rabilmek iÃ§in bu servis kurulmasÄ± gerekir. Kendi kiÅŸisel bilgisayarÄ±nÄ±za kurarak internet ortamÄ±na dosyalarÄ±nÄ± aktarmadan bu ÅŸekilde Ã§alÄ±ÅŸtÄ±rabilir, hatalarÄ±nÄ± ayÄ±klayabilirsiniz. Zaten varolan sunucularÄ±n Ã§alÄ±ÅŸtÄ±rÄ±lmasÄ± sÄ±rasÄ±nda yine IIS ana rol oynamaktadÄ±r.<span id="more-38"></span></p>
<p>Mesela web Ã¼zerinden alacaÄŸÄ±nÄ±z bir VPS sunucusunu (sanal bilgisayar) varsayalÄ±m. Bunun iÃ§in varolan gÃ¼Ã§lÃ¼ datacenterlar vardÄ±r. Sonra birtakÄ±m programlar sayesinde  (mesela VMWARE) makinanÄ±n donanÄ±m parÃ§alarÄ±nÄ±n benzerinin bir kopyasÄ± Ã§Ä±kartÄ±lÄ±r. Daha sonra istenilen iÅŸletim sistemi kurulur. (Daha fazla ayrÄ±ntÄ±ya girmek istemiyorum. Daha ilerde sanal bilgisayar nasÄ±l kurulur, aÄŸ yapÄ±landÄ±rÄ±lmasÄ± hakkÄ±nda bilgiler vereceÄŸim.)</p>
<p>Sizin evinizde kurmuÅŸ olduÄŸunuz iÅŸletim sisteminden hiÃ§ bir farkÄ± yoktur. YÃ¼kleme biter ve gerekli iÅŸletim sistemi gÃ¼ncellemeleri yapÄ±lÄ±r. SonrasÄ±nda Asp dosyalarÄ±nÄ±n Ã§alÄ±ÅŸtÄ±rÄ±lmasÄ± iÃ§in gerekli hizmet programÄ± yÃ¼klenmesi gerekir. Bu IIS'tir. Yani baÅŸka bir program filan yÃ¼klemezsiniz.  Varolan sunucunuzda yer alan hizmet programÄ±da budur zaten. (Genellikle asp iÃ§in konuÅŸuyorum. Php iÃ§in mutlaka linux serverlarda apache kurulmasÄ± daha mantÄ±klÄ±dÄ±r.)</p>
<h3><span style="color: #ff0000;">KURULUM</span></h3>
<p>IIS yÃ¼klemek iÃ§in sadece "Windows Xp" cdsine ihtiyacÄ±mÄ±z var.  Bunu temin ettiÄŸinizi varsayarak programÄ±n yÃ¼klemesine baÅŸlayalÄ±m.</p>
<p style="text-align: center;">
<img class="size-medium wp-image-31 aligncenter" title="iis1" src="http://blog.ehocam.com/wp-content/uploads/2009/02/iis1-300x208.jpg" alt="iis1" width="300" height="208" /></p>
<ul>
<li><span style="color: #ff0000;"><em>BilgisayarÄ±mÄ± aÃ§Ä±n. Oradan Denetim MasasÄ±nÄ± aÃ§Ä±n. (<strong>KÄ±saca denetim masasÄ±na ulaÅŸÄ±n)</strong> </em><br class="spacer_" />Â </span></li>
</ul>
<p style="text-align: center;"><span style="text-decoration: underline;"><img class="size-medium wp-image-32 aligncenter" title="iis2" src="http://blog.ehocam.com/wp-content/uploads/2009/02/iis2-300x208.jpg" alt="iis2" width="300" height="208" /></span></p>
<ul>
<li><em><span style="color: #ff0000;">Denetim MasasÄ±ndan <strong>Program Ekle KaldÄ±r'</strong>Ä± AÃ§Ä±n.<br class="spacer_" /> </span></em><em> </em></li>
</ul>
<p style="text-align: center;"><span style="text-decoration: underline;"><img class="size-medium wp-image-33 aligncenter" title="iis3" src="http://blog.ehocam.com/wp-content/uploads/2009/02/iis3-300x217.jpg" alt="iis3" width="300" height="217" /></span></p>
<ul>
<li><span style="color: #ff0000;"><em><strong>Program Ekle KaldÄ±r'</strong>da Sol BÃ¶lÃ¼mde 3. KÄ±sÄ±mda <strong>"Windows BileÅŸenleri Ekle KaldÄ±r" </strong>butonunu tÄ±klayÄ±n. </em><br class="spacer_" />Â </span></li>
</ul>
<p style="text-align: center;"><span style="text-decoration: underline;"><img class="size-medium wp-image-34 aligncenter" title="iis4" src="http://blog.ehocam.com/wp-content/uploads/2009/02/iis4-300x217.jpg" alt="iis4" width="300" height="217" /></span></p>
<ul>
<li><span style="color: #ff0000;"><em>YukarÄ±daki Resimde Yeri GÃ¶sterilmiÅŸtir. </em>Â Â Â Â Â
<p></span></li>
</ul>
<p style="text-align: center;"><span style="text-decoration: underline;"><img class="size-medium wp-image-35 aligncenter" title="iis5" src="http://blog.ehocam.com/wp-content/uploads/2009/02/iis5-300x128.jpg" alt="iis5" width="300" height="128" /></span></p>
<ul>
<li><span style="color: #ff0000;"><em>TÄ±kladÄ±ÄŸÄ±nÄ±zda Ãœstteki Gibi Bir <strong>"Bekleyin" </strong>Formu Ã‡Ä±kacak. BilgisayarÄ±nÄ±zÄ±n PerformansÄ±na GÃ¶re 3 ile 5 saniye farkla aÃ§Ä±lÄ±r. </em><br class="spacer_" />Â </span></li>
</ul>
<p style="text-align: center;"><span style="text-decoration: underline;"><img class="size-medium wp-image-36 aligncenter" title="iis6" src="http://blog.ehocam.com/wp-content/uploads/2009/02/iis6-300x233.jpg" alt="iis6" width="300" height="233" /></span></p>
<ul>
<li><span style="color: #ff0000;"><em>Bu kÄ±sÄ±m windows'un bileÅŸenlerini yer edinmiÅŸtir. Listeden eklemek veya silmek istediÄŸiniz bÃ¶lÃ¼mleri ayarlayabilirsiniz. </em>Â Â Â Â
<p></span></li>
</ul>
<p style="text-align: center;"><span style="text-decoration: underline;"><img class="size-medium wp-image-37 aligncenter" title="iis7" src="http://blog.ehocam.com/wp-content/uploads/2009/02/iis7-300x233.jpg" alt="iis7" width="300" height="233" /></span></p>
<ul>
<li><span style="color: #ff0000;"><em>AÅŸaÄŸÄ± doÄŸru inip<strong> Internet Information Servise (IIS) </strong>seÃ§eneÄŸini bulun. </em><br class="spacer_" />Â </span></li>
</ul>
<p style="text-align: center;"><span style="text-decoration: underline;"><a class="lightview" href="http://blog.ehocam.com/wp-content/uploads/2009/02/iis8.jpg"><img class="size-medium wp-image-39 aligncenter" title="iis8" src="http://blog.ehocam.com/wp-content/uploads/2009/02/iis8-300x233.jpg" alt="iis8" width="300" height="233" /></a></span></p>
<ul>
<li><span style="color: #ff0000;"><em>YanÄ±ndaki boÅŸluÄŸu tÄ±klÄ±yoruz. Ve seÃ§ilmiÅŸ hala getirin. </em><br class="spacer_" />Â </span></li>
</ul>
<p style="text-align: center;"><span style="text-decoration: underline;"><img class="size-medium wp-image-40 aligncenter" title="iis10" src="http://blog.ehocam.com/wp-content/uploads/2009/02/iis10-300x233.jpg" alt="iis10" width="300" height="233" /></span></p>
<ul>
<li><span style="color: #ff0000;"><em>SeÃ§tikten sonra Ä°leri butonuna tÄ±klÄ±yoruz ve yÃ¼kleme baÅŸarÄ±yla gerÃ§ekleÅŸiyor.</em></span></li>
</ul>
<address><strong><span style="color: #cc99ff;">Kurulumun baÅŸarÄ±yla gerÃ§ekleÅŸtiÄŸini internet explorer pencerenizde <a href="http://localhost" target="_blank">http://localhost</a> yazÄ±p enter tuÅŸuna basarak Ã¶ÄŸrenebiliriz. YÃ¼klendiyse, karÅŸÄ±nÄ±za IIS baÅŸlangÄ±Ã§ rehberi gelecektir. EÄŸer olmadÄ±ysa bÃ¼tÃ¼m adÄ±mlarÄ± izleyerek Ã¶nce IIS'in Ã¶nÃ¼ndeki tick iÅŸaretini kaldÄ±rÄ±p, gÃ¼ncelleme yapÄ±n. Sonra tekrarÄ±nda yÃ¼klemeye Ã§alÄ±ÅŸÄ±n.<br />
</span></strong></address>
<address> </address>
]]></content:encoded>
			<wfw:commentRss>http://blog.ehocam.com/2008/09/iis-internet-information-service-kurulumu-resimli.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Asp&#8217;de MantÄ±ksal SÄ±namalar</title>
		<link>http://blog.ehocam.com/2008/09/aspde-mantiksal-sinamalar.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=aspde-mantiksal-sinamalar</link>
		<comments>http://blog.ehocam.com/2008/09/aspde-mantiksal-sinamalar.html#comments</comments>
		<pubDate>Sun, 14 Sep 2008 14:50:06 +0000</pubDate>
		<dc:creator>Ehocam</dc:creator>
				<category><![CDATA[Asp]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[IIS6]]></category>
		<category><![CDATA[IIS7]]></category>
		<category><![CDATA[MantÄ±ksal]]></category>
		<category><![CDATA[SÄ±namalar]]></category>

		<guid isPermaLink="false">http://blog.ehocam.com/?p=25</guid>
		<description><![CDATA[Asp'de bazen mantÄ±ksal sÄ±namalar yapmamÄ±z gerekir. Mesela deÄŸiÅŸkenimiz boÅŸsa, hata vermesini; doluysa baÅŸka kodlarÄ±n Ã§alÄ±ÅŸmasÄ±nÄ± isteyebilirsiniz. Bunun iÃ§inde mantÄ±ksal sÄ±namalar Ã¶nemli bir yer tutar. Vbscripte kullanÄ±lan iki tane mantÄ±ksal sÄ±nama vardÄ±r. Ã–z ve anlaÅŸÄ±lÄ±r bir ÅŸekilde ikisini de aÃ§Ä±klayalÄ±m. IF Then Else Ã‡oÄŸunlukla kullanÄ±lan yÃ¶ntem budur. Fakat if then else komutu tatmin etmediÄŸi zamanlarda Select [...]]]></description>
			<content:encoded><![CDATA[<p>Asp'de bazen mantÄ±ksal sÄ±namalar yapmamÄ±z gerekir. Mesela deÄŸiÅŸkenimiz boÅŸsa, hata vermesini; doluysa baÅŸka kodlarÄ±n  Ã§alÄ±ÅŸmasÄ±nÄ± isteyebilirsiniz. Bunun iÃ§inde mantÄ±ksal sÄ±namalar Ã¶nemli bir yer tutar. Vbscripte kullanÄ±lan iki tane mantÄ±ksal sÄ±nama vardÄ±r. Ã–z ve anlaÅŸÄ±lÄ±r bir ÅŸekilde ikisini de aÃ§Ä±klayalÄ±m.<span id="more-25"></span></p>
<h3><strong>IF Then Else</strong></h3>
<p>Ã‡oÄŸunlukla kullanÄ±lan yÃ¶ntem budur. Fakat if then else komutu tatmin etmediÄŸi zamanlarda Select Case kullanabiliriz. Genel kullanÄ±mÄ± aÅŸaÄŸÄ±da ki gibidir.</p>
<pre class="brush: vb; title: ; notranslate"> &lt;%
if ÅŸartlar then
buradaki kodlarÄ± uygular
else
buraya gelecek kodlarÄ± uygular
End if
%&gt;</pre>
<p>Bir diÄŸer kullanÄ±mÄ± ise;</p>
<pre class="brush: vb; title: ; notranslate"> &lt;%
if ÅŸart1 then
buradaki kodlarÄ± uygular
elseif ÅŸart2 then
buraya gelecek kodlarÄ± uygular
else
hiÃ§biri uymazsa buraya gelecek kodlarÄ± uygular
End if
%&gt;</pre>
<p>ÅŸekildedir. AÅŸaÄŸÄ±daki Ã¶rnekten Ã§ok iyi anlaÅŸÄ±lacaktÄ±r.</p>
<pre class="brush: vb; title: ; notranslate"> &lt;%
Dim ad
ad=&quot;Ã‡aÄŸdaÅŸ&quot;
if ad=&quot;Samet&quot; then
response.write(&quot;AdÄ±nÄ±z Samet&quot;)
elseif ad=&quot;Caner&quot; then
response.write(&quot;AdÄ±nÄ±z Caner&quot;)
elseif ad=&quot;TarÄ±k&quot; then
response.write(&quot;AdÄ±nÄ±z TarÄ±k&quot;)
else
response.write(&quot;AdÄ±nÄ±z Ã‡aÄŸdaÅŸ&quot;)
End if
%&gt;</pre>
<p>YukarÄ±da ki Ã¶rnekte <span style="color: #ff0000;"><strong>ad</strong> </span>isimli bir deÄŸiÅŸken oluÅŸturduk ve ona <strong><span style="color: #ff0000;">Ã‡aÄŸdaÅŸ </span></strong>deÄŸerini atadÄ±k.</p>
<ul>
<li> Ad deÄŸiÅŸkeninin iÃ§erisi Samet ise sayfaya <strong>AdÄ±nÄ±z Samet</strong> yazdÄ±rdÄ±k</li>
<li>EÄŸer ad Ahmet ise o halde sayfaya <strong>AdÄ±nÄ±z Ahmet</strong> yazdÄ±rdÄ±k.</li>
<li>EÄŸer ad TarÄ±k ise o halde sayfaya <strong>AdÄ±nÄ±z TarÄ±k</strong> yazdÄ±rdÄ±k.</li>
<li>EÄŸer Ä°kiside deÄŸilse ekrana  <strong>AdÄ±nÄ±z Ã‡aÄŸdaÅŸ </strong>yazdÄ±rdÄ±k.</li>
</ul>
<h3><strong>Select Case</strong></h3>
<p>Select Case'de, if then else gibidir, fakat ondan farkÄ± tek bir deÄŸiÅŸken Ã¼zerinde ÅŸartlarÄ± kontrol ederiz. YukarÄ±da ki Ã¶rneÄŸi bu Select Case kullanarak yapalÄ±m</p>
<pre class="brush: vb; title: ; notranslate"> &lt;%
Dim ad
ad=&quot;Ã‡aÄŸdaÅŸ&quot;
Select Case ad
Case &quot;Samet&quot; : response.write(&quot;AdÄ±nÄ±z Samet&quot;)
Case &quot;Caner&quot; : response.write(&quot;AdÄ±nÄ±z Caner&quot;)
Case &quot;TarÄ±k&quot; : response.write(&quot;AdÄ±nÄ±z TarÄ±k&quot;)
case else : response.write(&quot;AdÄ±nÄ±z Ã‡aÄŸdaÅŸ&quot;)
End select
%&gt;</pre>
<p><strong>Ad </strong>deÄŸiÅŸkenimize yine <strong>Ã‡aÄŸdaÅŸ</strong>'Ä± atadÄ±k. Sonra <strong>Select Case</strong> <strong>ad</strong> komutu ile <strong>ad </strong>deÄŸiÅŸkeni Ã¼zerinde sorgulama yapacaÄŸÄ±z. <strong>Case "deÄŸiÅŸken"</strong> ise <span style="color: #ff0000;"><strong>: </strong></span>(iki nokta) dan sonra gelen komutlarÄ± uygular. EÄŸer hiÃ§ biri uymazsa <strong>Case Else</strong>'nin kodlarÄ±nÄ± uygular.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ehocam.com/2008/09/aspde-mantiksal-sinamalar.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Asp&#8217;de DeÄŸiÅŸkenler</title>
		<link>http://blog.ehocam.com/2008/09/aspde-degiskenler.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=aspde-degiskenler</link>
		<comments>http://blog.ehocam.com/2008/09/aspde-degiskenler.html#comments</comments>
		<pubDate>Sun, 14 Sep 2008 14:29:05 +0000</pubDate>
		<dc:creator>Ehocam</dc:creator>
				<category><![CDATA[Asp]]></category>
		<category><![CDATA[DeÄŸiÅŸkenler]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[IIS6]]></category>
		<category><![CDATA[IIS7]]></category>
		<category><![CDATA[OperatÃ¶rler]]></category>

		<guid isPermaLink="false">http://blog.ehocam.com/?p=19</guid>
		<description><![CDATA[TÃ¼m programlama dillerinde mutlaka deÄŸiÅŸken vardÄ±r. DeÄŸiÅŸkeni programlama da herzaman kullanmak zorunda kalÄ±rÄ±z. DeÄŸiÅŸken ; atandÄ±ÄŸÄ± deÄŸeri saklar ve gerektiÄŸininde onu kullanmamÄ±zÄ± saÄŸlar. KullanÄ±rken hele de asp'de mecburiyetimiz olmamakla birlikte tanÄ±mlasak daha iyi olur. TanÄ±mlamadÄ±ÄŸÄ±mÄ±z durumlarda Vbscript bize bulunduÄŸu deÄŸere gÃ¶re bir tanÄ±mlama yapÄ±yor zaten. Fakat profesyonel anlamda kod yazacaksanÄ±z eÄŸer, deÄŸiÅŸkenlerinizi tanÄ±mlamanÄ±z daha mantÄ±klÄ± [...]]]></description>
			<content:encoded><![CDATA[<p>TÃ¼m programlama dillerinde mutlaka deÄŸiÅŸken vardÄ±r. DeÄŸiÅŸkeni programlama da herzaman kullanmak zorunda kalÄ±rÄ±z. DeÄŸiÅŸken ; atandÄ±ÄŸÄ± deÄŸeri saklar ve gerektiÄŸininde onu kullanmamÄ±zÄ± saÄŸlar. KullanÄ±rken hele de asp'de mecburiyetimiz olmamakla birlikte tanÄ±mlasak daha iyi olur. TanÄ±mlamadÄ±ÄŸÄ±mÄ±z durumlarda Vbscript bize bulunduÄŸu deÄŸere gÃ¶re bir tanÄ±mlama yapÄ±yor zaten. Fakat profesyonel anlamda kod yazacaksanÄ±z eÄŸer, deÄŸiÅŸkenlerinizi tanÄ±mlamanÄ±z daha mantÄ±klÄ± kaÃ§acaktÄ±r. Ã‡Ã¼nkÃ¼ herhangi bir deÄŸere iÃ§erik girerken yapacaÄŸÄ±nÄ±z bir harf hatasÄ±, asp tarafÄ±ndan bilinmediÄŸinden onu normal bir deÄŸiÅŸken olarak gÃ¶rÃ¼p, hata vermemesine, size de sorun Ã§Ä±karmasÄ±na neden olur. Bu durumda "TÃ¼m deÄŸiÅŸkenleri nasÄ±l takip edebilirim ki ?" sorusu aklÄ±nÄ±za takÄ±labilir. <span id="more-19"></span>AÅŸaÄŸÄ±daki kodu sayfanÄ±zÄ±n baÅŸÄ±na koyduÄŸunuzda oluÅŸturacaÄŸÄ±nÄ±z tÃ¼m deÄŸiÅŸkenleri tanÄ±mlama zorunluluÄŸu ortaya Ã§Ä±kacaktÄ±r.</p>
<pre class="brush: vb; title: ; notranslate"> &lt;% option explicit %&gt;</pre>
<h3><strong>NASIL DEÄžÄ°ÅžKEN OLUÅžTURABÄ°LÄ°RÄ°M ?</strong></h3>
<p>DeÄŸiÅŸkeni <strong>Dim </strong>komutu ile yaparÄ±z. <strong>Dim </strong>komutu iÃ§eriÄŸi deÄŸiÅŸebilen deÄŸerler atamamÄ±zÄ± saÄŸlar. Yani bir sayÄ± tanÄ±mlÄ±yorsak, o sayÄ±yÄ± istediÄŸimiz kadar farklÄ± bir deÄŸer atayabiliriz. SayfanÄ±n baÅŸÄ±nda 5 iken sonunda 10 atayabiliriz.</p>
<pre class="brush: vb; title: ; notranslate">&lt;% Dim site_adi %&gt;</pre>
<p>Fakat bazÄ± durumlarda ise deÄŸiÅŸkeni sabitlememiz ve deÄŸiÅŸtirmememiz gerekebilir. Ã–rneÄŸin sayfa da site adÄ± deÄŸiÅŸmez. Bu deÄŸiÅŸkeni sayfanÄ±n ilk yÃ¼klendiÄŸi yerde tanÄ±mlarsak sayfanÄ±n son satÄ±rÄ±na kadar deÄŸiÅŸme olmaz. EÄŸer deÄŸiÅŸtirmek istersek hata oluÅŸur. Asp'de bu, <strong>Sabit DeÄŸerler </strong>diye adlandÄ±rÄ±lÄ±r. Sabit bir deÄŸeri <strong>Const </strong>komutuyuyla yaparÄ±z.</p>
<pre class="brush: vb; title: ; notranslate">&lt;% Const site_adi %&gt;</pre>
<p>Bir deÄŸiÅŸkene birden fazla deÄŸer yÃ¼klediÄŸinde problemler daha hÄ±zlÄ± Ã§Ã¶zÃ¼lebilir. Ã–rneÄŸin dÃ¼nyada ki Ã¼lkeler ile ilgili bir Ã§alÄ±ÅŸmamÄ±z olduÄŸunu varsayalÄ±m. Bir deÄŸiÅŸkene 185'den fazla Ã¼lkeyi nasÄ±l atayabiliriz ?  KullanacaÄŸÄ±mÄ±z komut <strong>DeÄŸiÅŸken( deÄŸiÅŸken sayÄ±sÄ± )</strong> ÅŸeklindedir.</p>
<pre class="brush: vb; title: ; notranslate">&lt;%
Dim ulkeadi(185)
ulkeadi(1)=&quot;TR&quot;
ulkeadi(2)=&quot;YM&quot;
'... bu ÅŸekilde devam edilebilir
%&gt;</pre>
<p>Vb script dilinin kullanabileceÄŸimiz bir Ã§ok fonksiyonu vardÄ±r. BunlarÄ± zamanÄ± geldiÄŸince aÃ§Ä±klayacaÄŸÄ±z. AÅŸaÄŸÄ±daki Ã¶rneÄŸe bir gÃ¶zatalÄ±m. DÃ¼nya Ã¶rneÄŸi nerden geldi aklÄ±ma bilmiyorum ama galiba bizi tatmin edici bir Ã¶rnek olacak <img src='http://blog.ehocam.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<pre class="brush: vb; title: ; notranslate">&lt;%
'Gezegen AdÄ± : DÃ¼nya
'YaÅŸadÄ±ÄŸÄ± Ä°nsan SayÄ±sÄ± : 6 000 000 000
'Toplam Ãœlke SayÄ±sÄ± : 190
'Ãœlke 1= TÃ¼rkiye
'Ãœlke 2= Rusya
'Ãœlke 3= Amerika
'Ãœlke 4= Irak

gezegen_adi=&quot;DÃ¼nya&quot;
insan_sayisi= _
6000000000
toplam_ulke=190
Dim ulke(4)

ulke(1)=&quot;TÃ¼rkiye&quot; : ulke(2)=&quot;Rusya&quot;
ulke(3)=&quot;Amerika&quot;
ulke(4)=&quot;Irak&quot;
%&gt;</pre>
<p>YukarÄ±da ki kodlarÄ±n yazÄ±m tekniklerinide kontrol etmenizi Ã¶neririm.<strong> : </strong>iÅŸareti ile yanyana kodlar yazabiliyoruz mesela veya Ã§ok uzun satÄ±rlÄ±k kodlarda alttaki satÄ±ra devam etmek iÃ§in<strong> _ </strong>kullanabiliyoruz. Pratikte Ã§ok yararlÄ± kodlardÄ±r.</p>
<p>DeÄŸiÅŸken oluÅŸtururken de bazÄ± kurallar var.</p>
<ol>
<li>DeÄŸiÅŸken adÄ±nÄ±n baÅŸ karakteri, harften oluÅŸmalÄ±dÄ±r. Mesela A2 deÄŸiÅŸkeni doÄŸru iken 2A deÄŸiÅŸkeninde hata verecektir.</li>
<li>DeÄŸiÅŸkenlerin arasÄ±nda boÅŸluk olmamasÄ± gerekir. EÄŸer Ã§ok uzun ve anlaÅŸÄ±lmaz bir deÄŸiÅŸken haline geliyorsa _ (alt Ã§izgi) ile ayÄ±rabilirsiniz. Mesela ogrenci_adi doÄŸru iken ogrenci adi yanlÄ±ÅŸtÄ±r.</li>
<li>Elbette ki ingilizce standartlarÄ±na uygun olmasÄ± gerekir. Mesela deÄŸiÅŸkenlerimizde Ã§,ÄŸ,Ã¼,Ä± kullanamÄ±yoruz.</li>
<li>Son olarak da deÄŸiÅŸken adÄ±mÄ±z 255 karakterden fazla olamaz.</li>
</ol>
<p>YukarÄ±da ki son Ã¶rneÄŸimizde olabildiÄŸince farklÄ± yazmaya Ã§alÄ±ÅŸtÄ±m. Dikkat ettiyseniz <strong>'</strong> (trk tÄ±rnak) iÅŸaretini asp'de tek satÄ±rlÄ±k aÃ§Ä±klamalar iÃ§in kullanÄ±yoruz.<strong> ' </strong>iÅŸaretinden sonra bulunduÄŸu satÄ±rda yazacaÄŸÄ±nÄ±z yazÄ±larÄ±, yorumlayÄ±cÄ± atlar. KullanÄ±cÄ±da bu satÄ±rlarÄ± gÃ¶remez. Bir diÄŸer aÃ§Ä±klama iÃ§in kullanabileceÄŸimiz etiket <!-- --> dir. Bu kodlarÄ± asp etiketleri (&lt;% %&gt;) dÄ±ÅŸÄ±nda kullanabilirsiniz. Bu da aÃ§Ä±klayÄ±cÄ± bir etikettir. Fakat kullanÄ±cÄ± kaynak kodlarÄ± gÃ¶ster dediÄŸinde <!-- --> arasÄ±nda yazdÄ±ÄŸÄ±nÄ±z herÅŸeyi gÃ¶rebilirler.</p>
<h3><strong>METÄ°N ve SAYI DEÄžÄ°ÅžKENLERÄ°NÄ°N KULLANIMI</strong></h3>
<pre class="brush: vb; title: ; notranslate">&lt;%
degisken1=&quot;Ã‡aÄŸdaÅŸ&quot;
degisken2=&quot;Karademir&quot;
degisken3=&quot;18&quot;
degisken4=18
degisken5=20
response.write(&quot;D1 + D2=&quot; &amp; degisken1 + degisken2) + &quot;&lt;br&gt;&quot;
response.write(&quot;D1 + D3=&quot; &amp; degisken1 + degisken3) + &quot;&lt;br&gt;&quot;
response.write(&quot;D2 + D3=&quot; &amp; degisken2 + degisken3) + &quot;&lt;br&gt;&quot;
response.write(&quot;D4 + D5=&quot; &amp; degisken4 + degisken5) + &quot;&lt;br&gt;&quot;
%&gt;</pre>
<p>YukarÄ±daki Ã¶rneÄŸi bir <strong>metin.asp</strong> diye <strong>wwwroot</strong> klasÃ¶rÃ¼nÃ¼n iÃ§ine kaydedin. Daha sonra tarayÄ±cÄ±nÄ±zÄ±n adres kÄ±smÄ±na http://localhost/metin.asp yazÄ±p, Ã§alÄ±ÅŸtÄ±rÄ±n. EkranÄ±mÄ±za</p>
<pre class="brush: vb; title: ; notranslate">D1 + D2=Ã‡aÄŸdaÅŸKarademir
D1 + D3=Ã‡aÄŸdaÅŸ18
D2 + D3=Karademir18
D4 + D5=38</pre>
<p>bÃ¶yle bir gÃ¶rÃ¼ntÃ¼ Ã§Ä±kar. Buradan Ã§Ä±karacaÄŸÄ±mÄ±z sonuÃ§ metin deÄŸerli verilerimizi " " (Ã§ift tÄ±rnak - Ã§ift tÄ±rnak) iÅŸaretleri arasÄ±nda yazÄ±yoruz. SayÄ±sal deÄŸerlerimizi ise direk yazabiliriz. Ä°stersek sayÄ±sal deÄŸerimizi tÄ±rnaklar iÃ§inde de yazabiliriz. Ã‡Ã¼nkÃ¼ Ã‡aÄŸdaÅŸ kelimesini sayÄ±sal bir deÄŸer de kullanamayÄ±z ama  18 sayÄ±sÄ±nÄ± metinsel iÅŸlemlerde kullanabiliriz. YukarÄ±daki gibi.</p>
<h3><strong>KULLANABÄ°LDÄ°ÄžÄ°MÄ°Z OPERATÃ–RLER</strong></h3>
<p>Asp'de Vbscript ile kod yazarken kullandÄ±ÄŸÄ±mÄ±z ve iÅŸlemlerde kolaylÄ±k saÄŸlayan operatÃ¶rler vardÄ±r. Bunlardan birkaÃ§Ä±nÄ± aÅŸaÄŸÄ±da topla oluÅŸturup yazdÄ±m. Geri kalanlarÄ± ise gerektiÄŸinde yazarÄ±m.</p>
<table style="width: 100%;" border="0" cellspacing="2" cellpadding="1">
<tbody>
<tr>
<th width="10%" scope="row"> <strong> OPR </strong></th>
<td width="16%"><strong>TanÄ±mÄ±</strong></td>
<td width="74%"><strong> Ä°ÅžLEVÄ° </strong></td>
</tr>
<tr>
<th scope="row">
<div>+</div>
</th>
<td>Toplama</td>
<td>D1=D2+D3</td>
</tr>
<tr>
<th scope="row">
<div>-</div>
</th>
<td>Ã‡Ä±karma</td>
<td>D1=D2-D3</td>
</tr>
<tr>
<th scope="row">
<div>*</div>
</th>
<td>Ã‡arpma</td>
<td>D1=D2*D3</td>
</tr>
<tr>
<th scope="row">
<div>/</div>
</th>
<td>BÃ¶lme</td>
<td>D1=D2/D3</td>
</tr>
<tr>
<th scope="row">
<div>^</div>
</th>
<td>Ãœs Alma</td>
<td>D1=D2^D3 (2<sup>2 </sup>gibi)</td>
</tr>
<tr>
<th scope="row">
<div>=</div>
</th>
<td>EÅŸittir</td>
<td>if D1=D2 then response.write("EÅŸit")</td>
</tr>
<tr>
<th scope="row">
<div>&lt;&gt;</div>
</th>
<td>FarklÄ±dÄ±r</td>
<td>if D1&lt;&gt;D2 then response.write("EÅŸit DeÄŸiller")</td>
</tr>
<tr>
<th scope="row">
<div>&gt;</div>
</th>
<td>BÃ¼yÃ¼ktÃ¼r</td>
<td>if D1&gt;D2 then response.write("D1 BÃ¼yÃ¼ktÃ¼r")</td>
</tr>
<tr>
<th scope="row">
<div>&lt;</div>
</th>
<td>KÃ¼Ã§Ã¼ktÃ¼r</td>
<td>if D1</td>
</tr>
<tr>
<th scope="row">
<div>and</div>
</th>
<td>Ve</td>
<td>if D1=2 and D2=3 then response.write("D1=2 - D2=3")</td>
</tr>
<tr>
<th scope="row">
<div>or</div>
</th>
<td>Veya</td>
<td>if D1=3 or D1=4 then response.write("D1 ya 3'tÃ¼r yada 4'tÃ¼r")</td>
</tr>
</tbody>
</table>
<p>YukarÄ±daki operatÃ¶rler en fazla kullanÄ±lanlardÄ±r. AyrÄ±ca belirtmem gerekirse if komutunu mantÄ±ksal sÄ±namalarda kullanÄ±rÄ±z. Mesela D1 deÄŸiÅŸkenin deÄŸeri 5 ise bunu yap deÄŸilse ÅŸunu ÅŸunu yap gibisinden.  En fazla kullanacaÄŸÄ±mÄ±z sÄ±namalardan biridir. MantÄ±ksal sÄ±namalar aÃ§Ä±lmÄ±ÅŸken yazÄ±mÄ±zÄ± mantÄ±ksal sÄ±namalar Ã¼zerinden devam edelim.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ehocam.com/2008/09/aspde-degiskenler.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Asp&#8217;ye GiriÅŸ</title>
		<link>http://blog.ehocam.com/2008/09/aspye-giris.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=aspye-giris</link>
		<comments>http://blog.ehocam.com/2008/09/aspye-giris.html#comments</comments>
		<pubDate>Sun, 14 Sep 2008 14:05:23 +0000</pubDate>
		<dc:creator>Ehocam</dc:creator>
				<category><![CDATA[Asp]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[IIS6]]></category>
		<category><![CDATA[IIS7]]></category>

		<guid isPermaLink="false">http://blog.ehocam.com/?p=3</guid>
		<description><![CDATA[ASP'YE NASIL BAÅžLARIM ? Belki de ilk baÅŸlayanlar iÃ§in veya hevesi olanlar iÃ§in en fazla sorulan sorudur. Bir programlama diline nasÄ±l baÅŸlayabilirim? Acaba baÅŸlasam zamanÄ±m boÅŸa mÄ± gider ? Becerebilir miyim ? O kadar zorluÄŸun altÄ±ndan kalkabilirmiyim ? Ne zaman sÃ¼rede Ã¶ÄŸrenebilirim ? .... ArkadaÅŸlar programlama dilleri gÃ¶kten zembille inmedi. DoÄŸal olarakda bunu yazanlar birer [...]]]></description>
			<content:encoded><![CDATA[<p><strong>ASP'YE NASIL BAÅžLARIM ?</strong></p>
<p>Belki de ilk baÅŸlayanlar iÃ§in veya hevesi olanlar iÃ§in en fazla sorulan sorudur.</p>
<p>Bir programlama diline nasÄ±l baÅŸlayabilirim?</p>
<p>Acaba baÅŸlasam zamanÄ±m boÅŸa mÄ± gider ?</p>
<p>Becerebilir miyim ?</p>
<p>O kadar zorluÄŸun altÄ±ndan kalkabilirmiyim ?</p>
<p>Ne zaman sÃ¼rede Ã¶ÄŸrenebilirim ?</p>
<p>....</p>
<p> <span id="more-3"></span><img style="float: left; margin-left: 4px; margin-right: 4px" class="alignnone size-medium wp-image-4" title="iis-logo" alt="iis-logo" src="http://blog.ehocam.com/wp-content/uploads/2009/02/iis-logo-300x186.jpg" width="300" height="186" />ArkadaÅŸlar programlama dilleri gÃ¶kten zembille inmedi. DoÄŸal olarakda bunu yazanlar birer insanoÄŸlu. Onun iÃ§in fazla korkmanÄ±za gerek yok. Ã–ÄŸrenen nasÄ±l Ã¶ÄŸrendiyse veya Ã¶ÄŸreniyorsa siz de bu ÅŸekilde Ã¶ÄŸreneceksiniz.
</p>
<p>Ã–ÄŸrenmek, sadece Ã¶ÄŸretenin bilgilerini beyninize kopyalamanÄ±zÄ± saÄŸlar. Daha sonra onu geliÅŸtirebilmek tamamen sizin elinizdedir. Bunu yapabilmek iÃ§inde Ã§ok zaman harcamanÄ±z gerekmektedir. Bolca Ã¶rnek yapmanÄ±z ve bolca hata yapmanÄ±z, sizin iÃ§in Ã§ok Ã¶nemli. Ã‡Ã¼nkÃ¼ hatalar, insanÄ±n onlardan ders almasÄ±nÄ± saÄŸlar. Ve bir daha o hatalara tekrardan dÃ¼ÅŸmezler. DÃ¼ÅŸseler bile ne yapacaklarÄ±nÄ± Ã§ok iyi bilirler. Onun iÃ§in bolca hata yapÄ±n <img src='http://blog.ehocam.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>YukarÄ±da belirttiÄŸim gibi Asp'den korkmanÄ±za gerek yok. Sadece pÃ¼f noktalarÄ± bilmeniz ve geride gÃ¼venlik aÃ§Ä±ÄŸÄ± bÄ±rakmamaya dikkat etmelisiniz.</p>
<p><strong>AZCIK GÄ°RÄ°Åž YAPALIM</strong></p>
<p>Programlama dillerine baÅŸlarken sizin ihtiyaÃ§larÄ±nÄ±zÄ± karÅŸÄ±layabilecek dilller seÃ§melisiniz. EÄŸer sadece basit sayfalar yapÄ±yorsanÄ±z etkileÅŸimli diller dediÄŸimiz, veritabanÄ±nda kayÄ±t tutmak, baÅŸka siteler Ã¼zerinden veri almak ve gÃ¶ndermek, form iÅŸlemleri, ...vs yapmayacaksanÄ±z asp bilmenize gerek yok. Bu iÅŸlere girmeden Ã¶nce mutlaka araÅŸtÄ±rmalÄ± ve yukarda belirttiÄŸim gibi bazÄ± unsurlarÄ± dikkate almanÄ±z gerekmektedir.</p>
<p>Bir programlama dili Ã¶ÄŸrenirken zaman mutlaka Ã¶nemlidir. Bunu tahmin etmek Ã§ok zordur. Kendi ihtiyaÃ§larÄ±nÄ±za gÃ¶re deÄŸiÅŸebilen sÃ¼relerde Ã¶ÄŸrenebilirsiniz.</p>
<p><strong>ASP NEDÄ°R ? </strong></p>
<p>Asp, Active Server Pages (Aktif sunucu sayfalarÄ±) kelimelerinin baÅŸ harflerinden oluÅŸmuÅŸ, Microsoft firmasÄ±nÄ±n desteklediÄŸi bir yapÄ±dÄ±r. SayfalarÄ±nÄ±za canlÄ±lÄ±k ve etkileÅŸim vermek iÃ§in kullanÄ±lÄ±r. Asp ile birÃ§ok geliÅŸmiÅŸ web sayfasÄ± oluÅŸturabilirsiniz. En basitinden aklÄ±ma gelenler : banka sitesi, alÄ±ÅŸveriÅŸ sitesi, gÃ¼nlÃ¼ÄŸÃ¼nÃ¼zÃ¼ tutmak iÃ§in bir site, bilgilerinizi paylaÅŸmak iÃ§in bir forum veya portal, kÃ¼tÃ¼phane sayfasÄ±, vs... binlerce Ã¶rnek verebiliriz. Yani kÄ±sacasÄ± asp sizin sayfalarÄ±nÄ±zÄ± daha etkin kullanmanÄ±zÄ± saÄŸlayan bir teknolojidir.</p>
<p>Sunucu Ã¼zerinde derlenir. Sonra internet tarayÄ±cÄ±larÄ±nda html ÅŸekline dÃ¶nÃ¼ÅŸtÃ¼rÃ¼lÃ¼r ve siz html olarak gÃ¶rÃ¼rsÃ¼nÃ¼z. Yani sizin yazmÄ±ÅŸ olduÄŸunuz sayfalarÄ± internet ortamÄ±nda Ã§alÄ±ÅŸtÄ±rdÄ±ÄŸÄ±nÄ±zda kodlar gÃ¶zÃ¼kmez. DosyanÄ±n kendisine sahip olunmasÄ± gerekir.</p>
<p>Asp Ã¶ÄŸrenmeniz iÃ§in ek hiÃ§ bir kaynaÄŸa ihtiyacÄ±nÄ±z yok. EÄŸer kendinize ait bir web alanÄ±nÄ±z yoksa kendi bilgisarÄ±nÄ±zda asp dosyalarÄ±nÄ± Ã§alÄ±ÅŸtÄ±rabilirsiniz. Bunun iÃ§in <a href="http://www.yucomp.org/icerik.asp?yer=gst&amp;t=1&amp;id=84" target="_blank">buradaki</a> makaleyi okuyabilirsiniz.</p>
<p>KiÅŸisel sunucumuzu kurduktan sonra <strong><em>IIS </em></strong>hakkÄ±nda burada bir kaÃ§ ÅŸey belirtmem gerekiyor. <strong>Html </strong>uzantÄ±lÄ± dosyalarÄ± normal olarak tÄ±kladÄ±ÄŸÄ±nÄ±zda varsayÄ±lan tarayÄ±cÄ±nÄ±z Ã¼zerinden Ã§alÄ±ÅŸtÄ±rabilirsiniz. Burada herhangi bir sorunumuz yok. Fakat asp dosyalarÄ±nÄ± Ã§alÄ±ÅŸtÄ±rabilmek iÃ§in uzantÄ±sÄ±nÄ± <strong>asp yapmamÄ±z ÅŸart</strong>. Ä°ÅŸletim sisteminiz, asp dosyalarÄ±nÄ± tÄ±kladÄ±ÄŸÄ±nÄ±z zaman, varsayÄ±lan asp uzantÄ±sÄ±nÄ±, bÃ¼nyesine alan program ile aÃ§acaktÄ±r. EÄŸer visual studio yÃ¼klÃ¼yse visual studio ile aÃ§Ä±lÄ±r, dreamweaver yÃ¼klÃ¼yse dreamweaver ile aÃ§Ä±lÄ±r, ... . Fakat dosyayÄ± Ã§alÄ±ÅŸtÄ±ramazsÄ±nÄ±z. IIS yÃ¼klendikten sonra <strong>C:/ </strong>dizini altÄ±nda size <strong>Inetpub </strong>klasÃ¶rÃ¼ oluÅŸturur. IIS Ã¼zerinde herhangi bir deÄŸiÅŸiklik yapmadÄ±ÄŸÄ±nÄ±z sÃ¼rece burada <strong>wwwroot </strong>klasÃ¶rÃ¼nÃ¼ ana sunucu dizini olarak gÃ¶rÃ¼r.</p>
<p>Biraz karÄ±ÅŸÄ±k oldu galiba. Hemen Ã¶rnekle ne demek istediÄŸimi anlatÄ±yÄ±m. Åžimdilik notepad Ã¼zerinde Ã§alÄ±ÅŸalÄ±m. Notepad aÃ§Ä±n ve aÅŸaÄŸÄ±daki kodlarÄ± yazÄ±n.    </p>
<pre>&lt;%=&quot;BU BÄ°R BENÄ°M Ä°LK ASP SAYFAM. = komutu response.write komutu yerine geÃ§er&quot;%&gt;</pre>
<p>
  <br />DosyanÄ±n adÄ±nÄ± <strong>ornek1.asp </strong>olarak kaydedin. Ve bu dosyayÄ± <strong>C:/Inetpub/wwwroot</strong> klasÃ¶rÃ¼nÃ¼n iÃ§ine atÄ±n. Sonra internet tarayÄ±cÄ±nÄ±za gelip <strong>http://localhost/ornek1.asp</strong> yazÄ±n ve giriÅŸ tuÅŸuna basÄ±n.</p>
<p style="text-align: center"><img class="alignnone size-full wp-image-12" title="aspgiris31" alt="aspgiris31" src="http://blog.ehocam.com/wp-content/uploads/2009/02/aspgiris31.jpg" width="444" height="39" /></p>
<p>Sonra karÅŸÄ±mÄ±za</p>
<p style="text-align: center"><span style="color: #0000ee; text-decoration: underline"><img class="alignnone size-full wp-image-9" title="aspgiris4" alt="aspgiris4" src="http://blog.ehocam.com/wp-content/uploads/2009/02/aspgiris4.jpg" width="575" height="225" /></span></p>
<p>bÃ¶yle bir mesaj gelirse asp dosyamÄ±z Ã§alÄ±ÅŸÄ±yor demektir. Anlatmak istediÄŸim burda localhost yazÄ±nca bilgisayarÄ±nÄ±z, o adresi wwwroot klasÃ¶rÃ¼nÃ¼n iÃ§i kabul ediyor. EÄŸer <strong>wwwroot</strong> klasÃ¶rÃ¼nÃ¼n altÄ±na <strong>AspOrnekleri</strong> diye klasÃ¶r aÃ§arsanÄ±z ve iÃ§ine deneme.asp diye bir dosya atarsanÄ±z tarayÄ±cÄ±nÄ±za http://localhost/aspornekleri/deneme.asp yazmanÄ±z gerekecektir.</p>
<p>Daha sonra ayrÄ± sÃ¼rÃ¼cÃ¼lerde sanal site oluÅŸturma gibi bir Ã§ok Ã¶zelliÄŸi burada paylaÅŸmaya Ã§alÄ±ÅŸacaÄŸÄ±m. IIS Ã¼zerinde site kurmayÄ±, PLESK kurmayÄ± ve Ã§ok daha fazlasÄ±nÄ± diÄŸer yazÄ±larda bulabileceksiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ehocam.com/2008/09/aspye-giris.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>


<!-- W3 Total Cache: Minify debug info:
Engine:             disk: basic
Theme:              c43c5
Template:           index
Reject reason:      Feed is rejected
-->
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Database Caching using disk: basic
Object Caching 0/0 objects using disk: basic
Content Delivery Network via N/A

Served from: blog.ehocam.com @ 2012-02-08 09:11:17 -->

<!-- W3 Total Cache: Page cache debug info:
Engine:             disk: basic
Cache key:          w3tc_blog.ehocam.com_1_page_460c6a49279e6f7b8d72ab814841fe65
Caching:            disabled
Reject reason:      User agent is rejected
Status:             not cached
Creation Time:      1.546s
Header info:
X-Pingback:         http://blog.ehocam.com/xmlrpc.php
Last-Modified:      Fri, 03 Jun 2011 22:53:47 GMT
ETag:               "dadca3128484e4ec9ec0172a604cbd03"
X-Powered-By:       W3 Total Cache/0.9.2.4
Content-Type:       text/xml; charset=UTF-8
-->
