<?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>Ahmet BÜTÜN &#187; ASP.NET</title>
	<atom:link href="http://blog.ahmetbutun.net/index.php/category/yazilim/asp-net/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.ahmetbutun.net</link>
	<description>Hep denedin, hep yenildin... olsun, yine dene, yine yenil, daha iyi yenil!</description>
	<lastBuildDate>Fri, 03 Sep 2010 20:03:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Unable to get the private bytes memory limit for the W3WP process. Error: 0&#215;80070005</title>
		<link>http://blog.ahmetbutun.net/index.php/2010/07/12/unable-to-get-the-private-bytes-memory-limit-for-the-w3wp-process-error-0x80070005/</link>
		<comments>http://blog.ahmetbutun.net/index.php/2010/07/12/unable-to-get-the-private-bytes-memory-limit-for-the-w3wp-process-error-0x80070005/#comments</comments>
		<pubDate>Mon, 12 Jul 2010 13:59:33 +0000</pubDate>
		<dc:creator>@bütün</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Internet Information Services]]></category>
		<category><![CDATA[Windows 2003 Server]]></category>
		<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[0x80070005]]></category>
		<category><![CDATA[iis]]></category>
		<category><![CDATA[metaacl]]></category>
		<category><![CDATA[metabase]]></category>
		<category><![CDATA[metabase.xml]]></category>
		<category><![CDATA[w3svc]]></category>
		<category><![CDATA[w3wp]]></category>

		<guid isPermaLink="false">http://blog.ahmetbutun.net/?p=899</guid>
		<description><![CDATA[HATA : Unable to get the private bytes memory limit for the W3WP process. The ASP.NET cache will be unable to limit its memory use, which may lead to a process restart. Error: 0&#215;80070005 ASP.NET ile bir proje geliştirdiniz, sunucuya deploy ettiniz ve her şey beklediğiniz gibi gayet güzel çalışıyor. Gördünüz, test ettiniz&#8230; Ancak sunucu [...]]]></description>
			<content:encoded><![CDATA[<p><strong><span style="color: #ff0000;">HATA : Unable to get the private bytes memory limit for the W3WP process. The ASP.NET cache will be unable to limit its memory use, which may lead to a process restart. Error: 0&#215;80070005</span></strong></p>
<p>ASP.NET ile bir proje geliştirdiniz, sunucuya deploy ettiniz ve her şey beklediğiniz gibi gayet güzel çalışıyor. Gördünüz, test ettiniz&#8230;</p>
<p>Ancak sunucu üzerinde EventLog&#8217;lar üzerinde gezinirken yukarıdaki hatayı içeren birçok girdi gördünüz&#8230;Pek üzerinde durmadınız hatanın, logları temizlediniz&#8230;</p>
<p>Bir süre sonra loglarda bu hatanın yeniden ve çok fazla sayıda olduğunu fark ettiniz! Can sıkıcı bir durum, eğer bir de benim gibi bir yazılımcıysanız herşeyin tıkır tıkır yürümesini isteyen -alınan hata, uyarı uygulamanın çalışmasına engel olmasa bile- bir tipseniz yerinizde duramazsınız. Ve evet itiraf ediyorum, bilgisayarın başına oturunca uzun süre masanın başından kalkamama sebeplerimin başında geliyor bu özelliğim&#8230;İyi mi kötü mü bilemiyorum&#8230;</p>
<p>Neyse asıl konumuza dönelim&#8230;Yukarıdaki hatanın nedeni arkadaşlar, IIS Metabase dosyanızın iki nodunda IIS_WPG grubu için yeterli izinlerin olmamasıdır. Nedir bu nodlar peki,</p>
<ul>
<li>W3SVC/AppPools</li>
<li>W3SVC/Filters</li>
</ul>
<p>Çözüm mü? O kolay&#8230;</p>
<p>Metabase dosyanızda bu nodlara IIS_WPG grubu için gerekli izinleri eklemelisiniz.</p>
<p><a href="http://u2m.me/dV" target="_blank">http://u2m.me/dV</a></p>
<p>Bu adresten Microsoft&#8217;un MetaACL uygulamasını indirin ve dosyaları açtığınız -indirdiğiniz exe&#8217;yi bir klasöre açacaksınız- dizin içerisinde komut satırında aşağıdaki komutları çalıştırın.</p>
<p>- cscript metaacl.vbs IIS://Localhost/W3SVC/AppPools IIS_WPG RE<br />
-  cscript metaacl.vbs IIS://Localhost/W3SVC/Filters IIS_WPG RE</p>
<p>Tebrikler! Artık sunucu loglarınızda yukarıdaki can sıkıcı hatayı görmeyeceksiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ahmetbutun.net/index.php/2010/07/12/unable-to-get-the-private-bytes-memory-limit-for-the-w3wp-process-error-0x80070005/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DevExpress DXperience Universal 2010.1.5</title>
		<link>http://blog.ahmetbutun.net/index.php/2010/07/07/devexpress-dxperience-universal-2010-1-5/</link>
		<comments>http://blog.ahmetbutun.net/index.php/2010/07/07/devexpress-dxperience-universal-2010-1-5/#comments</comments>
		<pubDate>Wed, 07 Jul 2010 14:34:28 +0000</pubDate>
		<dc:creator>@bütün</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[ADO.NET]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Visual C#.NET]]></category>
		<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[2010.1.5]]></category>
		<category><![CDATA[devexpress]]></category>
		<category><![CDATA[DXperience]]></category>
		<category><![CDATA[Universal]]></category>

		<guid isPermaLink="false">http://blog.ahmetbutun.net/?p=879</guid>
		<description><![CDATA[DevExpress ile ilgili yazdığım yazılar blog sayfamda en fazla yorum yapılan, ziyaret edilen bölümler&#8230; http://u2m.me/b! Bu yazımda DevExpress v2009 Volume 1&#8242;i duyurmuşum ancak aradan nerden baksanız 1 yıl geçmiş. Eee linklerin de yenilenmesi lazım haliyle&#8230;İşte size DevExpress&#8217;in piyasadaki en son sürümü&#8230; DevExpress DXperience Universal 2010.1.5 SEÇENEK 1&#8230; Components/Bileşenler http://u2m.me/c7 Documentation/Dökümentasyon http://u2m.me/cc Localized Assemblies/Yerelleştirilmiş Assembly&#8217;ler http://u2m.me/cb [...]]]></description>
			<content:encoded><![CDATA[<p>DevExpress ile ilgili yazdığım yazılar blog sayfamda en fazla yorum yapılan, ziyaret edilen bölümler&#8230;</p>
<p><a href="http://u2m.me/b!">http://u2m.me/b!</a></p>
<p>Bu yazımda DevExpress v2009 Volume 1&#8242;i duyurmuşum ancak aradan nerden baksanız 1 yıl geçmiş. Eee linklerin de yenilenmesi lazım haliyle&#8230;İşte size DevExpress&#8217;in piyasadaki en son sürümü&#8230;</p>
<p>DevExpress DXperience Universal 2010.1.5</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-636" title="DevExpress" src="http://blog.ahmetbutun.net/wp-content/uploads/2009/08/devexpress.jpg" alt="" width="320" height="159" /></p>
<p>SEÇENEK 1&#8230;</p>
<p>Components/Bileşenler<br />
<a href="http://u2m.me/c7" target="_blank">http://u2m.me/c7</a></p>
<p>Documentation/Dökümentasyon<br />
<a href="http://u2m.me/cc" target="_blank">http://u2m.me/cc</a></p>
<p>Localized Assemblies/Yerelleştirilmiş Assembly&#8217;ler<br />
<a href="http://u2m.me/cb" target="_blank">http://u2m.me/cb</a></p>
<p>SEÇENEK 2</p>
<p>DexExpress&#8217;in resmi sitesinden DevExpress DXperience Universal 2010.1.5 paketini indirin<br />
<a href="http://u2m.me/ce" target="_blank">http://u2m.me/ce</a></p>
<p>Aşağıdaki linkten de crack&#8217;i indirin<br />
<a href="http://u2m.nu/cg" target="_blank">http://u2m.nu/cg</a></p>
<p>Crack&#8217;in uygulayın ve hepsi bu kadar <img src='http://blog.ahmetbutun.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ahmetbutun.net/index.php/2010/07/07/devexpress-dxperience-universal-2010-1-5/feed/</wfw:commentRss>
		<slash:comments>53</slash:comments>
		</item>
		<item>
		<title>ASP.NET ve SQL Server sözlük scripti!</title>
		<link>http://blog.ahmetbutun.net/index.php/2010/06/18/asp-net-ve-sql-server-sozluk-scripti/</link>
		<comments>http://blog.ahmetbutun.net/index.php/2010/06/18/asp-net-ve-sql-server-sozluk-scripti/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 00:39:41 +0000</pubDate>
		<dc:creator>@bütün</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Ajax&Atlas]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[açık kaynak kod]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[mssql]]></category>
		<category><![CDATA[sözlük script]]></category>

		<guid isPermaLink="false">http://blog.ahmetbutun.net/?p=833</guid>
		<description><![CDATA[Sözlüğün Tarihçesi : http://www.fobiksozluk.com/History.aspx Uzun zamandan beri www.fobiksozluk.com ile ilgili ne yapmam gerektiğine karar vermeye çalışıyordum. Önceleri açık kaynak kod olarak paylaşmak istedim ve bir takım araştırmalar yaptım bu konuyla ilgili. Sağolsun Salih adlı bir arkadaş internet sitemden bana ulaştı ve kodları paylaşmam durumunda birilerinin alıp bu kodları para ile satabileceği ihtimalinin olduğunu belirtti. Dolayısıyla [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://www.fobiksozluk.com"><img class="aligncenter size-full wp-image-832" style="border: 1px solid black;" title="fobiksozluk.com" src="http://blog.ahmetbutun.net/wp-content/uploads/2010/06/fobik.jpg" alt="" width="525" height="278" /></a>Sözlüğün Tarihçesi : <a href="http://www.fobiksozluk.com/History.aspx">http://www.fobiksozluk.com/History.aspx</a></p>
<p style="text-align: center;">
<p>Uzun zamandan beri <a href="http://www.fobiksozluk.com">www.fobiksozluk.com</a> ile ilgili ne yapmam gerektiğine karar vermeye çalışıyordum. Önceleri açık kaynak kod olarak paylaşmak istedim ve bir takım araştırmalar yaptım bu konuyla ilgili. Sağolsun Salih adlı bir arkadaş internet sitemden bana ulaştı ve kodları paylaşmam durumunda birilerinin alıp bu kodları para ile satabileceği ihtimalinin olduğunu belirtti. Dolayısıyla ben de bu açık kaynak kod olayından vazgeçtim&#8230;</p>
<p>Yine aynı arkadaş (Salih) bazı kişilerin para karşılığı sözlük kodlarını sattığını ifade etti. Bunun üzerine ben de www.fobiksozluk.com uygulamasını düşük bir ücret karşılığında -malumunuz&#8230;askerden yeni geldim, para yok pul yok:)- sizlere sunmaya karar verdim. Bunun için iki seçenek önerim var:</p>
<ol>
<li>Kodlar kapalı kalır ve uygulamayı satın alan kişi(ler) kodlara müdahale edemezler (Ucuz).</li>
<li>Kodlar tamamen açık olarak verilir ve kullanıcılar kodlara müdahele edebilirler (Pahalı).</li>
</ol>
<p>Shared Hosting planlarında ASP.NET ve SQL Server kullanımı ile ilgili bir takım sıkıntılar çıkabiliyor hepinizin bildiği üzere. Dolayısıyla yukarıda sunduğum her iki seçenek için de kendi şirketim olan (henüz somut bişey yok! Yalnızca bir sunucu) <a href="http://www.abbsolutions.com">www.abbsolutions.com</a> sunucusu üzerinden hosting verebilirim. Yine ufak bir ücret karşılığında tabii&#8230;Sunucu seçiminin avantajı şu olur, sunucuya her türlü müdahale yapabiliyoruz. No problemo <img src='http://blog.ahmetbutun.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Saat 03:37, uyumam lazım artık! Bu saatte bu kafayla (kaddet.com ile uğraşıyorum -kaddet.com ne mi? yakında&#8230;) umarım abuk sabuk fikirler sunmamışımdır. Yukarıdaki seçenekleri uygun bulan arkadaşlar fiyat, detay vs. için lütfen benimle iletişim kursunlar&#8230;</p>
<p>Sözlüğün teknik detaylarına gelince&#8230;</p>
<ul>
<li>ASP.NET (C#) kullanılarak ve .NET Framework 3.5 sürümü hedef alınarak yazıldı.</li>
<li>AJAX teknolojileri ve <a href="http://url2mini.com/g2">DevExpress</a> componentleri sık sık kullanıldı.</li>
<li>Girdilere resim ve video ekleme özelliği mevcut.</li>
<li>SQL Server 2000 ve üzeri sürümlerinde (2005, 2008) çalışabilir.</li>
<li>Son versiyonu 14.09.2009&#8242;da çıkartılan 4.2.0 dır.</li>
<li>Tema desteği mevcut (4 temel tema varsayılan olarak geliyor zaten), dilerseniz kendi temanızı oluşturabilirsiniz.</li>
</ul>
<p>İletişim adresleri:</p>
<ul>
<li>Bu blog</li>
<li><a href="http://www.ahmetbutun.me/Contact.aspx">http://www.ahmetbutun.me/Contact.aspx</a></li>
</ul>
<p>Haydi vatana millete hayırlı olsun bakalım&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ahmetbutun.net/index.php/2010/06/18/asp-net-ve-sql-server-sozluk-scripti/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The request failed with HTTP status 400: Bad Request.</title>
		<link>http://blog.ahmetbutun.net/index.php/2010/06/18/the-request-failed-with-http-status-400-bad-request/</link>
		<comments>http://blog.ahmetbutun.net/index.php/2010/06/18/the-request-failed-with-http-status-400-bad-request/#comments</comments>
		<pubDate>Thu, 17 Jun 2010 23:48:40 +0000</pubDate>
		<dc:creator>@bütün</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Web Programlama]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[web services]]></category>

		<guid isPermaLink="false">http://blog.ahmetbutun.net/?p=829</guid>
		<description><![CDATA[Projelerinizde .NET Web Servislerini kullanırken böyle bir hata ile karşılaşabilirsiniz. Bu hatanın nedeni aşağıdakilar olabilir (ve büyük olasılıkla ikinci seçenek!) Kullandığınız Web Servisinin HTTP üzerinden erişilip erişilmediğini kontrol edin. Web Servisiniz çalışmıyor olabilir ve bu durumda böyle bir hata almanız gayet normal. Web Servisinizin parametrelerine gönderdiğiniz değerleri kontrol edin! Anlamsız bir takım karakterler içeren bir [...]]]></description>
			<content:encoded><![CDATA[<p>Projelerinizde .NET Web Servislerini kullanırken böyle bir hata ile karşılaşabilirsiniz. Bu hatanın nedeni aşağıdakilar olabilir (ve büyük olasılıkla ikinci seçenek!)</p>
<ol>
<li>Kullandığınız Web Servisinin HTTP üzerinden erişilip erişilmediğini kontrol edin. Web Servisiniz çalışmıyor olabilir ve bu durumda böyle bir hata almanız gayet normal.</li>
<li>Web Servisinizin parametrelerine gönderdiğiniz değerleri kontrol edin! Anlamsız bir takım karakterler içeren bir parametre olduğuda da böyle bir hata almanız muhtemel! Ben bu hatayı aldığımda şu değeri parametre olarak web servisine göndermeye çalışıyordum -&gt; &#8220;×Tp?eˆµ£6eÙ’ð“¯Œ«7Y¡,üCœ¶s‘ˆÇ¢J&#8221;</li>
</ol>
<p>Web Servisine gönderdiğim parametre değerlerini düzelttim ve çözüme ulaştım ben. Umarım sizin de işinize yarar&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ahmetbutun.net/index.php/2010/06/18/the-request-failed-with-http-status-400-bad-request/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The timeout period elapsed prior to obtaining a connection from the pool.  This may have occurred because all pooled connections were in use and max pool size was reached.</title>
		<link>http://blog.ahmetbutun.net/index.php/2009/11/10/the-timeout-period-elapsed-prior-to-obtaining-a-connection-from-the-pool-this-may-have-occurred-because-all-pooled-connections-were-in-use-and-max-pool-size-was-reached/</link>
		<comments>http://blog.ahmetbutun.net/index.php/2009/11/10/the-timeout-period-elapsed-prior-to-obtaining-a-connection-from-the-pool-this-may-have-occurred-because-all-pooled-connections-were-in-use-and-max-pool-size-was-reached/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 21:51:52 +0000</pubDate>
		<dc:creator>@bütün</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[connection leak]]></category>
		<category><![CDATA[connection pool]]></category>
		<category><![CDATA[garbage collector]]></category>
		<category><![CDATA[max connecton pool reached]]></category>
		<category><![CDATA[Max Pool Size]]></category>

		<guid isPermaLink="false">http://blog.ahmetbutun.net/?p=644</guid>
		<description><![CDATA[fobiksozluk.com&#8216;da karşılaştığım önemli problemlerden birisi de buydu. Bu projede kullandığım bir hata ayıklama sistemi ile hataları hem event log&#8217;a hem de fiziksel bir dosyaya yazıyordum ve daha sonra bu logları incelediğimde, &#8220;Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occured because all pooled connections were in [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.fobiksozluk.com">fobiksozluk.com</a>&#8216;da karşılaştığım önemli problemlerden birisi de buydu. Bu projede kullandığım bir hata ayıklama sistemi ile hataları hem event log&#8217;a hem de fiziksel bir dosyaya yazıyordum ve daha sonra bu logları incelediğimde,</p>
<p><strong><span style="color: #ff0000;">&#8220;Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occured because all pooled connections were in use and max pool size was reached.&#8221;</span></strong></p>
<p>hataları görüyodum çokça. Sorunun çözümüne ilişkin bulduğum verileri sizlerle de paylaşmak istiyorum. Eminim bir çoğunuz bu sorunla karşılaşmışsınızdır. En azından bu yazıyı okuyor olmanız bu sorunu yaşadığınızı gösterir dimi <img src='http://blog.ahmetbutun.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Şimdi efenim öncelikle sorunun neden(ler)i nedir ona bir göz atalım. Bu soruna genellikle kod içerisinde açılan ancak kapatılması unutulan (ya da kapatılması kontrol edilmeyen) Connection&#8217;lar neden olur. Bu kapatılmayan Connection&#8217;lar ise Connection Pool içerisinde tanımlı max. Connection sayısına ulaştığında sistem her yeni Connection açmaya çalıştığında bu hatayı alırsınız (Ortaya çıkan bu duruma da <em><strong>Connection Leak</strong></em> adı verilir). Örnek vermek gerekirse,</p>
<p><span style="color: #ff0000;"><em> SqlConnection conn = new SqlConnection(myConnectionString);<br />
conn.Open();<br />
biSeylerYap();<br />
conn.Close(); </em></span></p>
<p>Eğer biSeylerYap() metodu bir hata üretirse açılan Connection kapanmayacaktır. Bu durumu da şu şekilde düzeltemek mümkündür:</p>
<p><span style="color: #ff0000;"><em> SqlConnection conn = new SqlConnection(myConnectionString);<br />
try<br />
{<br />
conn.Open();<br />
biSeylerYap(conn);<br />
}<br />
finally<br />
{<br />
conn.Close();<br />
}</em></span></p>
<p>dolayısıyla kodunuzun içerisinde <em>Connection Leak</em> oluşturabilecek durumlardan kaçınmanız gerekir.</p>
<p>Sonuç olarak bu hatayı ortadan kaldırmak için aşağıdaki önlemleri almanızı öneriyorum.</p>
<p>1. Kodunuzun içerisinde veri tabanınıza açtığınız her bağlantının uygun bir şekilde kapatıldığından emin olun. ASP.NET kullanılmayan kaynakları temizleyen bir yapıya zaten sahiptir (garbage collector). Ancak çok yoğun bir sitede Connection Pool içerisindeki bağlantıların garbage collector onları temizlemeden önce tükenmesi çok muhtemeldir.</p>
<p>2. Connection Pool boyutunu arttırabilirsiniz. Connection Pool boyutu connection string içerisinde tanımlanır. Örneğin Connection String içerisine &#8220;<span style="color: #ff0000;"><strong>Max Pool Size=100</strong></span>&#8221; ifadesini eklediğinizde Connection Pool boyutunu 100&#8242;e çıkartmış olursunuz.</p>
<p>hadi bakalım&#8230;</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;"><strong>Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occured because all pooled connections were in use and max pool size was reached</strong>.</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.ahmetbutun.net/index.php/2009/11/10/the-timeout-period-elapsed-prior-to-obtaining-a-connection-from-the-pool-this-may-have-occurred-because-all-pooled-connections-were-in-use-and-max-pool-size-was-reached/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The constructor to deserialize an object of &#8216;xxx&#8217; was not found</title>
		<link>http://blog.ahmetbutun.net/index.php/2009/06/20/the-constructor-to-deserialize-an-object-of-xxx-was-not-found/</link>
		<comments>http://blog.ahmetbutun.net/index.php/2009/06/20/the-constructor-to-deserialize-an-object-of-xxx-was-not-found/#comments</comments>
		<pubDate>Sat, 20 Jun 2009 17:59:06 +0000</pubDate>
		<dc:creator>@bütün</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Visual C#.NET]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[deserialize]]></category>
		<category><![CDATA[serialize]]></category>

		<guid isPermaLink="false">http://blog.ahmetbutun.net/?p=603</guid>
		<description><![CDATA[Eveeeet başka bir Maykrosoft .NET günlüğüne hoşgeldiniz&#8230;Bugünki sorun nedir??? Oturdunuz, çok heveslisiniz, .NET framework kullanarak şahane bir uygulama yazmaya karar verdiniz. Ama o da ne? ISerializable implement eden bir sınıftan türettiğiniz bir sınıfı Deserialize ederken aşağıdaki problemle karşılaştınız. &#8220;The constructor to deserialize an object of &#8216;xxx&#8217; was not found&#8221; Ama abi Serialize ederken sorun olmuyo, [...]]]></description>
			<content:encoded><![CDATA[<p>Eveeeet başka bir Maykrosoft .NET günlüğüne hoşgeldiniz&#8230;Bugünki sorun nedir???</p>
<p>Oturdunuz, çok heveslisiniz, .NET framework kullanarak şahane bir uygulama yazmaya karar verdiniz. Ama o da ne? ISerializable implement eden bir sınıftan türettiğiniz bir sınıfı Deserialize ederken aşağıdaki problemle karşılaştınız.</p>
<p>&#8220;<span style="color: #ff0000;">The constructor to deserialize an object of &#8216;xxx&#8217; was not found</span>&#8221;</p>
<p>Ama abi Serialize ederken sorun olmuyo, bu niye böyle yapıyo şimdi? dediğinizi duyar gibiyim <img src='http://blog.ahmetbutun.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> :) Bill amcaya yine selamlarınızı mı ilettiniz gizliden gizliden, ya da niye gizli olsun, bağıra bağıra <img src='http://blog.ahmetbutun.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> :)</p>
<p>Durun, rahat bir nefes alın, çözüm burda&#8230;</p>
<p>Ne geyik yaptım şaka maka <img src='http://blog.ahmetbutun.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Neyse şakayı bir kenara bırakalım arkadaşlar bir süre için. Yukarıda da kısaca bahsettiğim gibi, ISerializable arayüzünü implement eden bir sınıftan türettiğiniz bir sınıfı deserialize ederken yukarıdaki hatayı almanız muhtemel. Bu sorunun nedeni ise ISerializable arayüzünü gerçekleyen bir sınıftan türettiğiniz bir sınıf, ISerializable metotlarını da gerçeklemelidir (serialization ve deserialization işlemleri için ayrı ayrı). Siz büyük ihtimalle bu kısmı atladınız, es geçtiniz ya da bilmiyorsunuz.</p>
<p>Örnek verelim,</p>
<p><span style="color: #008000;"><strong><em>[Serializable]<br />
class Test: Hashtable<br />
{<br />
public </em></strong><strong><em>Test</em></strong><strong><em>()<br />
{<br />
}<br />
}</em></strong></span><br />
gibi bir sınıf oluşturdunuz<em><strong>. </strong></em>Görüldüğü<em><strong> </strong></em>üzere bu sınıf ISerializable arayüzünü gerçekleyen Hashtable sınıfından türetilmiş. İşte bu &#8220;Test&#8221; adlı sınıfımızı deserialize işlemine tabi tuttuğumuzda yukarıdaki hatayı alacağız. Bu hatayı engellemek için ise ISerializable arayüzüne ait,</p>
<p><span style="color: #008000;"><em><strong>protected </strong></em><strong><em>Test</em></strong><em><strong>(SerializationInfo info, StreamingContext context) : base(info, context) { }</strong></em></span></p>
<p>constructor ını da gerçeklemeniz gerekmektedir. Yukarıdaki sınıfa bu constructor da eklenirse yukarıdaki hatanın oluşması engellenmiş olur çünkü bu constructor, ilgili sınıfın deserialization işleminde kullanılır.</p>
<p><em><strong>Son bir not daha düşelim, eğer serialize etmek istediğiniz ek veriler varsa, ISerializable arayüzüne ait </strong><strong><span style="color: #008000;">GetObjectData() </span></strong></em><span style="color: #000000;">metodunu da gerçeklemeniz gerekiyor arkadaşlar. Benden söylemesi&#8230;</span><em><strong><span style="color: #008000;"><br />
</span></strong></em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ahmetbutun.net/index.php/2009/06/20/the-constructor-to-deserialize-an-object-of-xxx-was-not-found/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unrecognized attribute &#8216;type&#8217;</title>
		<link>http://blog.ahmetbutun.net/index.php/2009/04/08/unrecognized-attribute-type/</link>
		<comments>http://blog.ahmetbutun.net/index.php/2009/04/08/unrecognized-attribute-type/#comments</comments>
		<pubDate>Wed, 08 Apr 2009 10:09:18 +0000</pubDate>
		<dc:creator>@bütün</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[iis]]></category>
		<category><![CDATA[internet information services]]></category>
		<category><![CDATA[web.config]]></category>

		<guid isPermaLink="false">http://blog.ahmetbutun.net/?p=559</guid>
		<description><![CDATA[ASP.NET ile çalışan arkadaşlar uygulamalarında aşağıdakine benzer bir hata alıyorlarsa, Unrecognized attribute &#8216;xxxx&#8217;  (Unrecognized attribute &#8216;type&#8217; gibi) büyük bir ihtimalle ilgili ASP.NET uygulamasının, IIS (internet information services) üzerindeki ASP.NET versiyonunun güncel olmamasından dolayı yaşıyordur bu problemi. Sorunu çözümlemek için, IIS üzerinden ilgili sitenin üzerinde sağ tıklayıp özelliklerine giriyoruz. Özellikler pencerinde ASP.NET sekmesine gidip aşağıdaki gibi [...]]]></description>
			<content:encoded><![CDATA[<p>ASP.NET ile çalışan arkadaşlar uygulamalarında aşağıdakine benzer bir hata alıyorlarsa,</p>
<p><span style="color: #ff0000;">Unrecognized attribute &#8216;xxxx&#8217;  (</span><span style="color: #ff0000;">Unrecognized attribute &#8216;type&#8217; gibi</span><span style="color: #ff0000;">)</span><br />
büyük bir ihtimalle ilgili ASP.NET uygulamasının, IIS (internet information services) üzerindeki ASP.NET versiyonunun güncel olmamasından dolayı yaşıyordur bu problemi. Sorunu çözümlemek için, IIS üzerinden ilgili sitenin üzerinde sağ tıklayıp özelliklerine giriyoruz. Özellikler pencerinde ASP.NET sekmesine gidip aşağıdaki gibi ASP.NET versiyonunu en güncel hale getiriyoruz.</p>
<p style="text-align: center;"><a rel="attachment wp-att-560" href="http://blog.ahmetbutun.net/index.php/2009/04/08/unrecognized-attribute-type/aspnet/"><img class="aligncenter size-full wp-image-560" title="IIS (Internet Information Services)" src="http://blog.ahmetbutun.net/wp-content/uploads/2009/04/aspnet.jpg" alt="IIS (Internet Information Services)" width="472" height="455" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ahmetbutun.net/index.php/2009/04/08/unrecognized-attribute-type/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows servislerinde hata ayıklaması</title>
		<link>http://blog.ahmetbutun.net/index.php/2009/03/01/windows-servislerinde-hata-ayiklamasi/</link>
		<comments>http://blog.ahmetbutun.net/index.php/2009/03/01/windows-servislerinde-hata-ayiklamasi/#comments</comments>
		<pubDate>Sun, 01 Mar 2009 16:10:18 +0000</pubDate>
		<dc:creator>@bütün</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Web Programlama]]></category>
		<category><![CDATA[debug]]></category>
		<category><![CDATA[windows service]]></category>

		<guid isPermaLink="false">http://blog.ahmetbutun.net/?p=485</guid>
		<description><![CDATA[Şimdi efendim bilen bilir, Maykrosoft Visual Studio.NET ile çalışırken, bir windows service yazdığınızda, yazdığınız servis üzerinde hata ayıklaması yapamıyorsunuz normal koşullarda. Yok efendim neymiş Windows Servislerinde debugging yapılmazmış, mıy mıy mıy, bok püsür. Tipik Maykrosoft davranışı Eee böyle bir durumda da yazılımcılar gayet zorluk yaşıyorlar, yazdıkları servisin nasıl davrandığını test edemiyorlar, hata ayıklaması yapamıyorlar. Dolayısıyla [...]]]></description>
			<content:encoded><![CDATA[<p>Şimdi efendim bilen bilir, Maykrosoft Visual Studio.NET ile çalışırken, bir windows service yazdığınızda, yazdığınız servis üzerinde hata ayıklaması yapamıyorsunuz normal koşullarda. Yok efendim neymiş Windows Servislerinde debugging yapılmazmış, mıy mıy mıy, bok püsür. Tipik Maykrosoft davranışı <img src='http://blog.ahmetbutun.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Eee böyle bir durumda da yazılımcılar gayet zorluk yaşıyorlar, yazdıkları servisin nasıl davrandığını test edemiyorlar, hata ayıklaması yapamıyorlar. Dolayısıyla bu da ortaya çıkacak olan servisin, uygulamanın gecikmesine neden oluyor.</p>
<p>Şimdi efenim peki biz bu sorunu nasıl aşıcaz? Şöyle ki,</p>
<p>Visual Studio.NET&#8217;te bir Windows Service projesi oluşturduğunuzda, şablon olarak karşınıza Main() metodu aşağıdaki gibi bir şablonla gelecek.</p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #008080; font-style: italic;">// The main entry point for the process</span>
<span style="color: #0600FF;">static</span> <span style="color: #0600FF;">void</span> Main<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
    <span style="color: #000000;">System.<span style="color: #0000FF;">ServiceProcess</span></span>.<span style="color: #0000FF;">ServiceBase</span><span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span> ServicesToRun<span style="color: #008000;">;</span>
&nbsp;
    <span style="color: #008080; font-style: italic;">// More than one user Service may run within the same process. To add</span>
&nbsp;
    <span style="color: #008080; font-style: italic;">// another service to this process, change the following line to</span>
&nbsp;
    <span style="color: #008080; font-style: italic;">// create a second service object. For example,</span>
&nbsp;
    <span style="color: #008080; font-style: italic;">//</span>
&nbsp;
    <span style="color: #008080; font-style: italic;">// ServicesToRun = new</span>
&nbsp;
    <span style="color: #008080; font-style: italic;">//      System.ServiceProcess.ServiceBase[] {new Service1(),</span>
&nbsp;
    <span style="color: #008080; font-style: italic;">//      new MySecondUserService()};</span>
&nbsp;
    <span style="color: #008080; font-style: italic;">//</span>
&nbsp;
    ServicesToRun <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> <span style="color: #000000;">System.<span style="color: #0000FF;">ServiceProcess</span></span>.<span style="color: #0000FF;">ServiceBase</span><span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span> <span style="color: #000000;">&#123;</span> <span style="color: #008000;">new</span> Service1<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#125;</span><span style="color: #008000;">;</span>
    <span style="color: #000000;">System.<span style="color: #0000FF;">ServiceProcess</span></span>.<span style="color: #0000FF;">ServiceBase</span>.<span style="color: #0000FF;">Run</span><span style="color: #000000;">&#40;</span>ServicesToRun<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

<p>ve siz de bu şablon üzerinden servisinizi yazmaya başlayacaksınız ama servisinizi debug</p>
<p>edemeyeceksiniz. Bunun için Main() metodunda aşağıdaki gibi ufak bir değişiklik yapmanız gerekiyor.</p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #008080; font-style: italic;">// The main entry point for the process</span>
<span style="color: #0600FF;">static</span> <span style="color: #0600FF;">void</span> Main<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
<span style="color: #008080;">#if (!DEBUG)</span>
<span style="color: #000000;">System.<span style="color: #0000FF;">ServiceProcess</span></span>.<span style="color: #0000FF;">ServiceBase</span><span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span> ServicesToRun<span style="color: #008000;">;</span>
ServicesToRun <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> <span style="color: #000000;">System.<span style="color: #0000FF;">ServiceProcess</span></span>.<span style="color: #0000FF;">ServiceBase</span><span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span> <span style="color: #000000;">&#123;</span> <span style="color: #008000;">new</span> Service1<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#125;</span><span style="color: #008000;">;</span>
<span style="color: #000000;">System.<span style="color: #0000FF;">ServiceProcess</span></span>.<span style="color: #0000FF;">ServiceBase</span>.<span style="color: #0000FF;">Run</span><span style="color: #000000;">&#40;</span>ServicesToRun<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
<span style="color: #008080;">#else</span>
<span style="color: #008080; font-style: italic;">// Debug kodu: bu kısım process'in servis olarak çalışmasını önler</span>
&nbsp;
<span style="color: #008080; font-style: italic;">// Servisin başlangıç metodunu çalıştıracak ancak processi hiçbir zaman öldürmeyecek</span>
&nbsp;
<span style="color: #008080; font-style: italic;">// Çıkmak için debugger'ı kapatmanız gerekiyor</span>
&nbsp;
Service1 service <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> Service1<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
service.<span style="color: #008000;">&amp;</span>lt<span style="color: #008000;">;</span>Servisinizin birincil metodunu buraya yazın<span style="color: #008000;">&amp;</span>gt<span style="color: #008000;">;</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
<span style="color: #008080; font-style: italic;">// Aşağıdaki satırın önüne bir breakpoint koyarak servisinizin</span>
<span style="color: #008080; font-style: italic;">// hemen bitişinde onu yakalayabilirsiniz</span>
<span style="color: #000000;">System.<span style="color: #0000FF;">Threading</span></span>.<span style="color: #0000FF;">Thread</span>.<span style="color: #0000FF;">Sleep</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">System.<span style="color: #0000FF;">Threading</span></span>.<span style="color: #0000FF;">Timeout</span>.<span style="color: #0000FF;">Infinite</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
<span style="color: #008080;">#endif</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

<p>Bir windows servisini debug etmek için C# direktiflerini kullanarak servisin debug modunda farklı bir kodu, release modunda farklı bir kodu çalıştırmasına olanak sağlıyoruz. Yukarıda kırmızı olarak yazılmış &#8220;<strong>Servisinizin birincil metodunu buraya yazın</strong>&#8221; kısmına da yazdığımız ilgili servise ait, kendimizin oluşturduğu bir metotu çağırıyoruz. Hepsi bu kadar işte <img src='http://blog.ahmetbutun.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>iyi kodlamalar</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ahmetbutun.net/index.php/2009/03/01/windows-servislerinde-hata-ayiklamasi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>fobik bilgi kaynağı yayında; fobiksozluk.com/fobisozluk.com</title>
		<link>http://blog.ahmetbutun.net/index.php/2008/09/16/fobik-bilgi-kaynagi-yayinda-fobiksozlukcomfobisozlukcom/</link>
		<comments>http://blog.ahmetbutun.net/index.php/2008/09/16/fobik-bilgi-kaynagi-yayinda-fobiksozlukcomfobisozlukcom/#comments</comments>
		<pubDate>Mon, 15 Sep 2008 22:39:26 +0000</pubDate>
		<dc:creator>@bütün</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Projeler]]></category>
		<category><![CDATA[Web Programlama]]></category>
		<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[fobi]]></category>
		<category><![CDATA[fobiksozluk.comi]]></category>
		<category><![CDATA[fobisozluk.com]]></category>

		<guid isPermaLink="false">http://blog.ahmetbutun.net/?p=191</guid>
		<description><![CDATA[Ve yeni sözlüğümüz hayırlı uğurlu olsun, sitenin footer&#8217;ından aynen alıntı yapıyorum&#8230; &#8220;fobiksozluk konsept olarak türkçe sözlüklerin babası eksisozluk&#8216;ün bir türevidir (biraz daha yenilikçi olmaya çalışan bir kardeşidir). fobiksozluk.com hazırlanırken kesinlikle internette kucaktan kucağa dolaşan hazır kodlar kullanılmamış, oturulmuş, kasılmış, emek verilmiş ve fobiksozluk.com ASP.NET ve AJAX teknolojileri kullanılarak sıfırdan tasarlanmış ve kodlanmıştır. Sonuç olarak naçizane [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center; "><a href="http://www.fobiksozluk.com"><img class="aligncenter" style="border: 1px solid black;" title="fsozluk" src="http://blog.ahmetbutun.net/wp-content/uploads/2008/09/fsozluk.jpg" alt="" width="500" height="266" /></a></p>
<p style="text-align: left; ">Ve yeni sözlüğümüz hayırlı uğurlu olsun, sitenin footer&#8217;ından aynen alıntı yapıyorum&#8230;</p>
<p style="text-align: left; "><em>&#8220;<strong>fobiksozluk </strong>konsept olarak türkçe sözlüklerin babası <strong>eksisozluk</strong>&#8216;ün bir türevidir (biraz daha yenilikçi olmaya çalışan bir kardeşidir). <strong>fobiksozluk.com</strong> hazırlanırken kesinlikle internette kucaktan kucağa dolaşan hazır kodlar kullanılmamış, oturulmuş, kasılmış, emek verilmiş ve fobiksozluk.com <strong>ASP.NET</strong> ve <strong>AJAX </strong>teknolojileri kullanılarak sıfırdan tasarlanmış ve kodlanmıştır. Sonuç olarak naçizane bu site oluşmuştur.&#8221;</em></p>
<p style="text-align: left; ">Hakkaten baya baya uğraştım yalnız <img src='http://blog.ahmetbutun.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Hayırlısı bakalım&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ahmetbutun.net/index.php/2008/09/16/fobik-bilgi-kaynagi-yayinda-fobiksozlukcomfobisozlukcom/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Too many characters in character literal</title>
		<link>http://blog.ahmetbutun.net/index.php/2008/09/03/too-many-characters-in-character-literal/</link>
		<comments>http://blog.ahmetbutun.net/index.php/2008/09/03/too-many-characters-in-character-literal/#comments</comments>
		<pubDate>Wed, 03 Sep 2008 11:10:57 +0000</pubDate>
		<dc:creator>@bütün</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[databind]]></category>
		<category><![CDATA[runat]]></category>
		<category><![CDATA[too many character]]></category>
		<category><![CDATA[veri bağlama]]></category>

		<guid isPermaLink="false">http://blog.ahmetbutun.net/?p=162</guid>
		<description><![CDATA[Maykrofsoft&#8217;un saç baş yoldurtan ürünlerinden yalnızca birisi olan Visual Studio .NET (2008 versiyonunda karşılaştım bu problemle, önceden belirtmek istedim) veri bağlama işlemleri sırasında aşağıdaki gibi bir hata alabilirsiniz zaman zaman, Too many characters in character literal Şimdi efendim bunun nedenine gelince, bi kere .NET &#8220;runat=server&#8221; tag&#8217;ına sahip herangi bir sunucu kontrolünde istemci taraflı &#8220;onlick, onpress&#8221; vs. gibi [...]]]></description>
			<content:encoded><![CDATA[<p>Maykrofsoft&#8217;un saç baş yoldurtan ürünlerinden yalnızca birisi olan Visual Studio .NET (2008 versiyonunda karşılaştım bu problemle, önceden belirtmek istedim) veri bağlama işlemleri sırasında aşağıdaki gibi bir hata alabilirsiniz zaman zaman,</p>
<p><span style="font-size: x-small;"><span style="font-family: Verdana;"><em>Too many characters in character literal</em> </span></span></p>
<p><span style="font-size: x-small; font-family: Verdana;">Şimdi efendim bunun nedenine gelince, bi kere .NET &#8220;runat=server&#8221; tag&#8217;ına sahip herangi bir sunucu kontrolünde istemci taraflı &#8220;onlick, onpress&#8221; vs. gibi işlemlere izin vermiyor. Misal,</span></p>
<pre><span style="font-size: x-small; font-family: Verdana;">&lt;form id="form1" runat="server" onload="alert('Yukarıdaki hataya neden olur!')" &gt;</span></pre>
<p><span style="font-size: x-small; font-family: Verdana;">Aldığınız hatanın muhtemel nedenlerinin başında bu geliyor olabilir. Tavsiyem sunucu kontrolleri üzerinde bu tarz birşeyler yaptıysanız bunları kaldırıp yerine,</span></p>
<pre>protected void Page_Load(object sender, EventArgs e)
{
         form1.Attributes.Add("onload", "alert('Bu çalışır!!!');");
}</pre>
<p>gibi bir yol seçebilirsiniz.</p>
<p>Bu hataya neden olabilicek başka bir neden de veri bağlama işlemleri sırasında sayfanızın HTML kodunda veri bağlama yazım kurallarına dikkat edilmemesi olabilir.  Misal,</p>
<pre><span style="font-family: Lucida Sans Unicode;">&lt;asp:HyperLink ID="titleLink1" runat="server"
Text="&lt;%# Eval('title') %&gt;" ToolTip="&lt;%# Eval('title') %&gt;"&gt;&lt;/asp:HyperLink&gt;</span></pre>
<p>yazdığınızda, yukarıda bahsi geçen hatadan iki tane alırsınız. Nedeni ise veri bağlanan bölümün dışında <strong>çift tırnak, </strong>verinin bağlandığı string&#8217;lerin ise <strong>tek tırnak </strong>içerisine alınmış olmasıdır. Aslında bunun tam tersi olması gerekir. Yani, yukarıdaki ifadenin yerine,</p>
<pre>&lt;asp:HyperLink ID="titleLink1" runat="server" Text='&lt;%# Eval("title") %&gt;'
ToolTip='&lt;%# Eval("title") %&gt;'&gt;&lt;/asp:HyperLink&gt;</pre>
<p>yazdığınızda sorunun kaybolacağını göreceksiniz. Haydi bakalım&#8230;.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ahmetbutun.net/index.php/2008/09/03/too-many-characters-in-character-literal/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>
