‘Örnek Kodlar’ Kategorisi için Arşiv

c# İle rastgele şifre oluşturma (Random password generator)

Aşağıdaki kod örneğini kullanarak belirlediğiniz harf veya rakam aralıklarında rastgele şifre oluşturabilirsiniz.

public string GenerateNewPassword(int size)
{
char[] cr = "0123456789abcdefghijklmnopqrstuvwxyz".ToCharArray();
string result = string.Empty;
Random r = new Random();
for (int i = 0; i < size; i++)
{
result += cr[r.Next(0, cr.Length-1)].ToString();
}
return result;
}

Kim korkar AJAX’tan

Uzun zamandır wordpress’in mahkeme kararı ile engellenmiş olmasından dolayı web günlüğümden uzak kalmıştım. Nihayet wordpress.com’a uygulanan yasak kaldırıldı ve iyiki de kaldırıldı, weble çok alakalı olmayan eş dosttan “senin siteni yasaklamışlar hayırdır neden?” diye gelen sorulara cevap vermekten sıkılmıştım :)

Madem ki artık web günlüğüm erişilebilir hale geldi bir kod örneği yazmadan da olmaz.

Web günlüğüme gelen arama sonuçlarına baktığımda AJAX ile bilgi almaya gelenlerin hatrı sayılır seviyede olduğunu ve şöle iyidir böyle iyidir diye güzelliklerinden bahsetiğim AJAX ile ilgili elle tutulur bir kod örneği vermediğimi farkettim.

Hazırladığım kod örneği, bir metin dosyasını AJAX ile okumak için gerekli kodları içermekte. Örnek dosyadaki kodları inceleyerek geliştirebilir ve web projelerinizde kullanabilirsiniz.

Devamı »

Sayaç Kontrollü Yazı Kutusu (Textbox Text Counter)

Mesaj Kutusu Sayacı

Bazı durumlarda mesaj alanlarına yazılacak yazılar için girilen harf miktarını saymak ve bu rakamı görsel olarak kullanıcıya iletmek isteyebiliriz. Aşağıdaki kod örneği mesaj alanlarınıza girilen harf miktarını sayarak kullanıcıya iletmenizi sağlayacaktır.

Devamı »

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 örnekleri kullanarak, bir kelime katarının (string) veya bir karakterin (char) sayısal bir değer olup olmadığını öğrenebilirsiniz.

Örnek 1:

int i;
if (int.TryParse(“12″, out i))
{
//kelime katarı integer değer ve çıktı i değişkenine aktarıldı
}
else
{
//kelime katarı integer değer değil
}

Örnek 2:

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;
}

CheckBox Listesi Hespini Seç/Temizle (CheckBox List Check All/Clear All )

CheckBox Listesi

Web sayfalarımızda çoğu zaman checkboxlar ile seçilmesi istenen listeler kullanırız, aşağıda checkbox listelerinin başında yer alan “Hepsini seç” ve “Temizle” fonksiyonlarının bir örneğini görebilirsiniz.

Devamı »

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.

Tablosuz Katlanır Menü (Collapsible Menu Tableless)

Katlanır menüler menüdeki öğeleri gizlemek ve görüntü kirliliğinden kurtulmak için çok iyi bir seçimdir. Bugünkü yazımda JavaScript ve CSS yardımıyla tablosuz (tableless) katlanır menü nasıl yapabiliriz ondan bahsetmek istiyorum.

Hazırlayacağımız katlanır menü aşağıdaki resimlere benzeyecek.

Katlanır Menü Görüntüsü 1

Katlanır Menü Görüntüsü 2

Bayram ve yılbaşı hediyesi olarak kabul edersiniz inşallah :)

Tablosuz (Tableless) katlanır menümüzü hazırlamak için öncelikle en çok kullandığımız HTML düzenleyicimizi açıyoruz ve daha sonra aşağıdaki kod bloklarını bir bir eklemeye başlıyoruz.

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ı »

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ı »

Sonraki Sayfa »