Serkan Ayyıldız

Meraklı bir yazılım uzmanı...

Asp.Net Compare Validator

ASP.Net yazılım uzman adaylarına selamlar :)

Yine bir ASP.Net makalesinde birlikteyiz ve bugünde tüm hızımızla Validatorlere devam ediyoruz,önceki makalemizde input gibi HTML veri giriş kontrollerindeki değeri kontrol eden Range Validator'ü görmüştük ve bugün ise Compare Validator (karşılaştırma doğrulayıcısı) konusunu öğreniyoruz.

Compare validator adından da anlaşılacağı gibi iki değerin aynı olup olmadığını denetler,bu validator diğer validatorler
gibi tagları içerisinde tanımlanan iki ASP.Net veri giriş elemanlarının aynı text özelliklerini taşıyıp taşımadığını kontrol eder ve textler birbirleriyle aynı değilse butonun sayfayı postback etmesini,daha doğrusu click eventine geçişini engeller.

Bu validator özellikle ve en çok bir web sitesine üye olurken şifremizi iki kez yazmak zorunda olduğumuz yerlerde kullanılır, ki kullanıcı doğru şifreyi girdiğinden emin olabilisin.O yüzden şimdi uygulayacağımız küçük bir örnekle bu tekniğin nasıl çalıştığını göreceğiz.

Önceki Validator makalelerimizde kullandığımız projemizi açıyor ve "CompareValidator" adında yeni bir Web Form 
ekliyoruz,ardından web formumuzun body tagları arasına aşağıdaki gibi 2 Textbox ve 1 Button ekliyoruz:

HTML

Sıra geldi Compare Validator'u sayfaya eklemeye,validatoru eklemek istediğiniz yer uyarı mesajının ortaya çıkmasını 
istediğiniz yer olmalı ve ben bu örnekte hata mesajı butonun hemen yanında olsun diye
tagı olmadan Asp:Buttonun altına ekliyorum:

Compare-Validator

Şimdi projemizin Design sekmesine geliyor ve görüntüsüne bakıyoruz:

ASP.Net-Design

Compare Validator ile işlemlerimiz bitti,son olarak C# tarafındaki kodlarımızı yazıyoruz,bunun için buttona çift 
tıklayarak click eventine geçiyoruz:

C#.Net-Asp.Net

Bu arada not olarak geçmek istiyorum,yazılımcı mutlaka çözüm adamı olmalı ve ileride doğabilecek yazılımsal sorunları 
öncede öngörerek önlemler alabilmelidir,bu yüzdeni diyelim ki Compare Validator'da sorun çıktı ve şifreler aynı olmadığı 
halde code behinda gönderildiğinde hangi textboxta şifreyi alırsa veritabanına o şifre kaydolacaktır,bu yüzden C#
ya da herhangi bir programlama diliyle en basitinden if-else kontrol yapısıyla önlem almamız gerekmektedir.

Bu kısa öneriden sonra şu an yapmayı unuttuğumuz birşey var,kullanıcı şifreyi görülebilir şekilde mi yazacak? Tabi ki 
hayır :)

Asp.Net TextBox'lar tıpkı HTML inputlar gibi karakter gizleme özelliğine sahip,bunun için aşağıdaki değişiklikleri 
yapmamız yeterlidir :

Asp.Net-XHTML

Biraz TextMode özniteliğinden bahsedelim; ASP.Net'te özellikle kontrollerin biçimlerini HTML dökümü öncesinde 
kullanabileceğimiz özniteliklerden biri olan TextMode ile daha sonra HTML inputa dönüşecek olan TextBoxlarımızın yapısınıbu örnekteki gibi şifre kutusuna,genişleyebilir yazı paneline ya da varsayılan olarak tek satırlı biçime 
dönüştürebilirsiniz.

Bu kısa bilgiden sonra şimdi projemizi çalıştırıyoruz :

Asp.Net-Compare-Validator

Şifreleri aynı giriyoruz ve C# tarafında yazdığımız Javascript Alert metodunu tetikletiyoruz:

Javascript-Alert

Gördüğünüz gibi Compare Validator oldukça güzel çalışıyor,makalemizin sonuna geldik ve bana müsade artık :)
Bir sonraki makalemizde görüşmek dileğiyle hoşçakalın.

Projeyi İndir

Bir yorum bırak E-posta adresiniz yayınlanmayacaktır.

Menu