Blog’umun 200. yazısını beni kırmayarak sevgili Daron Yöndem yazdı. Aslında tek bir yazı yazacaktı, fakat Microsoft‘un Build Konferans‘ına katıldığı için bir yazı serisine dönüştü. Hergün izlenimlerini sizlerle paylaşıyor olacağım. Yazıların orjinallerini Daron Yöndem‘in kendi blog’undan da takip edebilirsiniz. Ayrıca twitter‘dan da takip etmenizi öneririm; @daronyondem
Söz Daron’da… Devamını oku…
ASP.NET, C#, İnternet, Programlama, VB.NET
azure, Build Konferans, css, Daron Yöndem, debug, html, javascript, microsoft, minify, performans, team foundation service, tfs, visual studio, websocket, windows8
HTML‘de metin kutularına (<input type=”text” />) girilebilecek karakter sayısını maxlength özelliği ile kısıtlayabiliyoruz;
<input type="text" id="AdSoyad" maxlength="75" />
Fakat TextArea elemanı için maxlength özelliği yer almamaktadır.
Eğer TextArea elemanı için maxlength özelliğini sağlamak istersek, sayfamıza javascript kodu eklememiz gerekir.
Örneğin, ilgili TextArea elemanına 100 karakterlik bir sınır koymak istiyorsak, aşağıdaki javascript kodunu sayfamıza ekleyebiliriz;
<script type="text/javascript">
function TextAreaKarakterSayisiDogrula()
{
var sonSayi = 100 - document.getElementById("Adres").value.length;
if (sonSayi >= 0)
{
document.getElementById("KalanKarakterSayac").innerHTML = sonSayi;
}
else
{
document.getElementById("Adres").value = document.getElementById("Adres").value.substring(0, 100);
document.getElementById("KalanKarakterSayac").innerHTML = 0;
}
}
</script>
<textarea id="Adres" onkeyup="TextAreaKarakterSayisiDogrula()" cols="20" rows="5"></textarea>
Kalan karakter sayısı : <span id="KalanKarakterSayac">100</span>
Örnek kodu herhangi bir html sayfasına koyarsanız, farklı tarayıcılarda sorun çıkartmadan çalışacaktır.
İnternet, Programlama
attribute, browser, document, function, getelementbyid, html, innerhtml, input, javascript, maxlength, onkeyup, span, text, textarea, type, var
Bir web sayfasının (Bir programcının dünyası, Karalamalar, Fatih Durğut, NTVMSNBC, Wikipedia gibi..) içeriğini okuduktan sonra, Html taglarından ayıklayıp bir sözlük oluşturabiliriz.
Bu yazımda, C# ve Regex kullanarak böyle bir uygulamayı nasıl yazabileceğimizi anlatacağım.

Yukarıdaki resimdeki formu oluşturduysanız, Button‘un Click olayını yazmaya başlayalım;
WebRequest wr = WebRequest.Create(txtAdres.Text);
WebResponse ws = wr.GetResponse();
StreamReader sr = new StreamReader(ws.GetResponseStream(), Encoding.UTF8);
string response = sr.ReadToEnd();
sr.Close();
ws.Close();
List<string> arrSozluk = new List<string>();
Regex r = new Regex("<(.|\n)*?>");
foreach (string satir in r.Replace(response, "").Split(" \t\r\n({[]}),.;:*-+/?<>&%'#@=\"\\_".ToCharArray(), StringSplitOptions.RemoveEmptyEntries))
if (!arrSozluk.Contains(satir.Trim()))
arrSozluk.Add(satir.Trim());
StringBuilder sb = new StringBuilder();
foreach (string satir in arrSozluk)
sb.AppendLine(satir);
txtSozluk.Text = sb.ToString();
Regex nesnesi ile Html taglarını, response‘tan siliyoruz. Daha sonra, kelimeleri bölmek için Split fonksiyonunu kullanıyoruz.
Generic List sınıfından bir nesneye her bir kelimeyi ekliyoruz.
Son olarakta, Generic List içerisindeki kelimeleri TextBox aracılığı ile ekrana yazdırıyoruz.
Uygulamanın kaynak kodlarına buradan erişebilirsiniz.