by Uğur Çelenk
24. Şubat 2008 09:24
Eskiden webservice kullanarak tc kimlik numarasını kolaylıkla sorgulayabiliyorduk ama artık sorgulamak hem paralı(sorgulama başı 10kuruş sanırm) hem de bir takım prosedürler gerektiriyor.
Eğer sorgulama başına para ödemek istemiyorsanız, aşağıda yazmış olduğum kodu kullanarak %90lık bir oranla, girilen tc kimlik numarasının, doğru bir tc kimlik numarası olduğunu bulabilirsiniz..
Öncelikle kontrolün nasıl çalıştığından bahsedelim;
İlk 10 sayının toplamının birler basamağı, 11. karaktere eşit olması durumunda TC Kimlik numarası geçerli bir numaradır (Kendi Tc kimlik numaranız ile deneyebilirsiniz)
Örnek : Tc Kimlik No olarak 01234567895 alalım
ilk 10 rakamı toplayalım --> Sonuç 45
45 sayısının birler basamağındaki rakam : 5
Tc kimlik numarasının son rakamı : 5
Kullanmanız gereken fonksiyon ise :
public static Boolean TcKimlikKontrol(String kimlikNo)
{
Tc = kimlikNo;
int no = 0;
no = no + Convert.ToInt32(Tc.Substring(0, 1));
no = no + Convert.ToInt32(Tc.Substring(1, 1));
no = no + Convert.ToInt32(Tc.Substring(2, 1));
no = no + Convert.ToInt32(Tc.Substring(3, 1));
no = no + Convert.ToInt32(Tc.Substring(4, 1));
no = no + Convert.ToInt32(Tc.Substring(5, 1));
no = no + Convert.ToInt32(Tc.Substring(6, 1));
no = no + Convert.ToInt32(Tc.Substring(7, 1));
no = no + Convert.ToInt32(Tc.Substring(8, 1));
no = no + Convert.ToInt32(Tc.Substring(9, 1));
string son = Convert.ToString(no).Substring(1, 1);
if (son == Tc.Substring(10, 1))
{return true;}
else{return false;}
}
Örnek kullanım: TcKimlikKontrol(01234567895) // true dönerse doğru, false dönerse hatalı bir kimlik numarasıdır.
(Algoritmayı kullanmadan önce, kullanıcının %10luk bir oranla bu rakamı tutturabilme ihtimalini gözönüne almayı unutmayınız (11 haneli bir rakam girdiğini varsayarsak))
(Not: Fonksiyonu çok eskiden yazmıştım,kodta düzenleme yapmadım. Tc kimlik numarasının elemanlarını bir array'e atıp, döngü ile toplama işlemini gerçekleştirebilirsiniz(önerilir) )
by Uğur Çelenk
24. Şubat 2008 00:04
+ Visual Studio 2005 Service Pack 1 yüklü olduğundan emin olun
+ Animasyonları kapatın
Tools | Options | Environment gidin ve Animate environment tools seçeneğini kaldırın
+ Track değişiklilerini kapatın
Tools | Options | Text Editor gidin ve Track changes seçeneğini kaldırın
+ Track Active item'ı kapatın
Tools | Options | Projects and Solutions gidin ve Track Active Item in Solution Explorer seçeneğini kaldırın
+ AutoToolboxPopulate'i kapatın
Tools | Options | Windows Forms Designer gidin ve AutoToolboxPopulate'i False yapın..
kaynak : http://dotnettipoftheday.org/tips/speedup_visual_studio.aspx
by Uğur Çelenk
21. Şubat 2008 07:12
"txt_ad" adındaki TextBox için validator'ı aşağıdaki gibi kullanırken ;
<asp:RequiredFieldValidator ID="RequiredFieldValidator1"
runat="server" ControlToValidate="txt_ad"
ErrorMessage="Lütfen adınızı giriniz"
Display="Dynamic"
ValidationGroup="1">
"ddl_cinsiyet" adındaki bir DropdownList için ;
<asp:RequiredFieldValidator ID="RequiredFieldValidator_Cinsiyet"
runat="server"
ControlToValidate="ddl_cinsiyet"
Display="Dynamic"
ErrorMessage="Cinsiyet Seçiniz"
InitialValue="0"
ValidationGroup="Arsiv"
Text="*" />
Farkettiğiniz üzere InitialValue="0" şeklinde tanımladık. (Burdaki "0" değeri ddl_cinsiyet'in defaut seçili değeri)
by Uğur Çelenk
14. Şubat 2008 22:09
Sayfanızda aşağıdaki gibi bir TextBox koyduğunuzu düşünürsek ;
→ <asp:TextBox id="txt" Text="Ugur" runat="server">
Alttaki gibi bir kullanım ile erişebilirsiniz :
→ document.getElementById('<%=txt.ClientID%>').value;
ya da
→ document.forms[0]['txt'].value;
by Uğur Çelenk
14. Şubat 2008 06:24
T-sql kodları yazarken zorlandığımız ya da vaktiğimizi alan tablo ve kolon isimlerini teker teker elle yazma derdinden kurtarmış olan RegGate firmasının "SQL Prompt" adındaki yazılımı, sık sık t-sql yazanlar için büyük kolaylık sağlıyor..
Sorguyu yazarken intellisense kullanmak için Ctrl + Spacebar(boşluk) tuşlarına basarak tablo veya kolon isimlerini görebilirsiniz. Bu yazılımın yeni versiyonunda Sql Management Studio ve Visual Studio'ya eklenti olarak kurulabilmektedir..
Aşağıdaki animasyonda, kullanım kolaylığı gösterilmekte..

Daha fazla bilgi için : http://www.red-gate.com/products/SQL_Prompt/index.htm