<?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>Çağdaş Korkut &#187; Asp.Net</title>
	<atom:link href="http://www.cagdaskorkut.net/category/programlama/aspnet-programlama/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.cagdaskorkut.net</link>
	<description></description>
	<lastBuildDate>Thu, 09 Feb 2012 03:25:28 +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>IIS 7 &#252;zerinde .Net 4.0 Uygulaması &#199;alıştırma</title>
		<link>http://www.cagdaskorkut.net/2011/01/iis-7-zerinde-net-4-0-uygulamasi-alistirma/</link>
		<comments>http://www.cagdaskorkut.net/2011/01/iis-7-zerinde-net-4-0-uygulamasi-alistirma/#comments</comments>
		<pubDate>Fri, 07 Jan 2011 01:02:44 +0000</pubDate>
		<dc:creator>Çağdaş</dc:creator>
				<category><![CDATA[Asp.Net]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[Programlama]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[framework 4]]></category>
		<category><![CDATA[http error 404.17]]></category>
		<category><![CDATA[iis]]></category>
		<category><![CDATA[iis 7]]></category>
		<category><![CDATA[web service]]></category>

		<guid isPermaLink="false">http://www.cagdaskorkut.net/2011/01/iis-7-zerinde-net-4-0-uygulamasi-alistirma/</guid>
		<description><![CDATA[IIS 7 üzerinde Application Pool yaratırken .Net Framework 4 seçebiliyoruz (tabi sistemde yüklü ise). Fakat benim yaşadığım gibi, .Net Framework 4 kullanılarak hazırlanmış bir web servisi IIS üzerinde çalıştırırken HTTP Error 404.17 The requested content appears to be script and will not be served by the static file handler. şeklinde hata alıyorsanız aşağıdaki işlemleri yaparak [...]<br /><div><img src="http://www.cagdaskorkut.net/wp-content/plugins/gd-star-rating/gfx.php?value=0.0" /></div><div>Rating: 0.0/<strong>10</strong> (0 votes cast)</div><br /><a target="_blank" href="http://www.gdstarrating.com/"><img src="http://www.cagdaskorkut.net/wp-content/plugins/gd-star-rating/gfx/powered.png" border="0" width="80" height="15" /></a><br />


No related posts.]]></description>
			<content:encoded><![CDATA[<p>IIS 7 üzerinde Application Pool yaratırken .Net Framework 4 seçebiliyoruz (tabi sistemde yüklü ise). Fakat benim yaşadığım gibi, .Net Framework 4 kullanılarak hazırlanmış bir web servisi IIS üzerinde çalıştırırken</p>
<blockquote><p><strong>HTTP Error 404.17       <br /></strong>The requested content appears to be script and will not be served by the static file handler.</p>
</blockquote>
<p>şeklinde hata alıyorsanız aşağıdaki işlemleri yaparak bu sorunu aşabilirsiniz:</p>
<p><a href="http://www.cagdaskorkut.net/wp-content/uploads/2011/01/cmd.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="cmd" border="0" alt="cmd" src="http://www.cagdaskorkut.net/wp-content/uploads/2011/01/cmd_thumb.jpg" width="414" height="758" /></a></p>
<p>Komut satırını <strong>administrator</strong> olarak açtıktan sonra “<strong>C:\Windows\Microsoft.NET\Framework\v4.0.30319</strong>” dizinine giderek şu komutu çalıştırın:</p>
<p><strong>aspnet_regiis –i</strong></p>
<p>Eğer 64 bit windows kullanıyorsanız aynı komutu şu dizinde de çalıştırın “<strong>C:\Windows\Microsoft.NET\Framework64\v4.0.30319</strong>”</p>
<p>Bu işlemleri yaptıktan sonra IIS üzerindeki web servisi çalıştırıp işlem yapmaya çalıştığınız zaman aşağıdaki gibi bir hata alırsanız:</p>
<blockquote><p>System.Web.Services.Protocols.SoapException: Server was unable to process request. &#8212;&gt; <strong>System.InvalidOperationException: Unable to generate a temporary class (result=1)</strong>.      <br />error CS2001: Source file &#8216;C:\WINDOWS\TEMP\qebxwhfy.0.cs&#8217; could not be found      <br />error CS2008: No inputs specified</p>
</blockquote>
<p><strong>C:\Windows\Temp</strong> klasöründe <strong>IIS_IUSRS</strong> kullanıcısına tam erişim yetkisi verin.</p>
<br /><div><img src="http://www.cagdaskorkut.net/wp-content/plugins/gd-star-rating/gfx.php?value=0.0" /></div><div>Rating: 0.0/<strong>10</strong> (0 votes cast)</div><br /><a target="_blank" href="http://www.gdstarrating.com/"><img src="http://www.cagdaskorkut.net/wp-content/plugins/gd-star-rating/gfx/powered.png" border="0" width="80" height="15" /></a><br /><fb:like href='http://www.cagdaskorkut.net/2011/01/iis-7-zerinde-net-4-0-uygulamasi-alistirma/' send='' layout='standard' show_faces='true' width='450' height='65' action='like' colorscheme='light' font='lucida+grande'></fb:like>

<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.cagdaskorkut.net/2011/01/iis-7-zerinde-net-4-0-uygulamasi-alistirma/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>.Net Projelerine Loglama Kütüphanesi</title>
		<link>http://www.cagdaskorkut.net/2010/02/net-projelerine-loglama-kutuphanesi/</link>
		<comments>http://www.cagdaskorkut.net/2010/02/net-projelerine-loglama-kutuphanesi/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 10:05:07 +0000</pubDate>
		<dc:creator>Çağdaş</dc:creator>
				<category><![CDATA[Asp.Net]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Programlama]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[how to]]></category>
		<category><![CDATA[kütüphane]]></category>
		<category><![CDATA[log]]></category>

		<guid isPermaLink="false">http://www.cagdaskorkut.net/?p=641</guid>
		<description><![CDATA[Bir .Net projesinde sıfırdan loglama mekanizması yazmak yerine Log4Net kütüphanesini kullanabilirsiniz. Basitçe, Log4Net kütüphanesini projenize referans olarak ekliyorsunuz. Web.Config dosyasının ayarlarını, şu sayfada anlatılan yöntemlerden size uygun olanını seçerek yapıyorsunuz. Ardından şu sayfadaki yönergelerden destek alarak projenizin istediğiniz yerinde log yazabiliyorsunuz. Rating: 0.0/10 (0 votes cast) No related posts.<br /><div><img src="http://www.cagdaskorkut.net/wp-content/plugins/gd-star-rating/gfx.php?value=0.0" /></div><div>Rating: 0.0/<strong>10</strong> (0 votes cast)</div><br /><a target="_blank" href="http://www.gdstarrating.com/"><img src="http://www.cagdaskorkut.net/wp-content/plugins/gd-star-rating/gfx/powered.png" border="0" width="80" height="15" /></a><br />


No related posts.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.cagdaskorkut.net/wp-content/uploads/2010/02/visualstudio8.png"><img class="alignleft size-full wp-image-660" title="visualstudio8" src="http://www.cagdaskorkut.net/wp-content/uploads/2010/02/visualstudio8.png" alt="" width="160" height="101" /></a>Bir .Net projesinde sıfırdan loglama mekanizması yazmak yerine <a href="http://logging.apache.org/log4net/index.html" target="_blank">Log4Net</a> kütüphanesini kullanabilirsiniz.<br />
Basitçe, Log4Net kütüphanesini projenize referans olarak ekliyorsunuz. Web.Config dosyasının ayarlarını, <a href="http://logging.apache.org/log4net/release/config-examples.html" target="_blank">şu sayfada</a> anlatılan yöntemlerden size uygun olanını seçerek yapıyorsunuz.<br />
Ardından <a href="http://logging.apache.org/log4net/release/manual/configuration.html" target="_blank">şu sayfadaki</a> yönergelerden destek alarak projenizin istediğiniz yerinde log yazabiliyorsunuz.</p>
<br /><div><img src="http://www.cagdaskorkut.net/wp-content/plugins/gd-star-rating/gfx.php?value=0.0" /></div><div>Rating: 0.0/<strong>10</strong> (0 votes cast)</div><br /><a target="_blank" href="http://www.gdstarrating.com/"><img src="http://www.cagdaskorkut.net/wp-content/plugins/gd-star-rating/gfx/powered.png" border="0" width="80" height="15" /></a><br /><fb:like href='http://www.cagdaskorkut.net/2010/02/net-projelerine-loglama-kutuphanesi/' send='' layout='standard' show_faces='true' width='450' height='65' action='like' colorscheme='light' font='lucida+grande'></fb:like>

<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.cagdaskorkut.net/2010/02/net-projelerine-loglama-kutuphanesi/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>JQuery ile ASP.Net DropDownList&#8217;te seçilen değeri almak</title>
		<link>http://www.cagdaskorkut.net/2008/12/jquery-ile-aspnet-dropdownlistte-secilen-degeri-almak/</link>
		<comments>http://www.cagdaskorkut.net/2008/12/jquery-ile-aspnet-dropdownlistte-secilen-degeri-almak/#comments</comments>
		<pubDate>Tue, 02 Dec 2008 01:45:05 +0000</pubDate>
		<dc:creator>Çağdaş</dc:creator>
				<category><![CDATA[Asp.Net]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[dropdownlist]]></category>
		<category><![CDATA[how to]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[select]]></category>
		<category><![CDATA[selectedvalue]]></category>

		<guid isPermaLink="false">http://blog.cagdaskorkut.com/?p=202</guid>
		<description><![CDATA[JQuery kullanarak HTML Form içinde bulunan &#60;select&#62; grubundaki seçilen öğenin değerini (value) almak için $(&#8216;#selectGrubununIDsi&#8217;).val(); şeklinde bir komut kullanabiliyoruz. ASP.Net DropDownList objesinin seçili değerini almak için ise $(&#8216;#&#60;% = ddlID.ClientID %&#62;&#8217;).val(); şeklinde kullanabiliyoruz. Rating: 10.0/10 (2 votes cast) İlgili yazılar:ASP.Net – JQuery &#8211; JSON JavaScript &#8211; setTimeout()<br /><div><img src="http://www.cagdaskorkut.net/wp-content/plugins/gd-star-rating/gfx.php?value=10.0" /></div><div>Rating: 10.0/<strong>10</strong> (2 votes cast)</div><br /><a target="_blank" href="http://www.gdstarrating.com/"><img src="http://www.cagdaskorkut.net/wp-content/plugins/gd-star-rating/gfx/powered.png" border="0" width="80" height="15" /></a><br />


İlgili yazılar:<ol><li><a href='http://www.cagdaskorkut.net/2008/11/aspnet-%e2%80%93-jquery-json/' rel='bookmark' title='ASP.Net – JQuery &#8211; JSON'>ASP.Net – JQuery &#8211; JSON</a></li>
<li><a href='http://www.cagdaskorkut.net/2008/12/javascript-settimeout/' rel='bookmark' title='JavaScript &#8211; setTimeout()'>JavaScript &#8211; setTimeout()</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>JQuery kullanarak HTML Form içinde bulunan &lt;select&gt; grubundaki seçilen öğenin değerini (value) almak için</p>
<p>$(&#8216;#selectGrubununIDsi&#8217;).val();</p>
<p>şeklinde bir komut kullanabiliyoruz.</p>
<p>ASP.Net DropDownList objesinin seçili değerini almak için ise</p>
<p>$(&#8216;#&lt;% = ddlID.ClientID %&gt;&#8217;).val();</p>
<p>şeklinde kullanabiliyoruz.</p>
<br /><div><img src="http://www.cagdaskorkut.net/wp-content/plugins/gd-star-rating/gfx.php?value=10.0" /></div><div>Rating: 10.0/<strong>10</strong> (2 votes cast)</div><br /><a target="_blank" href="http://www.gdstarrating.com/"><img src="http://www.cagdaskorkut.net/wp-content/plugins/gd-star-rating/gfx/powered.png" border="0" width="80" height="15" /></a><br /><fb:like href='http://www.cagdaskorkut.net/2008/12/jquery-ile-aspnet-dropdownlistte-secilen-degeri-almak/' send='' layout='standard' show_faces='true' width='450' height='65' action='like' colorscheme='light' font='lucida+grande'></fb:like>

<p>İlgili yazılar:<ol><li><a href='http://www.cagdaskorkut.net/2008/11/aspnet-%e2%80%93-jquery-json/' rel='bookmark' title='ASP.Net – JQuery &#8211; JSON'>ASP.Net – JQuery &#8211; JSON</a></li>
<li><a href='http://www.cagdaskorkut.net/2008/12/javascript-settimeout/' rel='bookmark' title='JavaScript &#8211; setTimeout()'>JavaScript &#8211; setTimeout()</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.cagdaskorkut.net/2008/12/jquery-ile-aspnet-dropdownlistte-secilen-degeri-almak/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ASP.Net – JQuery &#8211; JSON</title>
		<link>http://www.cagdaskorkut.net/2008/11/aspnet-%e2%80%93-jquery-json/</link>
		<comments>http://www.cagdaskorkut.net/2008/11/aspnet-%e2%80%93-jquery-json/#comments</comments>
		<pubDate>Thu, 27 Nov 2008 02:28:14 +0000</pubDate>
		<dc:creator>Çağdaş</dc:creator>
				<category><![CDATA[Asp.Net]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[how to]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[kılavuz]]></category>
		<category><![CDATA[ScriptService]]></category>
		<category><![CDATA[web service]]></category>

		<guid isPermaLink="false">http://blog.cagdaskorkut.com/?p=193</guid>
		<description><![CDATA[Çok uzun zamandır programlamaya yönelik bir yazı yazmadığımı farkettim ve bir süredir uğraştığım bu konu ile ilgili bir şeyler karalamaya karar verdim. Konu: Asp.Net tabanlı bir web sayfasında JQuery kullanarak JSON formatında veri alarak bu veriyi işlemek. İlk bakışta her şey gayet güllük gülistanlık gibi duruyor. Asp.Net zaten çalıştığımız ortam. JQuery, sağolsun, süper ötesi bir [...]<br /><div><img src="http://www.cagdaskorkut.net/wp-content/plugins/gd-star-rating/gfx.php?value=7.0" /></div><div>Rating: 7.0/<strong>10</strong> (3 votes cast)</div><br /><a target="_blank" href="http://www.gdstarrating.com/"><img src="http://www.cagdaskorkut.net/wp-content/plugins/gd-star-rating/gfx/powered.png" border="0" width="80" height="15" /></a><br />


İlgili yazılar:<ol><li><a href='http://www.cagdaskorkut.net/2008/12/javascript-settimeout/' rel='bookmark' title='JavaScript &#8211; setTimeout()'>JavaScript &#8211; setTimeout()</a></li>
<li><a href='http://www.cagdaskorkut.net/2008/12/jquery-ile-aspnet-dropdownlistte-secilen-degeri-almak/' rel='bookmark' title='JQuery ile ASP.Net DropDownList&#8217;te seçilen değeri almak'>JQuery ile ASP.Net DropDownList&#8217;te seçilen değeri almak</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Çok uzun zamandır programlamaya yönelik bir yazı yazmadığımı farkettim ve bir süredir uğraştığım bu konu ile ilgili bir şeyler karalamaya karar verdim.</p>
<p>Konu: <a href="http://tr.wikipedia.org/wiki/Asp.net" target="_blank"><strong>Asp.Net</strong></a> tabanlı bir web sayfasında <a href="http://en.wikipedia.org/wiki/JQuery" target="_blank"><strong>JQuery</strong></a> kullanarak <a href="http://tr.wikipedia.org/wiki/JSON" target="_blank"><strong>JSON</strong></a> formatında veri alarak bu veriyi işlemek.</p>
<p>İlk bakışta her şey gayet güllük gülistanlık gibi duruyor. Asp.Net zaten çalıştığımız ortam. JQuery, sağolsun, <a href="http://jquery.com/" target="_blank">süper ötesi bir kütüphane</a> ile karşımıza çıkıyor ve gayet kısa kodlar kullanarak sağa sola sorgu göndermemizi kolaylaştırıyor. JSON dediğimiz şey ise basitçe {&#8220;ad&#8221;:&#8221;Çağdaş&#8221;,&#8221;soyad&#8221;:&#8221;Korkut&#8221;} biçiminde bir veri türü olarak tanımlanabilir.</p>
<p>İlk önce Asp.Net web projemize bir adet <strong>Web Service</strong> ekliyoruz ki JQuery ile bu Web Service&#8217;e bağlanarak verileri alalım. Web Service&#8217;imizin adını <strong>HelloJson</strong> koyuyoruz.</p>
<p>Web Service&#8217;i  projeye eklediğimizde IDE otomatik olarak bir <strong>&#8220;Hello World&#8221;</strong> metodunu bizim için eklemiş olacak. Bu metodun çıktısını azıcık değiştirerek JSON formatına getiriyoruz ki amacımıza uygun adımlar atabilmiş olalım. Eklediğimiz Web Service&#8217;in <strong>Hello World </strong>metodunu aşağıdaki biçimde değiştiriyoruz.</p>
<p><code><span style="font-size: 10pt; font-family: Courier New;">[<span style="color: #2b91af;">WebMethod</span>]<br />
</span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"><span style="color: blue;">public</span><br />
<span style="color: blue;">string</span> HelloWorld() {<br />
</span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"><br />
<span style="color: blue;">return</span><br />
<span style="color: #a31515;">"{"Hello":"World"}"</span>;<br />
</span></p>
<p><span style="font-size: 10pt; font-family: Courier New;">}<br />
</span></code></p>
<p>En basit hali ile bir JSON çıktısı üreten Web Service&#8217;imizi hazırlamış olduk.</p>
<p>Şimdi bir Asp.Net <strong>Web Form</strong>&#8216;u açarak <strong>.aspx</strong> uzantılı dosyanın &lt;head&gt; tagini şu şekilde değiştiriyoruz.</p>
<p><span style="font-size: 10pt; font-family: Courier New;"><span style="color: blue;">&lt;</span><span style="color: #a31515;">head</span><br />
<span style="color: red;">runat</span><span style="color: blue;">=&#8221;server&#8221;&gt;<br />
</span></span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"><br />
<span style="color: blue;">&lt;</span><span style="color: #a31515;">script</span><br />
<span style="color: red;">type</span><span style="color: blue;">=&#8221;text/javascript&#8221;</span><br />
<span style="color: red;">src</span><span style="color: blue;">=&#8221;jquery.js&#8221;&gt;&lt;/</span><span style="color: #a31515;">script</span><span style="color: blue;">&gt;<br />
</span></span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"><br />
<span style="color: blue;">&lt;</span><span style="color: #a31515;">script</span><br />
<span style="color: red;">type</span><span style="color: blue;">=&#8221;text/javascript&#8221;</span><br />
<span style="color: red;">src</span><span style="color: blue;">=&#8221;json.js&#8221;&gt;&lt;/</span><span style="color: #a31515;">script</span><span style="color: blue;">&gt;<br />
</span></span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"><span style="color: blue;"> &lt;</span><span style="color: #a31515;">script</span><br />
<span style="color: red;">type</span><span style="color: blue;">=&#8221;text/javascript&#8221;</span><br />
<span style="color: red;">language</span><span style="color: blue;">=&#8221;javascript&#8221;&gt;</span><span style="color: green;"><br />
</span></span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"><br />
<span style="color: blue;">function</span> gitAl(){<br />
</span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"> $.ajax({<br />
</span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"> type: <span style="color: #a31515;">&#8220;POST&#8221;</span>,<br />
</span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"> contentType: <span style="color: #a31515;">&#8220;application/json; charset=utf-8&#8243;</span>,<br />
</span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"> url: <span style="color: #a31515;">&#8220;HelloJson.asmx/HelloWorld&#8221;</span>,<br />
</span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"> dataType: <span style="color: #a31515;">&#8220;json&#8221;</span>,<br />
</span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"> data: <span style="color: #a31515;">&#8220;{}&#8221;</span>,<br />
</span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"> success: <span style="color: blue;">function</span>(msg){processData(msg);}<br />
</span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"> });<br />
</span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"> }<br />
</span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"><br />
<span style="color: blue;">function</span> processData(jsonData)<br />
</span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"> {<br />
</span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"><br />
<span style="color: blue;">var</span> jsText;<span style="color: green;"><br />
</span></span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"> jsonData = JSON.parse(jsonData);<br />
</span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"> alert(jsonData[0].name);<br />
</span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"> }<br />
</span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"><br />
<span style="color: blue;">&lt;/</span><span style="color: #a31515;">script</span><span style="color: blue;">&gt;<br />
</span></span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"><br />
<span style="color: blue;">&lt;</span><span style="color: #a31515;">title</span><span style="color: blue;">&gt;</span>SüperSonik Sayfa<span style="color: blue;">&lt;/</span><span style="color: #a31515;">title</span><span style="color: blue;">&gt;<br />
</span></span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"><span style="color: blue;">&lt;/</span><span style="color: #a31515;">head</span><span style="color: blue;">&gt;<br />
</span></span></p>
<p>Hemen açıklıyorum.</p>
<p>Sayfamıza eklediğimiz iki adet javascript dosyası ve ayrıca yazdığımız 2 adet fonksiyon var. Bunların ilki <strong>jquery.js</strong> adından anlaşıldığı gibi JQuery sorgularımızı yaparken kullandığımız fonksiyonları içeriyor.<br />
Buradaki ikinci javascript dosyası ise <strong>json.js</strong>. Bu dosya benim can simidim oldu. Şimdilik oraya ekleyelim. Ne amaçla kullandığımıza geleceğim.</p>
<p><strong><em>Bu iki javascript dosyasını yazının sonunda bulunan linkleri kullanarak indirebilirsiniz. Benim sunucumdaki dosyalar güncel dosyalar olmayabilir. Onun için bu dosyaları orjinal kaynaklarından indirmenizi tavsiye ederim. [<a href="http://jquery.com/" target="_blank">JQuery</a>] [<a href="http://www.json.org/js.html" target="_blank">JSON</a>]<br />
</em></strong></p>
<p>Yazdığımız fonksiyonlara gelince. <strong>gitAl</strong> isimli fonksiyon, çağrıldığı zaman belirttiğimiz adrese bir sorgu yapıyor. Sorgu başarılı olursa, aldığı yanıtı <strong>veriyiIsle()</strong> fonksiyonuna gönderiyor. <strong>veriyiIsle</strong> fonksiyonu ise veriyi işliyor. Sorgunun sonucunda gelen veriye ne yapmak istiyorsak hep bu fonksiyonda yapacağız.</p>
<p>Asıl JQuery sorgumuzu <strong>gitAl</strong> fonksiyonu yapıyor. Hemen yakından inceleyelim:<br />
<strong>$.ajax();</strong> şeklinde bir fonksiyon var. Bu fonksiyon include ettiğimiz <strong>jquery.js</strong> dosyasında bulunuyor. Normalde, XMLHttpRequest ile yapıyor olsak IE için ayrı FF için ayrı kodlar yazmamız gerekecekti fakat bu fonksiyon o işleri bizim için yapıyor ve biz sadece $.ajax yazıp gerekli parametreleri veriyoruz… İşte o parametreler:</p>
<ul>
<li><strong>type</strong>: burada sorguyu gönderirken yanında göndereceğimiz parametreleri hangi yöntem ile göndereceğimizi belirtiyoruz. <strong>POST </strong>veya <strong>GET</strong>.</li>
<li><strong>contentType</strong>: bu parametre web servisinden istediğimiz veri tipini<em>(application/json)</em> ve karakter kodlama biçimini<em>(utf-8)</em> içeriyor.</li>
<li><strong>url</strong>: sorgu yapacağımız web servisinin adresi</li>
<li><strong>dataType</strong>: web servisine göndereceğimiz parametrenin tipi</li>
<li><strong>data</strong>: web servisine göndereceğimiz parametre. Açıkçası ben, bulduğum dökümanda &#8220;data parametresine <em>&#8220;{}&#8221;</em> girmediğimiz zaman JQuery, geri dönen verinin tipini algılayamayabiliyor&#8221; diye okumuştum</li>
<li><strong>success</strong>: ve son olarak, başarılı bir sorgunun ardından dönen veriyi sokacağımız fonksiyon.</li>
</ul>
<p>Görüldüğü gibi son derece kullanışlı bir <strong>$.ajax()</strong> fonksiyonumuz var.</p>
<p>Yazdığımız ikinci fonksiyon<em>(veriyiIsle)</em> ise gelen veriye çeki düzen verecek fonksiyon. Web servisinden bize JSON tipinde bir very döneceğini biliyoruz. Normalde JSON tipinde bir veriyi fonksiyonumuz içinde tanımlayıp kullanıyor olsaydık <strong>JSON.parse</strong> işlemine gerek olmayacaktı. Ama very bize dışarıdan geldiği için ve üstelik <em>string</em> formatında geldiği için öncelikle bu string&#8217;i JSON olarak tanıtmamız gerekiyor. Bu işlemi de include ettiğimiz <strong>json.js</strong> javascript&#8217;inde bulunan <strong>JSON.parse()</strong> fonksiyonu ile yapacağız.<br />
Bu fonksiyon bir adet <strong>string</strong> parametre alıyor ve geriye <strong>JSON </strong>döndürüyor. Biz de fonksiyonun bu zayıf noktasını kullanarak:</p>
<p><span style="font-size: 10pt; font-family: Courier New;"> jsonData = JSON.parse(jsonData);<br />
</span></p>
<p>yapacağız. Böylece <strong>jsonData</strong> değişkenimizin içeriği artık gerçekten bir JSON nesnesi içeriyor olacak. Sonra bu JSON nesnesinin içindekileri parmağımızda oynatarak istediğimiz yere yerleştirebiliyor olacağız. Bu iş için de JQuery&#8217;nin nimetlerini kullanıyoruz. <strong>$(&#8216;#ID&#8217;) </strong>şeklinde bir kullanım ile sayfa üzerindeki istediğimiz <strong>ID</strong>&#8216;ye sahip nesneye erişebiliyoruz. Sonra da <strong>$(&#8216;#nesneID&#8217;).html(); </strong>fonksiyonu ile bu nesnenin içine istediğimiz html kodunu yazabiliyoruz. Benzer bir işlem <strong>$(&#8216;#nesneID&#8217;).text();</strong> fonksiyonu ile de yapılabiliyor. Bu fonksiyonda da html değil de yazı yazıyoruz nesnenin içine.. neyse.</p>
<p>Aspx sayfamızın son hali aşağıdakini andırıyor olacak:</p>
<p><span style="font-size: 10pt; font-family: Courier New;"><span style="color: blue;">&lt;</span><span style="color: #a31515;">head</span><br />
<span style="color: red;">runat</span><span style="color: blue;">=&#8221;server&#8221;&gt;<br />
</span></span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"><br />
<span style="color: blue;">&lt;</span><span style="color: #a31515;">script</span><br />
<span style="color: red;">type</span><span style="color: blue;">=&#8221;text/javascript&#8221;</span><br />
<span style="color: red;">src</span><span style="color: blue;">=&#8221;jquery.js&#8221;&gt;&lt;/</span><span style="color: #a31515;">script</span><span style="color: blue;">&gt;<br />
</span></span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"><br />
<span style="color: blue;">&lt;</span><span style="color: #a31515;">script</span><br />
<span style="color: red;">type</span><span style="color: blue;">=&#8221;text/javascript&#8221;</span><br />
<span style="color: red;">src</span><span style="color: blue;">=&#8221;json2.js&#8221;&gt;&lt;/</span><span style="color: #a31515;">script</span><span style="color: blue;">&gt;<br />
</span></span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"><br />
<span style="color: blue;">&lt;</span><span style="color: #a31515;">title</span><span style="color: blue;">&gt;</span>SüperSonik Sayfa<span style="color: blue;">&lt;/</span><span style="color: #a31515;">title</span><span style="color: blue;">&gt;<br />
</span></span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"><span style="color: blue;">&lt;/</span><span style="color: #a31515;">head</span><span style="color: blue;">&gt;<br />
</span></span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"><span style="color: blue;">&lt;</span><span style="color: #a31515;">body</span><span style="color: blue;">&gt;<br />
</span></span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"><br />
<span style="color: blue;">&lt;</span><span style="color: #a31515;">form</span><br />
<span style="color: red;">id</span><span style="color: blue;">=&#8221;form1&#8243;</span><br />
<span style="color: red;">runat</span><span style="color: blue;">=&#8221;server&#8221;&gt;<br />
</span></span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"><br />
<span style="color: blue;">&lt;</span><span style="color: #a31515;">div</span><span style="color: blue;">&gt;<br />
</span></span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"><br />
<span style="color: blue;">&lt;</span><span style="color: #a31515;">script</span><br />
<span style="color: red;">type</span><span style="color: blue;">=&#8221;text/javascript&#8221;</span><br />
<span style="color: red;">language</span><span style="color: blue;">=&#8221;javascript&#8221;&gt;</span><span style="color: green;"><br />
</span></span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"><br />
<span style="color: blue;">function</span> gitAl(){<br />
</span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"> $.ajax({<br />
</span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"> type: <span style="color: #a31515;">&#8220;POST&#8221;</span>,<br />
</span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"> contentType: <span style="color: #a31515;">&#8220;application/json; charset=utf-8&#8243;</span>,<br />
</span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"> url: <span style="color: #a31515;">&#8220;HelloJson.asmx/HelloWorld&#8221;</span>,<br />
</span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"> dataType: <span style="color: #a31515;">&#8220;json&#8221;</span>,<br />
</span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"> data: <span style="color: #a31515;">&#8220;{}&#8221;</span>,<br />
</span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"> success: <span style="color: blue;">function</span>(msg){processData(msg);}<br />
</span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"> });<br />
</span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"> }<br />
</span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"><br />
<span style="color: blue;">function</span> processData(jsonData)<br />
</span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"> {<br />
</span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"><br />
<span style="color: blue;">var</span> jsText;<span style="color: green;"><br />
</span></span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"> jsonData = JSON.parse(jsonData);<span style="color: green;"><br />
</span></span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"> $(<span style="color: #a31515;">&#8216;#denemeTahtasi&#8217;</span>).html(jsonData.Hello);<br />
</span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"> }<br />
</span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"><br />
<span style="color: blue;">&lt;/</span><span style="color: #a31515;">script</span><span style="color: blue;">&gt;<br />
</span></span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"><br />
<span style="color: blue;">&lt;</span><span style="color: #a31515;">div</span><br />
<span style="color: red;">id</span><span style="color: blue;">=&#8221;denemeTahtasi&#8221;&gt;</span>İçi boş bir div.<span style="color: blue;">&lt;/</span><span style="color: #a31515;">div</span><span style="color: blue;">&gt;<br />
</span></span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"><br />
<span style="color: blue;">&lt;</span><span style="color: #a31515;">a</span><br />
<span style="color: red;">href</span><span style="color: blue;">=&#8221;javascript:gitAl();&#8221;&gt;</span>Hello??<span style="color: blue;">&lt;/</span><span style="color: #a31515;">a</span><span style="color: blue;">&gt;<br />
</span></span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"><br />
<span style="color: blue;">&lt;/</span><span style="color: #a31515;">div</span><span style="color: blue;">&gt;<br />
</span></span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"><br />
<span style="color: blue;">&lt;/</span><span style="color: #a31515;">form</span><span style="color: blue;">&gt;<br />
</span></span></p>
<p><span style="font-size: 10pt; font-family: Courier New;"><span style="color: blue;">&lt;/</span><span style="color: #a31515;">body</span><span style="color: blue;">&gt;<br />
</span></span></p>
<p>Ne oldu? Mis gibi JQuery sorgusu yapan bir sayfamız oldu. Ama o da ne? Sayfayı çalıştırdığımızda aşağıdaki hata ile karşılaştık:</p>
<p><span style="font-size: 12pt; font-family: Courier New; color: red;"><strong>Only Web services with a [ScriptService] attribute on the class definition can be called from script.<br />
</strong></span></p>
<p>Hemen gerekeni yapıyoruz. <strong>HelloJson </strong>isimli web servisimizin<strong> cs</strong> kodunu açıyoruz ve class tanımlamasının hemen üzerine şunu ekliyoruz:</p>
<p><span style="font-size: 10pt; font-family: Courier New;">[System.Web.Script.Services.<span style="color: #2b91af;">ScriptService</span>]</span></p>
<p>ve artık <strong>Hello</strong> sorusuna <strong>World</strong> diye cevap veren bir <strong>JQuery &amp; Web Service</strong> ikilimiz var.</p>
<p><em>Örnekte kullanılan javascript dosyaları<br />
</em></p>
<p><a href="http://www.cagdaskorkut.com/files/jquery.js" target="_blank">jquery.js</a></p>
<p><a href="http://www.cagdaskorkut.com/files/json.js" target="_blank">json.js</a></p>
<br /><div><img src="http://www.cagdaskorkut.net/wp-content/plugins/gd-star-rating/gfx.php?value=7.0" /></div><div>Rating: 7.0/<strong>10</strong> (3 votes cast)</div><br /><a target="_blank" href="http://www.gdstarrating.com/"><img src="http://www.cagdaskorkut.net/wp-content/plugins/gd-star-rating/gfx/powered.png" border="0" width="80" height="15" /></a><br /><fb:like href='http://www.cagdaskorkut.net/2008/11/aspnet-%e2%80%93-jquery-json/' send='' layout='standard' show_faces='true' width='450' height='65' action='like' colorscheme='light' font='lucida+grande'></fb:like>

<p>İlgili yazılar:<ol><li><a href='http://www.cagdaskorkut.net/2008/12/javascript-settimeout/' rel='bookmark' title='JavaScript &#8211; setTimeout()'>JavaScript &#8211; setTimeout()</a></li>
<li><a href='http://www.cagdaskorkut.net/2008/12/jquery-ile-aspnet-dropdownlistte-secilen-degeri-almak/' rel='bookmark' title='JQuery ile ASP.Net DropDownList&#8217;te seçilen değeri almak'>JQuery ile ASP.Net DropDownList&#8217;te seçilen değeri almak</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.cagdaskorkut.net/2008/11/aspnet-%e2%80%93-jquery-json/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

