Archive for the '.NET Framework 2.0' Category

C# Sayı mı? Kontrolü (Function IsNumeric)

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 aşırı yüklenmiş fonksiyon örneğini kullanarak, bir kelime katarının (string) veya bir karakterin (char) sayısal bir değer olup olmadığını öğrenebilirsiniz.

public static bool IsNumeric(char c)
{
if (c > 57 || c < 48)
return false;
return true;
}

public static bool IsNumeric(string s)
{
char nns = System.Globalization.CultureInfo
.CurrentCulture.NumberFormat.NegativeSign[0];
char dcs = System.Globalization.CultureInfo
.CurrentCulture.NumberFormat.NumberDecimalSeparator[0];

int nnsi = s.IndexOf(nns);
if (nnsi > 0)
return false;
if(nnsi == 0)
s = s.Remove(nnsi, 1);
char[] c = s.ToCharArray();
if (c[0] == dcs || c[c.Length-1] == dcs)
return false;

int dcsc = 0;
for (int i = 0; i < c.Length; i++)
{
if (c[i] > 57 || c[i] < 48)
{
if (c[i] != dcs)
return false;
else
dcsc++;
}
if (dcsc > 1)
return false;
}
return true;
}

ASP.NET C# Veriyi Önbellekte Saklamak (Data Caching)

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.

Aşağıdaki kod’u projemize eklemeden önce veri kaynağı olarak “OrnekXml.xml” adında bir XML dosyası ve bir adet DataGrid ekleyelim.

OrnekXml.xml Dosyası

<?xml version=”1.0″ encoding=”utf-8″ ?>
<data>
<tablo>
<oge1>xxx1</oge1>
<oge2>xxx2</oge2>
</tablo>
</data>

Örnek xml dosyamızı oluşturduktan sonra aşağıdaki kodları projemize ekleyelim.

protected void Page_Load(object sender, EventArgs e)
{
DataSet ds = new DataSet();
// DataSet i almak için önbeleğe gidiliyor
ds = (DataSet)Cache["OnbellekXmlVerisi"];
// DataSet önbellekte yok ise xml dosyası okunuyor.
if (ds == null)
{
ds = new DataSet();
ds.ReadXml(Server.MapPath("~/OrnekXml.xml"));
Cache.Insert("OnbellekXmlVerisi",
ds, null, DateTime.Now.AddMinutes(5), TimeSpan.Zero);
}

this.GridView1.DataSource = ds.Tables[0];
this.GridView1.DataBind();
}

Yukarıdaki kod örneği “OrnekXml.xml” dosyasını 5 dakika boyunca önbellekte tutmanızı sağlayacaktır, her 5 dakika sonunda xml dosyası güncel haliyle yeniden okunup önbellekte saklanacaktır.

WordPress İçin Kod Bloğu Oluşturucu (Code Block Creator For WordPress)

Wt Code Block Creator - WTCBC

Blog’unda kod paylaşımı yapan arkadaşlar wordpress text editörü üzerinde bu işlemi yapmanın nekadar zahmetli olduğunu bilirler. WordPress, WordPress scriptini kendi alan adı altında kullananlar için oldukça fazla sayıda eklenti (plugin) mevcut. Fakat benim gibi wordpress alanadı altından blog yayınlayanlar için malesef değişiklik yapmak ve eklenti yüklemek ücrete tabi.

Devamı »

C# İle Bir Kelime Katarındaki (string) İlk Harfi Büyük Harf Yapmak

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.

İ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.

Devamı »

KolayURL ve AJAX

KolayURL logo

Son yaptığım değişikliklerle, KolayUrl.Com’da Asp .Net AJAX framework’ü olan Atlas kullanılmakta. ASP .NET 2.0 ve AJAX kullanımı hakkında örnek görmek ve test etmek için KolayURL.Com adresine bakabilirsiniz.

KolayUrl.Com

C# İle Veritabanındaki Kayıtları DataSet Olarak Almak

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 “System.Data” ve “System.Data.SqlClient” ad uzaylarını eklemelisiniz.

Aşağıdaki örnek kodu projenize ekleyebilir ve kullanabilirsiniz.

Devamı »

C# İle Kayan Döviz Bandı

Merhaba, bugün blog’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 “C#” ile kayan bir döviz bandı nasıl yapabiliriz ondan bahsetmek istiyorum.

Öncelikle kayan bandımızı HTML olarak tasarlayalım.

<marquee>
<div id="DovizBandi">
  <p><strong>Amerikan Doları:</strong>
  <span class="tip">Döviz Alış</span>
  &nbsp;-&nbsp;
  <span>1,2YTL_</span>
  &nbsp;||&nbsp;
  <span class="tip">Döviz Satış:</span>
  &nbsp;-&nbsp;
  <span>1,2YTL_ </span>
  &nbsp;||&nbsp;
  <span class="tip">Efektif Alış:</span>
  &nbsp;-&nbsp;
  <span>1,2YTL_ </span>
  &nbsp;||&nbsp;
  <span class="tip">Efektif Satış:</span>
  &nbsp;-&nbsp;
  <span>1,2YTL_</span></p>
</div>
</marquee>

Devamı »

C# İle Alan Adı Sorgusu (Whois) Yapmak

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.

Devamı »

C# İle XML Tabanlı Ağaç Menü (Tree Menu) Tasarımı

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 C# ile XML tabanlı ağaç menü nasıl yapabiliriz ondan bahsetmek istiyorum.

Menümüze ait taslak görünümü HTML olarak hazırlayalım

<div id="MenuContainer">
<ul id="XmlTreeMenu">
<li><a href="#">Nesne 1</a><ul>
<li><a href="#">Alt Nesne 1</a></li>
<li><a href="#">Alt Nesne 2</a></li>
<li><a href="#">Alt Nesne 3</a></li></ul></li>
<li><a href="#">Nesne 2</a><ul>
<li><a href="#">Alt Nesne 1</a><ul>
<li><a href="#">Alt Nesne 1</a><ul>
<li><a href="#">Alt Nesne 1</a></li></ul></li>
<li><a href="#">Alt Nesne 2</a></li></ul></li></ul></li>
<li><a href="#">Nesne 3</a></li></ul>
</div>

Devamı »

Microsoft Visual Studio Express Editions

Visual Studio Express Editions

Microsoft, amatör geliştiriciler için .Net Framework platromunu kullanarak yazılım geliştirebilmeleri için Visual Studio Express Editons adı altında ücretsiz geliştirme araçları sunmaktadır.

Eğer .Net Framework platformunu kullanarak web sayfaları yapmak veya bilgisayarınız için programlar yazmak istiyorsanız Visual Studio Express Editions tüm ihtiyaçlarınızı karşılayacaktır.

Visual Studio Express Editions Neler İçeriyor

  • Web geliştiricileri için, Visual Web Developer 2005 Express Edition
  • Veritabanı geliştiriceleri için, SQL Server 2005 Express Edition
  • Windows geliştiricileri için, Visual Basic 2005 Express Edition, Visual C# 2005 Express Edition , Visual C++ 2005 Express Edition, Visual J# 2005 Express Edition

http://msdn.microsoft.com/vstudio/express/

Sonraki Sayfa »