GEÇERLİLİK KONTROLLERİ VALİDATİON CONTROLS. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

Benzer belgeler
İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 3 Asp.NET Doğrulama Kontrolleri

Web sayfalarında en önemli bir konu halini alan bilgi girişi ve bunların kontrollerini yapan kontrollerdir (Şekil 3.1). Şekil 3.1

ASP.Net validation controls validate the user input data to ensure that useless, unauthenticated or

Daha önce bu işlemin iki tane dosya oluşturduğunu gördük. GecDenTest.aspx dosyasının source kısmında içeriğini inceleyecek olursanız en başta

WEB FORMLARI. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

Çözüm :RadioButtonList1 kontrolunuekliyoruz.enableautopostback iaktifleştiriyoruz..

ÖĞRENME FAALİYETİ 1 ÖĞRENME FAALİYETİ 1 1. FORMLAR

ASP.NET TEMELLERİ. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

Öğr. Gör. Serkan AKSU 1

ASP.NET SAYFA DETAYLARI. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

1. Web Sitesine Giriş 1. Giriş Yapmak için tıklayın tıklanır.

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

PERKON PDKS Kurulum ve hızlı başlangıç rehberi

Başlangıç; Sayfa 1. Sanal pos tanımlandığında üye numarası admin kullanıcı adı parolası ile Garanti Bankasından tarafınıza iletilecektir.

Online Protokol Üretim Projesi

WEB FORM ELEMANLARI. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

BİLİŞİM TEKNOLOJİLERİ

İNSAN KAYNAKLARI YAZILIMI PERSONEL BAŞLANGIÇ İŞLEMLERİ KULLANIM KILAVUZU

Web Tasarımının Temelleri

KAMU HESAPLARI BİLGİ SİSTEMİNDE EK DERS UYGULAMA KILAVUZU

e-fatura Başvuru Açıklamalar

TachoMobile Web Uygulaması v1.00.

B2B Portal - Eğitim Dökümanı

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

JAVASCRIPT JAVASCRIPT DİLİ

Microsoft SQL Server 2008 Oracle Mysql (Ücretsiz) (Uygulamalarımızda bunu kullanacağız) Access

PROGRAMLAMA DERSİ 1. İNTERNET

ELEKTRONİK BELGE YÖNETİM SİSTEMİ KOORDİNATÖRLÜĞÜ (EBYS KOORDİNATÖRLÜĞÜ) EBYS SORUMLULARI İÇİN KULLANICI İŞLEMLERİ KILAVUZU

1. Mutabakat.zip dosyası açılır. 2. Mutabakat klasörü içindeki Mutabakat.exe dosyası çalıştırılır.

ASP.NET ile Bir Web Sitesi Oluşturma

B2B Portal - Eğitim Dökümanı

YEDEKLEME PROGRAMI KURULUM VE KULLANIMI

OKULSPORLARI BİLGİ YÖNETİM SİSTEMİ KULLANIM KILAVUZU

Response : Sunucunun istemciye veri yollamasını

VAKIFBANK SANAL POS PANELİ KULLANICI KILAVUZU

Başlangıç; Sayfa 1. Sanal pos tanımlandığında üye numarası admin kullanıcı adı parolası ile Garanti Bankasından tarafınıza iletilecektir.

VET ON KULLANIM KLAVUZU

1. Excel Dönüşümü : 2. Rapor Master Tanımları :

E-Netsis.Net Yenilikleri

Asorti Uygulaması. Asorti Tanımlamaları, Stok Modülü > Esnek Yapılandırma > Asorti Tanımlamaları ekranından yapılmaktadır. Şekil 1

Kullanım Kılavuzu. ÖNEMLİ: Bildiriyi yükleyen yazarın yanısıra bildirideki tüm yazarlar sisteme üye olmak zorundadır.

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 9

ZORUNLU SAHA TANIMLARI

MERSİS UYGULAMA KULLANICISI YARDIM REHBERİ KAYIT VE GİRİŞ İŞLEMLERİ GÜMRÜK VE TİCARET BAKANLIĞI MERSİS UYGULAMASI

HSancak Nesne Tabanlı Programlama I Ders Notları

EVRAK TAKİP SİSTEMİ (ETS) GENEL AÇIKLAMALAR

PERSONEL TAKİP PROGRAMI..3

MVC Kul anıcı Doğrulama ve Yetkilendirme MVC Filtreler Action Filter FilterAttribute IActionFilter FilterAttribute IActionFilter

SGK Otomasyon Tanıtım ve Kullanım Kılavuzu

VERİ TABANI I. Yrd.Doç.Dr. İlker ÜNAL. Teknik Bilimler Meslek Yüksekokulu

Web Formlar ve Sayfalar Arasında Bilgi Gönderme. BATML İnternet Programcılığı 1

Online Protokol Üretim Projesi. Yazılım Geliştirici Kılavuzu. Sürüm 1.8

SSK ON-LINE ĐŞE GĐRĐŞ ve ĐŞTEN ÇIKIŞ BĐLDĐRĐMLERĐ

-Sistem web sitesi üzerinden çalışmakta olup, 4 ana bölümden oluşmaktadır.

Hamdi Ayhan SAFRAN DEPO STOK PROGRAMI YARDIM DOSYASI. Programın kurulumdan sonraki ilk açılış kullanıcı adı TEST şifre TEST dir

İçindekiler. Sayfa 2 / 22

Kongre Yönetim Sistemi Alan Koordinatörü için Kullanıcı Kılavuzu

ASP.NET 1. DURUM YÖNETİMİ. BLM 318 e-ticaret ve Uyg. Durum Yönetimi Nedir? Durum Yönetimi: Karșılaștırma İÇERİK. Sunucu-taraflı Durum Yönetimi

HAL KAYIT SİSTEMİ HAL HAKEM HEYETİ İŞLEMLERİ KULLANICI KILAVUZU


MOBILEPAX XML PRODUCT API KULLANIM ŞEKLİ

KISITLAMALAR (CONSTRAINT)

MAKİNE MÜHENDİSLİĞİ BÖLÜMÜ BÖLÜM ÖĞRENCİ BİLGİ SİSTEMİ

SİGORTACILIK İÇİN FARKLI BİR GELECEK TASARIMI

İçindekiler Tablosu Talep Destek Yönetim Sistemi Programı...3

VAKIFBANK VPOS 7/24 TOPLU PROVİZYON VE TEKRARLI TAHSİLAT SİSTEMİ (RECURRING PAYMENTS)

ASP.NET Web Kontrolleri

TARIM İŞLETMELERİ GENEL MÜDÜRLÜĞÜ 2018 DÖNEMİ ÜRETİCİ ŞARTLARINDA SÖZLEŞMELİ KÜÇÜKBAŞ HAYVANCILIK PROJESİ KULLANIM KILAVUZU 2/20/2018

Bu classı biraz açıklamak gerekirse, tam olarak şu işleri yapıyor.

Otomasyon Erişimi. Menüler ve İçerikleri. Ana Ekran Unsurları. Sorular. Çıkış

Servis Güzergâhları Optimizasyonu. Rotaban Viewer Kullanım Kılavuzu

Ecat 8. Hakbim Bilgi İşlem A.Ş. Versiyon

U y g u l a m a A i l e s i (Abakus 360, T-Panel, T-CRM) Tarayıcı Ayarları. IPera İletişim Teknolojileri

SQL Uyarı Programı Kurulum ve Kullanımı

Dijital Varlık Yönetimi Yardım Dokümanı

Üst Düzey Programlama

HSancak Nesne Tabanlı Programlama I Ders Notları

e-fatura Portalı Kullanım Kılavuzu

İşe Giriş/Çıkış Bildirgesi ve E-bildige nin Sgk Web Sitesine Aktarımında Yenilik. 1.1 Sgk Kullanıcı Adı ve Şifresinin Programda Tanımlanması

Usta Aritmetik Bayi Kontrol Programı Kullanım Kılavuzu (V.1.3.0)

Proje 1. Arayüz Tasarımı

MİKRO YAZILIM E-MUTABAKAT

OKUL HABER EKLEME MODÜLÜ TANITIM DOSYASI. Okul haberlerinizi ilçemiz web sitesinde yayınlayabilmek için aşağıdaki adımları uygulamanız gerekmektedir.

dinamo / Periyodik İşler

Telefon Defteri Modülü Kullanım Kılavuzu

Cookie s. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU. 17 Ara 2013

T.C. MĠLLÎ EĞĠTĠM BAKANLIĞI EĞĠTĠM TEKNOLOJĠLERĠ GENEL MÜDÜRLÜĞÜ BĠLĠġĠM HĠZMETLERĠ DAĠRESĠ MEZUN ÖĞRENCĠ SORGULAMA MODÜLÜ KULLANIM KILAVUZU

MOBILEPAX SOAP PRODUCT API KULLANIM ŞEKLİ

TÜRKİYE İLAÇ VE TIBBİ CİHAZ KURUMU KOZMETİK ÜRÜNLER UZEM (ULUSAL ZEHİR DANIŞMA MERKEZİ) BİLDİRİM KILAVUZU SÜRÜM 1.0

Online Protokol Üretim Projesi. Yazılım Geliştirici Kılavuzu. Sürüm 1.9

Mersin Meslek Yüksekokulu(Uzaktan Eğitim) Uzaktan Eğitim Yönetim Sistemi yeni ara yüzü kullanım klavuzu

ELEKTRONİK BELGE VE ARŞİV YÖNETİM SİSTEMİ EBYS NİN GÜVENİLEN SİTELERE EKLENMESİ

E-Birlik İhracat. Basitleştirilmiş Gümrük Hattı. Uygulaması - KULLANICI KILAVUZU -

İnternet Tarayıcı programlar ile internet sitelerini açabiliriz. Açık olan sitelerin sekmeleri

T.C. KONAK BELEDİYE BAŞKANLIĞI ELEKTRONİK BELGE VE ARŞİV YÖNETİM SİSTEMİ EBYS NİN GÜVENİLEN SİTELERE EKLENMESİ

ADO.NET. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

Online Protokol Üretim Projesi. Yazılım Geliştirici Kılavuzu. Sürüm 2.2

Bölüm 10: PHP ile Veritabanı Uygulamaları

Transkript:

GEÇERLİLİK KONTROLLERİ VALİDATİON CONTROLS Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

Giriş Kullanıcı bilgilerinin istenilen kriterlere uygun olup olmadığını denetlemek amacıyla kullanılan kontrollerdir Örneğin kullanıcının bir alanı boş bırakmasını engellemek, girilecek şifre için karakter sayısını belirlemek gibi.. ASP.NET de 5 adet geçerlilik kontrolü mevcuttur: 1) RangeValidator 2) RequiredFieldValidator 3) CompareValidator 4) RequiredExpressionValidator 5) CustomValidator ValidationSummary ise bir geçerlilik denetim kontrolü değil, bu kontrollerden gelen mesajların verildiği yerdir.

1. RangeValidator Kontrolü Kullanıcının belirtilen aralıklarda değer girmesini sağlar. ControlToValidate : Hangi kontrole girilen değerlerin denetleneceğini belirten özelliktir. ErrorMessage: Belirtilen aralıklarda değer girilmediğinde gösterilecek hata mesajını belirtir. MaximumValue : ControlToValidate özelliği ile belirtilen kontrole girilebilecek en yüksek değerin belirtildiği özelliktir MinimumValue : ControlToValidate özelliği ile belirtilen kontrole girilebilecek en küçük değerin belirtildiği özelliktir Type: ControlToValidate özelliği ile belirtilen kontrole hangi tür verilen girilebileceğini belirtir.

1. RangeValidator Kontrolü Kullanıcının belirtilen aralıklarda değer girmesini sağlar. ControlToValidate : Hangi kontrole girilen değerlerin denetleneceğini belirten özelliktir. ErrorMessage: Belirtilen aralıklarda değer girilmediğinde gösterilecek hata mesajını belirtir. MaximumValue : ControlToValidate özelliği ile belirtilen kontrole girilecek değer aralığının üst sınırını belirtir. MinimumValue : ControlToValidate özelliği ile belirtilen kontrole girilecek değer aralığının alt sınırını belirtir. Type: ControlToValidate özelliği ile belirtilen kontrole hangi tür verilen girilebileceğini belirtir.

1. RangeValidator Kontrolü Denetleme işlemi 2 farklı şekilde yapılabilir: Client taraflı javascript ile yapılan kontrol. Bu yöntemde bizim sayfaya herhangi bir Javascript kodu eklememize gerek yoktur. Geçerlilik kontrollerinden biri sayfaya eklendiğinde ASP.NET otomatik olarak bu javascript kodlarını ekler. Böylece sayfa sunucuya gitmeden geçerlilik denetimi yapılır. Eğer geçerli değilse sayfa sunucuya post edilmez. Sunucu taraflı yapılan kontrol. Bu yöntemde sayfa sunucuya gönderilir denetimi sunucu yapar. Özellikle browser lardaki güvenlik amaçlı JavaScript kullanımının iptal edildiği durumlarda kullanışlıdır. Bunun için geçerlilik kontrolü bildirimimize EnableClientScript="False" gibi bir ifade eklemeliyiz. Sunucu taraflı denetimde sayfanın geçerliliğini if(page.isvalid) ifadesiyle kontrol edebiliriz. Eğer sayfa geçerli değilse yani tanımladığımız kıstaslar içinde değerler girilmediyse istenilen işlemler yapılmaz.

2. RequiredFieldValidator Kontrolü Değer girilmesi zorunlu olan alanları kontrol eden denetim kontrolüdür. ControlToValidate : kontrol edilecek olan alanın (web kontrolünün) id si burada belirtilir. ErrorMessage: Giriş yapılmamışsa hata mesajının yazılacağı alandır

2. RequiredFieldValidator Kontrolü RequiredFieldValidator yalnızca boş alan olup olmadığını kontrol etmez. Aynı zamanda önceden tanımlanan değerler içinde geçerlilik denetimi yapar. Özellikle liste web kontrollerinin kullanımında bu özellikten faydalanılır. Bunun için InitialValue bildirimi yapmalıyız Örneğin açılır listeden bir seçim yapılmadığında hata oluşmasını sağlayalım.

2. RequiredFieldValidator Kontrolü Öncelikle kontrol edilecek elemanı yani DropDownList kontrolünü sayfaya ekleyip aşağıdaki gibi düzenleyelim Daha sonra RequiredFieldValidator geçerlilik kontrolünü ekleyelim: Burada InitialValue="bos" bildirimi ile kontrol edilen alandan geri dönecek olan değerin "bos" olması durumunda geçersiz girdi olduğu belirtilir :

3. CompareValidator Kontrolü CompareValidator, temel olarak değerleri karşılaştıran bir kontroldür. 3 tip geçerlilik denetimi yapar. Bunlardan ilki girilen değer tipinin tanımlanan değer tipine eşit olup olmadığının kontrolünü yapar. Örneğin bir metin alanına tarih tipli bir değer girilmesi gerekiyorsa CompareValidator kontrolünün tipini Date olarak atayarak tarih formatındaki girdileri geçerli kılabiliriz. Diğer bir kullanım şekli sabit bir değer tanımlayarak girdinin bununla karşılaştırılmasıdır. Örneğin bir açık arttırma sitesinde girilen en son değeri sabit kabul ederek bundan yüksek değerin geçerli kabul edilmesi gibi. Son olarak form elemanlarının birbirine göre karşılaştırılmasının yapılmasıdır. Örneğin şifre tekrar şifre alanlarının aynı olması gibi.

3. CompareValidator Kontrolü CompareValidator ile tip kontrolü Örneğimizde denetimin Operator="DataTypeCheck" ile veri tipi şeklinde yapılacağını, bu tipin de Type="Date" ile tarih olacağını belirtiyoruz Diğer bir ifadeyle metin kutusuna girilen değerin tarih formatında olup olmadığını kontrol ediyoruz

3. CompareValidator Kontrolü CompareValidator ile sabit değer kontrolü Bu örneğimizde de metin kutusuna girilebilecek değerlerin 100 ve daha küçük olmasını sağladık. Burda farklı olarak ValueToCompare metodu ile kıyaslama yapılacak değeri bildirim kısmında belirttik

3. CompareValidator Kontrolü CompareValidator ile form elemanlarını kıyaslama Diğer örneklerimizden farklı olarak bur da kullanıcının değer girdiği iki kutucuk var. İnteger olarak tutulan bu değerlerin eşit olmasını istiyoruz. Bunun için ControlToCompare="TextBox1" ControlToValidate="TextBox2" bildirimini kullandık

4. RegularExpressionValidator Kontrolü RegularExpression lar String ler için format tanımlamaya yarayan özel ifadelerdir. Örneğin bir e-posta formatını özel ifadelerle belirleyip girişin o formatta olup olmadığını bu sayede kontrol edebiliriz. Örneğimizde RegularExpression tanımı ValidationExpression özelliği ile belirtild RegularExpression ile ilgili daha fazla bilgiyi http://regexlib.com/default.aspx adresinden alabilirsiniz. Bu adreste değişik kalıplar için Regular Expression tanımları bulabilirsiniz.

5. CustomValidator Kontrolü Sunucu kontrolleri üzerinde denetim yapmak için bizim tarafımızdan tanımlanmış, kurallarını bizim belirlediğimiz bir denetim kontrolüdür Örneğin bir kullanıcıdan alınacak şifrenin en az 8 karakter olması ve içinde en az bir rakamın bulunması şeklinde bir kural tanımlanıp, girilen değerlerin uygun olup olmadığı denetlenebilir. CustomValidator, ClientSide ve ServerSide olmak üzere 2 farklı şekilde yapılabilir.

5. CustomValidator Kontrolü Custom Validator Server Side onservervalidate olayında çalışacak denetim adlı metod : Bu metod ServerValidateEventArgs isminde özel bir argüman döndürür. Tanımladığımız koşulun gerçekleşmesi durumunda bu argümanın IsValid özelliğine true değeri atanır. Aksi takdirde false değeri ile denetim sağlanmamış olur ve ErrorMessage ile belirtilen mesaj ekrana yazılır

5. CustomValidator Kontrolü Custom Validator Server Side onservervalidate olayında çalışacak parola_denetim adlı metot :

5. CustomValidator Kontrolü Custom Validator Server Side

5. CustomValidator Kontrolü Custom Validator Örnek

5. CustomValidator Kontrolü Custom Validator Örnek

5. CustomValidator Kontrolü Custom Validator Örnek Sayfamızın işleyişi şu şekilde: Sayfa ilk yüklendiğinde karşımıza bir soru çıkacak ve metin kutusuna 10 sn içinde bir cevap girilmesi beklenecek. Bu süre içinde cevap girilmemişse metin girişi geçersiz kabul edilecek Bunu sağlamak için Session değişkenlerinden faydalanıyoruz. Session a şimdiki zamanı atayıp daha sonra Butona tıklandığında 10 sn eklenmiş session zamanımız ile karşılaştırıyoruz. Duruma göre IsValid e true veya false değeri veriyoruz. Diğer bir ifadeyle geçerli veya geçersiz kılıyoruz Bu metodu da CustomValidator de onservervalidate="sure_denetimi" bağlıyoruz.

ValidationSummary Bu kontrol aslında bir geçerlilik denetimi yapmaz. Diğer geçerlilik kontrollerinin bir özetini gösterir. Pek çok alandan oluşan uzun bir formunuz olduğunu düşünün. Kullanıcı formun sonuna ya da başına geldiğinde o zamana kadar eksik ya da geçersiz girdi hata mesajlarını tek tek form elemanlarının yanında aramak yerine hepsini derli toplu bir yerde görmesi oldukça kullanışlı bir özelliktir. İşte ValidationSummary bunu sağlıyor

ValidationSummary

KAYNAK C# ile ASP.NET Zafer Demirkol