<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<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/"
	>

<channel>
	<title>net-framework-11 &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/net-framework-11/</link>
	<description>Feed of posts on WordPress.com tagged "net-framework-11"</description>
	<pubDate>Mon, 30 Nov 2009 15:38:43 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Install Empowering di Acer 4530]]></title>
<link>http://ninovalerino.wordpress.com/2008/09/02/install-empowering-di-acer-4530/</link>
<pubDate>Tue, 02 Sep 2008 14:37:53 +0000</pubDate>
<dc:creator>ninovalerino</dc:creator>
<guid>http://ninovalerino.wordpress.com/2008/09/02/install-empowering-di-acer-4530/</guid>
<description><![CDATA[Acer 4530 belum ngeluarin software empowering, tapi kalo males nunggunya bisa pake empowering dari A]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Acer 4530 belum ngeluarin software empowering, tapi kalo males nunggunya bisa pake empowering dari Acer seri lain. Buat yang pengen install empowering di acer 4530 berikut langkah langkah singkatnya :</p>
<p>- download software empowering dulu di <a title="http://www.indowebster.com/Acer_Empowering.html" href="http://www.indowebster.com/Acer_Empowering.html" target="_blank">sini</a> size 222mb (link lokal) disini udah include microsoft net framework yg diperlukan untuk install empowering, jadi gak perlu donlot dari microsoft (:&#124;</p>
<p>- setelah selesai donlot isinya kira kira kaya gini</p>
<p><img class="aligncenter" src="http://www.imageshare.web.id/images/ar9qg93xjxkm164ml87x.jpg" alt="" width="478" height="243" /></p>
<p>- pertama install dulu net framework (DotnetFX1.1)</p>
<p><img class="aligncenter" src="http://www.imageshare.web.id/images/z6mx24kitdctzysjsnq.jpg" alt="" width="498" height="457" /></p>
<p>- berikutnya install Launch Manager (LaunchM)</p>
<p>Launch Manager ini fungsinya untuk memperkenalkan tombol-tombol tambahan dari Acer yang ada di keyboardnya. Ada beberapa tombol yang penting, antara lain tombol dengan logo e (empowering technology), logo web, dan logo e-mail</p>
<p><a href="http://ninovalerino.files.wordpress.com/2008/09/launch-manager.jpg"><img class="aligncenter size-large wp-image-67" src="http://ninovalerino.wordpress.com/files/2008/09/launch-manager.jpg?w=500" alt="" width="500" height="219" /></a></p>
<p>- selanjutnya install empowering technology framework (eFrame)</p>
<p><img class="aligncenter" src="http://www.imageshare.web.id/images/zyqr3it3yc8lognwzex.jpg" alt="" width="500" height="378" /></p>
<p><img class="aligncenter" src="http://www.imageshare.web.id/images/ubbvaiptmbn0ynplq8.jpg" alt="" width="500" height="376" /></p>
<p><img class="aligncenter" src="http://www.imageshare.web.id/images/lqwuexi7xzrtcx37de.jpg" alt="" width="500" height="380" /></p>
<p><img class="aligncenter" src="http://www.imageshare.web.id/images/hhk0i12zk9xww54rwzl.jpg" alt="" width="500" height="377" /></p>
<p><img class="aligncenter" src="http://www.imageshare.web.id/images/2t52sfc78mptg18yo3.jpg" alt="" width="500" height="379" /></p>
<p>- Nah, setelah empowering technology framework terinstall, baru install bagian yang lain. ada 7 bagian software yang terpisah :<br />
1. e Power untuk mengatur penggunaan batere laptop, setting dll<br />
2. e Setting Management  untuk akses bios dan informasi hardware<br />
3. e Performance  untuk ngatur penggunaan prosesor, memori dan hardisk<br />
4. e Data security  untuk mengenkripsi file, folder, atau drive<br />
5. e Lock  untuk mengunci drive removable<br />
6. e Presentation  untuk meng adjust output ke proyektor digital<br />
7. e NM, untuk Network Management</p>
<p>gw cuma instal no 1 sampe 3, karna yg lain menurut gw ga begitu penting. terutama no 7 gak bisa di install (khusus untuk wireless chip keluaran intel)</p>
<p>- hasilnya kayak gini</p>
<p><a href="http://ninovalerino.files.wordpress.com/2008/09/empower2.jpg"><img class="aligncenter size-full wp-image-69" src="http://ninovalerino.wordpress.com/files/2008/09/empower2.jpg" alt="" width="390" height="198" /></a></p>
<p><a href="http://ninovalerino.files.wordpress.com/2008/09/clip.jpg"><img class="aligncenter size-full wp-image-68" src="http://ninovalerino.wordpress.com/files/2008/09/clip.jpg" alt="" width="389" height="198" /></a></p>
<p><a href="http://ninovalerino.files.wordpress.com/2008/09/empower4.jpg"><img class="aligncenter size-full wp-image-70" src="http://ninovalerino.wordpress.com/files/2008/09/empower4.jpg" alt="" width="404" height="206" /></a></p>
<p>selamat mencoba \m/ :-bd</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[.NET Framework 1.1 installation Problems on Windows Vista]]></title>
<link>http://msblogs.wordpress.com/2008/08/15/net-framework-11-installation-problems-on-windows-vista/</link>
<pubDate>Fri, 15 Aug 2008 11:52:00 +0000</pubDate>
<dc:creator>msblogs</dc:creator>
<guid>http://msblogs.wordpress.com/2008/08/15/net-framework-11-installation-problems-on-windows-vista/</guid>
<description><![CDATA[Windows vista does not have .NET framework 1.1 in it. If you want to run a legacy application develo]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Windows vista does not have .NET framework 1.1 in it. If you want to run a legacy application developed using .NET framework 1.1, you need to download and install. But you often end up getting the following error:</p>
<p>&#8220;Application has generated an exception that could not be handled&#8221;</p>
<p><a href="http://msblogs.files.wordpress.com/2008/08/framework11issue.jpg"><img class="alignnone size-full wp-image-37" src="http://msblogs.wordpress.com/files/2008/08/framework11issue.jpg" alt="" width="470" height="226" /></a></p>
<p><strong>Resolution:</strong></p>
<p>I found this <a href="http://www.mydigitallife.info/2007/12/27/install-microsoft-net-framework-11-on-windows-vista-fix-regsvcsexe-fails-error/comment-page-1/" target="_blank">link</a> as a workaround to get this done. Yes, it works!</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Archivos Embebidos en WebControls (ASP.NET 1.1)]]></title>
<link>http://jsfrnc.wordpress.com/2008/01/29/archivos-embebidos-en-webcontrols-aspnet-11/</link>
<pubDate>Wed, 30 Jan 2008 00:13:15 +0000</pubDate>
<dc:creator>José Franco</dc:creator>
<guid>http://jsfrnc.wordpress.com/2008/01/29/archivos-embebidos-en-webcontrols-aspnet-11/</guid>
<description><![CDATA[Hace un tiempo atrás, me paso.. al intentar hacer mi primer WebControl… no saber como usar un archiv]]></description>
<content:encoded><![CDATA[Hace un tiempo atrás, me paso.. al intentar hacer mi primer WebControl… no saber como usar un archiv]]></content:encoded>
</item>
<item>
<title><![CDATA[C# Sayı mı? Kontrolü (Function IsNumeric)]]></title>
<link>http://erkana.wordpress.com/2007/06/02/c-sayi-mi-kontrolu-function-isnumeric/</link>
<pubDate>Fri, 01 Jun 2007 22:48:31 +0000</pubDate>
<dc:creator>Erkan</dc:creator>
<guid>http://erkana.wordpress.com/2007/06/02/c-sayi-mi-kontrolu-function-isnumeric/</guid>
<description><![CDATA[C# ile programlama yapıyorsanız kelime katarlarının (string) sayısal bir değer olup olmadığını kontr]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>C# ile programlama yapıyorsanız kelime katarlarının (string) sayısal bir değer olup olmadığını kontrol etmek isteyebilirsiniz. Aşağıdaki örnekleri kullanarak, bir kelime katarının (string) veya bir karakterin (char)  sayısal bir değer olup olmadığını öğrenebilirsiniz.</p>
<p><strong>Örnek 1:</strong></p>
<p>int i;<br />
if (int.TryParse(&#8220;12&#8243;, out i))<br />
{<br />
//kelime katarı integer değer ve çıktı i değişkenine aktarıldı<br />
}<br />
else<br />
{<br />
//kelime katarı integer değer değil<br />
}</p>
<p><strong>Örnek 2</strong>:</p>
<p><code><tt> public static bool IsNumeric(char c)<br />
{<br />
if (c &#62; 57 &#124;&#124; c &#60; 48)<br />
return false;<br />
return true;<br />
}</tt></code></p>
<p><tt> public static bool IsNumeric(string s)<br />
{<br />
char nns = System.Globalization.CultureInfo<br />
.CurrentCulture.NumberFormat.NegativeSign[0];<br />
char dcs = System.Globalization.CultureInfo<br />
.CurrentCulture.NumberFormat.NumberDecimalSeparator[0];</tt></p>
<p><tt> int nnsi = s.IndexOf(nns);<br />
if (nnsi &#62; 0)<br />
return false;<br />
if(nnsi == 0)<br />
s = s.Remove(nnsi, 1);<br />
char[] c = s.ToCharArray();<br />
if (c[0] == dcs &#124;&#124; c[c.Length-1] == dcs)<br />
return false;</tt></p>
<p><tt> int dcsc = 0;<br />
for (int i = 0; i &#60; c.Length; i++)<br />
{<br />
if (c[i] &#62; 57 &#124;&#124; c[i] &#60; 48)<br />
{<br />
if (c[i] != dcs)<br />
return false;<br />
else<br />
dcsc++;<br />
}<br />
if (dcsc &#62; 1)<br />
return false;<br />
}<br />
return true;<br />
}</tt></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[ASP.NET C# Veriyi Önbellekte Saklamak (Data Caching)]]></title>
<link>http://erkana.wordpress.com/2007/03/18/aspnet-c-ile-veriyi-onbellekte-saklamak-data-caching/</link>
<pubDate>Sat, 17 Mar 2007 21:15:04 +0000</pubDate>
<dc:creator>Erkan</dc:creator>
<guid>http://erkana.wordpress.com/2007/03/18/aspnet-c-ile-veriyi-onbellekte-saklamak-data-caching/</guid>
<description><![CDATA[Web sayfalarında önbellekleme işlemi sayfalarımızın performansını arttırmak için oldukça önemlidir. ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Web sayfalarında önbellekleme işlemi sayfalarımızın performansını arttırmak için oldukça önemlidir. Eğer web sayfalarınızı ASP .Net ile programladıysanız birkaç önbellekleme çeşidi kullanabilirsiniz. Bu yazımda web sayfamızdaki bir veri kaynağını nasıl önbelleğe yazdırabileceğimizden bahsetmek istiyorum.</p>
<p>Aşağıdaki kod&#8217;u projemize eklemeden önce veri kaynağı olarak &#8220;OrnekXml.xml&#8221; adında bir XML dosyası ve bir adet DataGrid ekleyelim.</p>
<p><strong>OrnekXml.xml Dosyası</strong></p>
<p><code><tt>&#60;?xml version="1.0" encoding="utf-8" ?&#62;<br />
&#60;data&#62;<br />
&#60;tablo&#62;<br />
&#60;oge1&#62;xxx1&#60;/oge1&#62;<br />
&#60;oge2&#62;xxx2&#60;/oge2&#62;<br />
&#60;/tablo&#62;<br />
&#60;/data&#62;</tt></code></p>
<p>Örnek xml dosyamızı oluşturduktan sonra aşağıdaki kodları projemize ekleyelim.</p>
<p><code><tt>    protected void Page_Load(object sender, EventArgs e)<br />
    {<br />
        DataSet ds = new DataSet();<br />
        &#47;&#47; DataSet i almak için önbeleğe gidiliyor<br />
        ds = (DataSet)Cache&#91;&#34;OnbellekXmlVerisi&#34;&#93;;<br />
        &#47;&#47; DataSet önbellekte yok ise xml dosyası okunuyor.<br />
        if (ds == null)<br />
        {<br />
            ds = new DataSet();<br />
            ds.ReadXml(Server.MapPath(&#34;~&#47;OrnekXml.xml&#34;));<br />
            Cache.Insert(&#34;OnbellekXmlVerisi&#34;,<br />
                ds, null, DateTime.Now.AddMinutes(5), TimeSpan.Zero);<br />
        }</p>
<p>        this.GridView1.DataSource = ds.Tables&#91;0&#93;;<br />
        this.GridView1.DataBind();<br />
    }</tt></code></p>
<p>Yukarıdaki kod örneği &#8220;OrnekXml.xml&#8221; dosyasını <strong>5 dakika boyunca önbellekte tutmanızı sağlayacaktır</strong>, her 5 dakika sonunda xml dosyası güncel haliyle yeniden okunup önbellekte saklanacaktır.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[C# İle Bir Kelime Katarındaki (string) İlk Harfi Büyük Harf Yapmak]]></title>
<link>http://erkana.wordpress.com/2006/10/24/c-ile-bir-kelime-katarindaki-ilk-harfi-buyuk-harf-yapmak/</link>
<pubDate>Tue, 24 Oct 2006 02:03:21 +0000</pubDate>
<dc:creator>Erkan</dc:creator>
<guid>http://erkana.wordpress.com/2006/10/24/c-ile-bir-kelime-katarindaki-ilk-harfi-buyuk-harf-yapmak/</guid>
<description><![CDATA[Progamalama yaparken programı kullanan kullanıcılarınızdan gelen verilerin yeterince özenli girilmed]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Progamalama yaparken programı kullanan kullanıcılarınızdan gelen verilerin yeterince özenli girilmediğine defalarca rastlamışsınızdır. Örnek vermek gerekirse isim, soyad alanlarındaki özensiz girişler listeleme yaptığınız ekranlarınızda oldukça karmaşık ve rahatsız edici  bir görüntüye sebeb olabilmektedir.</p>
<p>İsim, soyad  gibi kullanıcıdan alınan veri alanlarındaki özensiz girişleri düzenlemek için kullanabileceğiniz, yazmış olduğum ufak bir fonksiyonu paylaşmak istedim.</p>
<p><!--more--></p>
<p><code><br />
/// &#60;summary&#62;<br />
/// Gelen kelime katarını küçültür ve ilk harfi büyük harf yapar<br />
/// &#60;/summary&#62;<br />
/// &#60;param name="str"&#62;string&#60;/param&#62;<br />
/// &#60;returns&#62;string&#60;/returns&#62;<br />
private string TextLowerAndFirstUpper(string str)<br />
{<br />
str = str.ToLower();<br />
char[] stra = str.ToCharArray();<br />
for (int i = 0; i &#60; stra.Length; i++)<br />
{<br />
if (i == 0)<br />
{<br />
str = string.Empty;<br />
str += stra[i].ToString().ToUpper();<br />
}<br />
else<br />
{<br />
str += stra[i].ToString();<br />
}<br />
}<br />
return str;<br />
}<br />
</code></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[C# İle Veritabanındaki Kayıtları DataSet Olarak Almak]]></title>
<link>http://erkana.wordpress.com/2006/09/25/c-ile-veritbanindaki-kayitlari-dataset-olarak-almak/</link>
<pubDate>Sun, 24 Sep 2006 22:06:02 +0000</pubDate>
<dc:creator>Erkan</dc:creator>
<guid>http://erkana.wordpress.com/2006/09/25/c-ile-veritbanindaki-kayitlari-dataset-olarak-almak/</guid>
<description><![CDATA[ASP .NET sayfalarınızda datagrid gibi kontrollere verilerinizi eklemenin en kolay yolu dataset kulla]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>ASP .NET sayfalarınızda datagrid gibi kontrollere verilerinizi eklemenin en kolay yolu dataset kullanmaktır. ASP .Net kullanarak MsSQL veritabanındaki kayıtları dataset olarak almak için öncelikle sayfanıza &#8220;<strong>System.Data</strong>&#8221; ve &#8220;<strong>System.Data.SqlClient</strong>&#8221; ad uzaylarını eklemelisiniz.</p>
<p>Aşağıdaki örnek kodu projenize ekleyebilir ve kullanabilirsiniz.</p>
<p><!--more--></p>
<blockquote><p> <code><br />
private DataSet KayitlariAl()<br />
{<br />
DataSet ds = new DataSet();<br />
SqlDataAdapter da;<br />
SqlConnection sqlCn = new SqlConnection();<br />
string sqlStr = "SELECT * FROM kullanicilarim";<br />
sqlCn.ConnectionString =<br />
@"server=(local);database=veritabanim;"<br />
+ "Integrated Security=SSPI";<br />
SqlCommand cmd = new SqlCommand(sqlStr, sqlCn);<br />
try<br />
{<br />
if (sqlCn.State == ConnectionState.Closed)<br />
sqlCn.Open();<br />
da = new SqlDataAdapter(cmd);<br />
da.SelectCommand.CommandType =<br />
CommandType.Text;<br />
da.Fill(ds, "items");<br />
}<br />
catch<br />
{<br />
throw;<br />
}<br />
finally<br />
{<br />
if (sqlCn.State == ConnectionState.Open)<br />
sqlCn.Close();<br />
}<br />
return ds;<br />
}</code></p></blockquote>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[C# İle Kayan Döviz Bandı]]></title>
<link>http://erkana.wordpress.com/2006/09/13/c-ile-kayan-doviz-bandi/</link>
<pubDate>Wed, 13 Sep 2006 20:45:42 +0000</pubDate>
<dc:creator>Erkan</dc:creator>
<guid>http://erkana.wordpress.com/2006/09/13/c-ile-kayan-doviz-bandi/</guid>
<description><![CDATA[Merhaba, bugün blog&#8217;umun istatistiklerini incelerken arama motorlarından kayan döviz bandı diy]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p align="left">Merhaba, bugün blog&#8217;umun istatistiklerini incelerken arama motorlarından kayan döviz bandı diye aramalar geldiğini gördüm. Kayan döviz bandları bir çok haber sitesinde gördüğümüz, haber sitelerinin, ekonomi sitelerinin ve portalların vazgeçilmez unsurlarından biri olmuştur. Bugünkü yazımda &#8220;<strong>C#</strong>&#8221; ile kayan bir döviz bandı nasıl yapabiliriz ondan bahsetmek istiyorum.</p>
<p><strong> Öncelikle kayan bandımızı HTML olarak tasarlayalım.</strong></p>
<pre>&#60;marquee&#62;
&#60;div id="DovizBandi"&#62;
  &#60;p&#62;&#60;strong&#62;Amerikan Doları:&#60;/strong&#62;
  &#60;span class="tip"&#62;Döviz Alış&#60;/span&#62;
  &#38;nbsp;-&#38;nbsp;
  &#60;span&#62;1,2YTL_&#60;/span&#62;
  &#38;nbsp;&#124;&#124;&#38;nbsp;
  &#60;span class="tip"&#62;Döviz Satış:&#60;/span&#62;
  &#38;nbsp;-&#38;nbsp;
  &#60;span&#62;1,2YTL_ &#60;/span&#62;
  &#38;nbsp;&#124;&#124;&#38;nbsp;
  &#60;span class="tip"&#62;Efektif Alış:&#60;/span&#62;
  &#38;nbsp;-&#38;nbsp;
  &#60;span&#62;1,2YTL_ &#60;/span&#62;
  &#38;nbsp;&#124;&#124;&#38;nbsp;
  &#60;span class="tip"&#62;Efektif Satış:&#60;/span&#62;
  &#38;nbsp;-&#38;nbsp;
  &#60;span&#62;1,2YTL_&#60;/span&#62;&#60;/p&#62;
&#60;/div&#62;
&#60;/marquee&#62;</pre>
<p><!--more--></p>
<p><strong>CSS ile kayan döviz bandımızı şekillendirelim</strong></p>
<pre>&#60;style type="text/css"&#62;
#DovizBandi{
	font-family: verdana;
	font-size: 11px;
	background-color:#FFFFCC;
	border: 1px dashed #333333;
	whitespace: nowrap;
}
#DovizBandi .tip{
	color: #FF0000;
	font-weight: bold;
}
#DovizBandi span{
	color: #999999;
	font-weight: bold;
}
#DovizBandi p{
	margin: 3px;
}
&#60;/style&#62;</pre>
<p>Evet artık bu aşamadan sonra kayan bandımızın programlamasına geçebiliriz. Kayan bandımız için visual studio muzda yeni bir web projesi açalım. Web projemizin içine bir adet &#8220;<strong>literal</strong>&#8221; kontrolü ekleyelim. Ve sayfamızın kod bölümüne geçip aşağıdaki kodları ekleyelim.</p>
<p><strong>Kayan Döviz Bandı C# Kodu</strong></p>
<pre>protected void Page_Load(object sender, EventArgs e)
    {
        DovizAl();
    }

private void DovizAl()
    {
        string strDb = string.Empty;
        string htmlSpace = "&#38;nbsp;";
        DataSet ds = new DataSet();
        ds.ReadXml(
            "http://www.tcmb.gov.tr/kurlar/today.xml"
            );

strDb += "&#60;marquee&#62;";
        strDb += "&#60;div id=\"DovizBandi\"&#62;";
        strDb += "&#60;p&#62;";

foreach (DataRow dr in ds.Tables["Currency"]
            .Select("ForexBuying &#60;&#62; ''"
            + "and ForexSelling &#60;&#62; ''"))
        {
            strDb += htmlSpace;
            strDb += "&#60;strong&#62;"
                + dr["Isim"].ToString()
		+ "(" + dr["Unit"].ToString()
                + htmlSpace
                + dr["Kod"].ToString() + ")"
                + "&#60;/strong&#62;";
            strDb += htmlSpace;
            strDb += "&#60;span class=\"tip\"&#62;"
                + "Döviz Alış:"
                + "&#60;/span&#62;";
            strDb += htmlSpace + "-" + htmlSpace;
            strDb += "&#60;span&#62;"
                + dr["ForexBuying"].ToString()
                + "YTL"
                + "&#60;/span&#62;";
            strDb += htmlSpace;
            strDb += "&#60;span class=\"tip\"&#62;"
                + "Döviz Satış:"
                + "&#60;/span&#62;";
            strDb += htmlSpace + "-" + htmlSpace;
            strDb += "&#60;span&#62;"
                + dr["ForexSelling"].ToString()
                + "YTL"
                + "&#60;/span&#62;";
            strDb += htmlSpace;
            strDb += "&#60;span class=\"tip\"&#62;"
                + "Efektif Alış:"
                + "&#60;/span&#62;";
            strDb += htmlSpace + "-" + htmlSpace;
            strDb += "&#60;span&#62;"
                + dr["BanknoteBuying"].ToString()
                + "YTL"
                + "&#60;/span&#62;";
            strDb += htmlSpace;
            strDb += "&#60;span class=\"tip\"&#62;"
                + "Efektif Satış:"
                + "&#60;/span&#62;";
            strDb += htmlSpace + "-" + htmlSpace;
            strDb += "&#60;span&#62;"
                + dr["BanknoteSelling"].ToString()
                + "YTL"
                + "&#60;/span&#62;";
        }

strDb += "&#60;/p&#62;";
        strDb += "&#60;/div&#62;";
        strDb += "&#60;/marquee&#62;";

this.Literal1.Text = strDb;
    }</pre>
<p>Evet artık projemizi çalıştırıp sonuçları görebiliriz. Oldukça hoş görünen bir kayan döviz bandımız oldu.</p>
<p><img src="http://erkana.wordpress.com/files/2006/09/kayandovizbandi.gif" alt="Kayan Döviz Bandı" /></p>
<p>Not: &#8220;&#60;marquee&#62;&#60;/marquee&#62;&#8221; etiketi (tag) XHTML standardı değildir, fakat günümüzde bir çok popüler internet tarayıcısı (browser) tarafından desteklenmektedir. Eğer web sayfanızın web standartlarına uyumuna özen gösteriyorsanız kayan döviz bandınızı &#8220;JavaScript&#8221; yardımıyla yapabilirsiniz.</p>
<p>Herkese iyi kodlamalar diliyorum&#8230;</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[C# İle Alan Adı Sorgusu (Whois) Yapmak]]></title>
<link>http://erkana.wordpress.com/2006/09/12/c-ile-alan-adi-sorgusu-whois-yapmak/</link>
<pubDate>Mon, 11 Sep 2006 22:08:45 +0000</pubDate>
<dc:creator>Erkan</dc:creator>
<guid>http://erkana.wordpress.com/2006/09/12/c-ile-alan-adi-sorgusu-whois-yapmak/</guid>
<description><![CDATA[Alan adlarının büyük talep gördüğü günümüzde, web tasarımcıları sitelerine alan adı sorgusu koyarak ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Alan adlarının büyük talep gördüğü günümüzde, web tasarımcıları sitelerine alan adı sorgusu koyarak kimi zaman gelir elde etmeyi, kimi zaman da sadece sitelerine kullanıcı çekmeyi hedeflemektedirler. Eğer ben de web siteme alan adı sorgusu eklemek istiyorum diyorsanız, aşağıdaki örnek kodu projenizde kullanabilirsiniz.</p>
<p><!--more--></p>
<p>Öncelikle web projemize &#8220;<strong>System.Text</strong>&#8220;, &#8220;<strong>System.Net.Sockets</strong>&#8221; ve son olarak &#8220;<strong>System.IO</strong>&#8221; ad uzaylarını ekleyelim. Daha sonra sayfamıza sırasıyla iki adet textbox kontrolü ve bir adet button ekliyoruz. TextBox larımızdan 2. olanı Multiline olarak ayarlayalım.</p>
<pre>public static string GetWhois(string DomainName)
{
        string WhoisResult = string.Empty;
        TcpClient tcpc = new TcpClient();</pre>
<pre>        tcpc.Connect("whois.internic.com", 43);</pre>
<pre>        String strDomain = DomainName +
               System.Environment.NewLine;
        Byte[] arrDomain =
            Encoding.ASCII.GetBytes(strDomain.ToCharArray());
        Stream s = tcpc.GetStream();</pre>
<pre>        s.Write(arrDomain, 0, strDomain.Length);</pre>
<pre>        StreamReader sr =
            new StreamReader(tcpc.GetStream(), Encoding.ASCII);</pre>
<pre>        WhoisResult = sr.ReadToEnd();</pre>
<pre>        return WhoisResult;
}</pre>
<pre>protected void Button1_Click(object sender, EventArgs e)
{
        this.TextBox2.Text =
            GetWhois(this.TextBox1.Text.Trim());
}</pre>
<p>Yukarıdaki kodlamayı projemize ekledikten sonra projemizi çalıştırabilir ve bir alan adı sorgusu yapabiliriz.</p>
<p> <img src="http://erkana.wordpress.com/files/2006/09/whois.gif" alt="C# Whois" height="155" /></p>
<p>Not: Web sitemizden tcp kullanarak whois sorgusu yapabilmek için servis sağlayıcının gerekli portlardan sorgu için çıkış izni vermesi gerekir.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[C# İle XML Tabanlı Ağaç Menü (Tree Menu) Tasarımı]]></title>
<link>http://erkana.wordpress.com/2006/09/10/c-ile-xml-tabanli-agac-tree-menu-tasarimi/</link>
<pubDate>Sun, 10 Sep 2006 15:58:09 +0000</pubDate>
<dc:creator>Erkan</dc:creator>
<guid>http://erkana.wordpress.com/2006/09/10/c-ile-xml-tabanli-agac-tree-menu-tasarimi/</guid>
<description><![CDATA[Ağaç menüler (tree menu) web sitelerinde bağlantıları kategorize edebilmek ve anlaşılması kolay hale]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Ağaç menüler (tree menu) web sitelerinde bağlantıları kategorize edebilmek ve anlaşılması kolay hale getirebilmek için oldukça kullanışlıdırlar. Bugünkü yazımda <b>C#</b> ile XML tabanlı ağaç menü nasıl yapabiliriz ondan bahsetmek istiyorum.</p>
<p><b>Menümüze ait taslak görünümü HTML olarak hazırlayalım</b></p>
<pre>&#60;div id="MenuContainer"&#62;
&#60;ul id="XmlTreeMenu"&#62;
&#60;li&#62;&#60;a href="#"&#62;Nesne 1&#60;/a&#62;&#60;ul&#62;
&#60;li&#62;&#60;a href="#"&#62;Alt Nesne 1&#60;/a&#62;&#60;/li&#62;
&#60;li&#62;&#60;a href="#"&#62;Alt Nesne 2&#60;/a&#62;&#60;/li&#62;
&#60;li&#62;&#60;a href="#"&#62;Alt Nesne 3&#60;/a&#62;&#60;/li&#62;&#60;/ul&#62;&#60;/li&#62;
&#60;li&#62;&#60;a href="#"&#62;Nesne 2&#60;/a&#62;&#60;ul&#62;
&#60;li&#62;&#60;a href="#"&#62;Alt Nesne 1&#60;/a&#62;&#60;ul&#62;
&#60;li&#62;&#60;a href="#"&#62;Alt Nesne 1&#60;/a&#62;&#60;ul&#62;
&#60;li&#62;&#60;a href="#"&#62;Alt Nesne 1&#60;/a&#62;&#60;/li&#62;&#60;/ul&#62;&#60;/li&#62;
&#60;li&#62;&#60;a href="#"&#62;Alt Nesne 2&#60;/a&#62;&#60;/li&#62;&#60;/ul&#62;&#60;/li&#62;&#60;/ul&#62;&#60;/li&#62;
&#60;li&#62;&#60;a href="#"&#62;Nesne 3&#60;/a&#62;&#60;/li&#62;&#60;/ul&#62;
&#60;/div&#62;</pre>
<p><!--more--><br />
<b>Menümüzü CSS ile şekillendirelim</b></p>
<pre>&#60;style type="text/css"&#62;
#MenuContainer{
width: 300px;
background-color: #F8F8F8;
}

#XmlTreeMenu li{
font-family: verdana;
font-size: 12px;
margin-top: 5px;
}

#XmlTreeMenu a{
color: #000000;
text-decoration: none;
padding: 2px;
}

#XmlTreeMenu a:hover{
color: #ffffff;
background-color: #999999;
}
&#60;/style&#62;</pre>
<p>Bu aşamadan sonra artık programlamasını yapabileceğimiz taslak bir ağaç menüye sahip olduk.</p>
<p><img src="http://erkana.wordpress.com/files/2006/09/xml_tree_menu_1.gif" alt="Tree Menu HTML" /></p>
<p>Artık taslak menümüz üzerinden dinamik kodlamaya geçebiliriz. Tabiki dinamik kodlamaya geçmeden önce VS Studiomuz’da yeni bir web projesi oluşturuyoruz. Oluşturduğumuz bu web projesine menümüze ait xml dosyasını koyacağımız “<b>_XmlData</b>” adlı yeni bir klasör oluşturalım.</p>
<p><b>Menümüz İçin Xml Dosyası Oluşturalım</b></p>
<p>Daha önceden oluşturduğumuz <b>_XmlData</b> klasörüne faremizin sağ tuşu ile tıklayalım çıkan menüden “<b>Add New Item</b>” seçeneğini seçelim. Karşımıza çıkan pencereden <b>xml dosyası</b> seçip adını “<b>MenuData.Xml</b>” yapalım.</p>
<p><b>MenuData.Xml dosyası</b></p>
<pre>&#60;?xml version="1.0" encoding="utf-8" ?&#62;
&#60;data&#62;
  &#60;MenuItem ItemText="Programlama"
            ItemUrl="#"
            ItemTitle="Programlama"
            ItemTarget="_parent"&#62;
    &#60;MenuItem ItemText="C#"
              ItemUrl="#" ItemTitle="C#"
              ItemTarget="_parent"&#62;&#60;/MenuItem&#62;
    &#60;MenuItem ItemText="VB .Net"
              ItemUrl="#"
              ItemTitle="Vb .Net"
              ItemTarget="_parent"&#62;&#60;/MenuItem&#62;
    &#60;MenuItem ItemText="C++"
              ItemUrl="#"
              ItemTitle="C++"
              ItemTarget="_parent"&#62;&#60;/MenuItem&#62;
  &#60;/MenuItem&#62;
  &#60;MenuItem ItemText="Linkler"
            ItemUrl="#"
            ItemTitle="Linkler"
            ItemTarget="_parent"&#62;
    &#60;MenuItem ItemText="WebSiteleri"
              ItemUrl="#"
              ItemTitle="WebSiteleri"
              ItemTarget="_parent"&#62;
      &#60;MenuItem ItemText="WebTasarimcisi"
                ItemUrl="http://www.webtasarimcisi.com"
                ItemTitle="WebTsaarimcisi.Com"
                ItemTarget="_blank"&#62;
        &#60;MenuItem ItemText="Ana Sayfa"
                  ItemUrl="#"
                  ItemTitle="Web Tasarimcisi Ana Sayfa"
                  ItemTarget="_parent"&#62;&#60;/MenuItem&#62;
      &#60;/MenuItem&#62;
      &#60;MenuItem ItemText="Google"
                ItemUrl="http://www.google.com"
                ItemTitle="Google.com"
                ItemTarget="blank"&#62;&#60;/MenuItem&#62;
    &#60;/MenuItem&#62;
  &#60;/MenuItem&#62;
  &#60;MenuItem ItemText="Hakkında"
            ItemUrl="#"
            ItemTitle="Hakkında"
            ItemTarget="_parent"&#62;&#60;/MenuItem&#62;
&#60;/data&#62;</pre>
<p>Xml dosyamızı da oluşturduğumuza göre, menümüzün programlamasına geçebiliriz. Öncelikle sayfamıza &#8220;<b>System.Xml</b>&#8221; ad uzayını ve bir adet <b>asp literal</b> control’ü ekliyoruz ve daha sonra kod kısmında aşağıdaki kodlamayı yapıyoruz.</p>
<p><b>Xml Menu C# Kodu</b></p>
<pre>protected void Page_Load(object sender, EventArgs e)
    {
        CreateXmlTreeMenu();
    }

private void CreateXmlTreeMenu()
    {
        XmlDataDocument xdd = new XmlDataDocument();
        xdd.Load(Server.MapPath("~/_XmlData/MenuData.xml"));
        string strMenu = string.Empty;
        strMenu += "&#60;div id=\"MenuContainer\"&#62;";
        strMenu = GetAllChildElements(strMenu, xdd);
        strMenu += "&#60;/div&#62;";
        this.Literal1.Text = strMenu;
    }

private string GetAllChildElements(string strMenu,
        XmlElement elm)
    {
        if (elm.ChildNodes.Count &#62; 0)
        {
            strMenu += "&#60;ul&#62;";
            foreach (XmlElement celm in elm.ChildNodes)
            {
                strMenu += "&#60;li&#62;";
                strMenu += "&#60;a ";
                if (celm.GetAttribute("ItemUrl") != null)
                    strMenu += "href=\"" + this.ResolveUrl(
                    celm.GetAttribute("ItemUrl")) + "\" ";
                if (celm.GetAttribute("ItemTitle") != null)
                    strMenu += "title=\"" +
                        celm.GetAttribute("ItemTitle")
                        + "\" ";
                if (celm.GetAttribute("ItemTarget") != null)
                    strMenu += "target=\"" +
                        celm.GetAttribute("ItemTarget")
                        + "\" ";
                strMenu += "&#62;";
                if (celm.GetAttribute("ItemText") != null)
                    strMenu += celm.GetAttribute("ItemText");
                strMenu += "&#60;/a&#62;";
                strMenu = GetAllChildElements(strMenu, celm);
                strMenu += "&#60;/li&#62;";
            }
            strMenu += "&#60;/ul&#62;";
        }
        return strMenu;
    }

private string GetAllChildElements(string strMenu,
        XmlDataDocument xdd)
    {
        strMenu += "&#60;ul id=\"XmlTreeMenu\"&#62;";
        foreach (XmlElement elm in
            xdd.DocumentElement.ChildNodes)
        {
            strMenu += "&#60;li&#62;";
            strMenu += "&#60;a ";
            if (elm.GetAttribute("ItemUrl") != null)
                strMenu += "href=\"" + this.ResolveUrl(
                elm.GetAttribute("ItemUrl")) + "\" ";
            if (elm.GetAttribute("ItemTitle") != null)
                strMenu += "title=\"" +
                    elm.GetAttribute("ItemTitle")
                    + "\" ";
            if (elm.GetAttribute("ItemTarget") != null)
                strMenu += "target=\"" +
                    elm.GetAttribute("ItemTarget")
                    + "\" ";
            strMenu += "&#62;";
            if (elm.GetAttribute("ItemText") != null)
                strMenu += elm.GetAttribute("ItemText");
            strMenu += "&#60;/a&#62;";
            strMenu = GetAllChildElements(strMenu, elm);
            strMenu += "&#60;/li&#62;";
        }
        strMenu += "&#60;/ul&#62;";
        return strMenu;
    }</pre>
<p>Yukarıdaki kodlamayı projemize ekledikten sonra, artık projemizi çalıştırıp sonuçları görebiliriz.</p>
<p><img src="http://erkana.wordpress.com/files/2006/09/xml_tree_menu_2.gif" alt="Tree Menu" /></p>
<p>Yukarıdaki kodları geliştirerek, kendinize görsel ve işlevsellik açısından daha iyi dinamik menüler tasarlayabilirsiniz.</p>
<p>Herkese Kolay Ve İyi Kodlamalar Diliyorum…</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[C# İle XML Tabanlı Dinamik Menü Tasarımı]]></title>
<link>http://erkana.wordpress.com/2006/09/08/c-ile-xml-tabanli-dinamik-menu-tasarimi/</link>
<pubDate>Thu, 07 Sep 2006 21:29:02 +0000</pubDate>
<dc:creator>Erkan</dc:creator>
<guid>http://erkana.wordpress.com/2006/09/08/c-ile-xml-tabanli-dinamik-menu-tasarimi/</guid>
<description><![CDATA[Web sitelerinin vazgeçilmez unsuru olan menüler, web tasarımcılarının en çok zaman harcadıkları yerl]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Web sitelerinin vazgeçilmez unsuru olan menüler, web tasarımcılarının en çok zaman harcadıkları yerlerden biridir. Bugünkü yazımda &#8220;<strong>.Net Framework 2.0</strong>&#8221; platformunda &#8220;<strong>C#</strong>&#8221; dili ile basit ve kullanışlı bir tab menü nasıl oluşturabiliriz ondan bahsetmek istiyorum.</p>
<p><strong>Önce Menümüzü HTML Olarak Kodlayalım</strong></p>
<pre>&#60;div id="MenuContainer"&#62;
&#60;ul id="XmlMenu"&#62;
&#60;li&#62;&#60;a href="#"&#62;Nesne 1&#60;/a&#62;&#60;/li&#62;
&#60;li&#62;&#60;a href="#"&#62;Nesne 2&#60;/a&#62;&#60;/li&#62;
&#60;li&#62;&#60;a href="#"&#62;Nesne 3&#60;/a&#62;&#60;/li&#62;
&#60;li&#62;&#60;a href="#"&#62;Nesne 4&#60;/a&#62;&#60;/li&#62;
&#60;li&#62;&#60;a href="#"&#62;Nesne 5&#60;/a&#62;&#60;/li&#62;
&#60;/ul&#62;
&#60;/div&#62;</pre>
<p><!--more--><br />
<strong>Menümüzü CSS ile Şekillendirelim</strong></p>
<pre>&#60;style type="text/css"&#62;
#MenuContainer{
width: 100%;
border-bottom: 1px solid #999999;
background-color: #f5f5f5;
height: 31px;
}  

#XmlMenu{
display: inline;
font-family: verdana;
font-size: 12px;
font-weight: bold;
width: 550px;
margin: 0 auto;
list-style: none;
}  

#XmlMenu li{
display: inline;
float: left;
margin-left: 10px;
}  

#XmlMenu a{
display: block;
width: 100px;
background-color: #336699;
text-align: center;
color: #ffffff;
line-height: 30px;
border-bottom: 1px solid #FF0000;
}  

#XmlMenu a:hover{
background-color: #FF0000;
}
&#60;/style&#62;</pre>
<p>Evet artık bu aşamadan sonra elimizde oldukça hoş görünen bir tab menümüz oldu.</p>
<p><img src="http://erkana.wordpress.com/files/2006/09/htmlmenu1.gif" alt="HTML Menu Preview" /></p>
<p>Artık taslak menümüz üzerinden dinamik kodlamaya geçebiliriz. Tabiki dinamik kodlamaya geçmeden önce VS Studiomuz&#8217;da yeni bir web projesi oluşturuyoruz. Oluşturduğumuz bu web projesine menümüze ait xml dosyasını koyacağımız &#8220;<strong>_XmlData</strong>&#8221; adlı yeni bir klasör oluşturalım.</p>
<p><strong>Menümüz İçin Xml Dosyası Oluşturalım</strong></p>
<p>Daha önceden oluşturduğumuz <strong>_XmlData</strong> klasörüne faremizin sağ tuşu ile tıklayalım çıkan menüden &#8220;<strong>Add New Item</strong>&#8221; seçeneğini seçelim. Karşımıza çıkan pencereden <strong>xml dosyası</strong> seçip adını &#8220;<strong>MenuData.Xml</strong>&#8221; yapalım.</p>
<p><strong>MenuData.Xml dosyası</strong></p>
<pre>&#60;?xml version="1.0" encoding="utf-8" ?&#62;
&#60;data&#62;
&#60;items&#62;
&#60;ItemText&#62;Ana Sayfa&#60;/ItemText&#62;
&#60;ItemUrl&#62;~/&#60;/ItemUrl&#62;
&#60;ItemTitle&#62;Ana Sayfaya Gitmek İçin Tıklayınız&#60;/ItemTitle&#62;
&#60;ItemTarget&#62;_parent&#60;/ItemTarget&#62;
&#60;/items&#62;
&#60;items&#62;
&#60;ItemText&#62;Xml Menu&#60;/ItemText&#62;
&#60;ItemUrl&#62;xmlmenu.aspx&#60;/ItemUrl&#62;
&#60;ItemTitle&#62;XML Menu Sayfası İçin Tıklayınız&#60;/ItemTitle&#62;
&#60;ItemTarget&#62;_blank&#60;/ItemTarget&#62;
&#60;/items&#62;
&#60;items&#62;
&#60;ItemText&#62;C# Menu&#60;/ItemText&#62;
&#60;ItemUrl&#62;~/xxx/csharpmenu.aspx&#60;/ItemUrl&#62;
&#60;ItemTitle&#62;Ana Sayfaya Gitmek İçin Tıklayınız&#60;/ItemTitle&#62;
&#60;ItemTarget&#62;_parent&#60;/ItemTarget&#62;
&#60;/items&#62;
&#60;items&#62;
&#60;ItemText&#62;Nesne 3&#60;/ItemText&#62;
&#60;ItemUrl&#62;#&#60;/ItemUrl&#62;
&#60;ItemTitle&#62;Nesne 3 İçin Tıklayınız&#60;/ItemTitle&#62;
&#60;ItemTarget&#62;_parent&#60;/ItemTarget&#62;
&#60;/items&#62;
&#60;items&#62;
&#60;ItemText&#62;Nesne 4&#60;/ItemText&#62;
&#60;ItemUrl&#62;#&#60;/ItemUrl&#62;
&#60;ItemTitle&#62;Nesne 4 İçin Tıklayınız&#60;/ItemTitle&#62;
&#60;ItemTarget&#62;_parent&#60;/ItemTarget&#62;
&#60;/items&#62;
&#60;/data&#62;</pre>
<p>Xml dosyamızı da oluşturduğumuza göre, menümüzün programlamasına geçebiliriz. Öncelikle sayfamıza bir adet <strong>asp literal</strong> control&#8217;ü ekliyoruz ve daha sonra kod kısmında aşağıdaki kodlamayı yapıyoruz.</p>
<p><strong>Xml Menu C# Kodu</strong></p>
<pre>protected void Page_Load(object sender, EventArgs e)
    {
        CreateXmlMenu();
    }  

private void CreateXmlMenu()
    {
        DataSet ds = new DataSet();
        ds.ReadXml(Server.MapPath("~/_XmlData/MenuData.xml"));  

string strMenu = string.Empty;
        strMenu +=
            "&#60;div id=\"MenuContainer\"&#62;";
        strMenu += "&#60;ul id=\"XmlMenu\"&#62;";  

foreach (DataRow dr in ds.Tables["items"].Rows)
        {
            strMenu += "&#60;li&#62;";
            strMenu += "&#60;a href=\"" +
            this.ResolveUrl(dr["ItemUrl"].ToString()) + "\" " +
            "target=\"" +
            dr["ItemTarget"].ToString() + "\" " +
            "title=\"" +
            dr["ItemTitle"].ToString() + "\"&#62;" +
            dr["ItemText"].ToString() + "&#60;/a&#62;";
            strMenu += "&#60;/li&#62;";
        }
        strMenu += "&#60;/li&#62;";
        strMenu += "&#60;/div&#62;"; this.Literal1.Text = strMenu;
    }</pre>
<p>Yukarıdaki kodlamayı projemize ekledikten sonra, artık projemizi çalıştırıp sonuçları görebiliriz.</p>
<p><img src="http://erkana.wordpress.com/files/2006/09/xmlmenu.gif" alt="C# Xml Menu " /></p>
<p>Yukarıdaki kodları geliştirerek, kendinize görsel ve işlevsellik açısından daha iyi dinamik menüler tasarlayabilirsiniz.</p>
<p>Herkese Kolay Ve İyi Kodlamalar Diliyorum&#8230;</p>
</div>]]></content:encoded>
</item>

</channel>
</rss>
