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



Benzer belgeler
Durum Yönetimi. Olan sayfalar ekleyelim. BasitSayac.aspx

Bu gün dersimizde değişik web kontrollerinin kullanımını gösteren birkaç web sitesi hazırlayacağız. Önce Visual Studio 2005 i açalım.

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

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

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

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

Yeni bir proje açarken File New - Web Site diyoruz. Gelen ekranda Visual Basic veya C# seçilebilir. Biz ders kapsamında C# programlama dilini seçtik.

Önce Access açıp,masaüstü ne, vt.mdb adlı veri tabanı dosyasını oluşturuyoruz. Kayıt türünü seçiyoruz

ASP.NET M U S T A F A K I L I Ç M C S E, M C D B A

24 Kasım 2011 / Perşembe

Şekil 2.1. Bu bölümde ASP.Net platformumuzu açtığımızda Toolbox penceresindeki Standart bölümündeki kontrollerden bahsedeceğiz.(şekil 2.2) Şekil 2.

ASP.NET ile Bir Web Sitesi Oluşturma

Interprise. Ülker İletişim Web Servisi. Bu doküman Ülker iletişim web servisi hakkında teknik açıklamaları içerir. İletişim web servisi web adresi :

Uygulama 1) Tur sayısını 1 den klavyeden girilen n e kadar ekrana yazarak birikimli (kümülatif) toplam alan kaynak kodları yazınız.

2-Hafta Temel İşlemler

Uygulama1) Şart yapısının kullanımı CheckBox1 bileşeninin işaretlendiğinde ekranda Kutu işaretlendi mesajı veren kodları yazınız.

Flash ile Etkileşimli Öğretim Materyali Hazırlama Semineri

User Control : Standart bir kullanıcı arabirimi oluşturarak; bir uygulama içinde birden fazla. Siteye User Control Eklemek : 22 Mart 2012 / Perşembe

Her Select Case bloğu, mutlaka End Select ile bitmek zorundadır.

NOT: VERİTABANINDAKİ TABLOLARI OLUŞTURMAYI DA UNUTMAYACAĞIZ.

Masa üstünde vt34.mdb dosyası var, onu projemize eklemek için, App_Data ya sağ tıkla Add Existing Item vt34.mdb adlı dosyayı seç Add

Response : Sunucunun istemciye veri yollamasını

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

BAĞIMSIZ DEĞERLENDİRİCİ BAŞVURU SİSTEMİ

MT 373 Visual Basic Programlama Dersi

1 Aralık 2011 / Perşembe

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

Command Nesnelerini Kullanarak Tablolarda Değişiklik Yapmak:

ELEKTRONİK TABLOLAMA Aritmetiksel işlemler ve mantısal karşılaştırmaların yapıldığı programlar elektronik tablolama programlarıdır.

Vbnet Vbne access bağ ba lant lan ı t s ı ı s, ekleme, güncelleme,,silme

1) Visual Studio da WebSiteemlakci adında yeni bir site oluşturuyoruz.


Metin Text Kutuları. Metin kutusu oluşturmak için <input> tagı kullanılır.

OTURUM AÇMA ADLARI. Tavsiye Edilen Önhazırlık Enterprise Manager'i kullanabilmek.

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

ASP.NET CLASS KULLANARAK VERİTABANI İŞLEMLERİ

Uygulamalar 4 IsMissing Fonksiyonlar ve Alt Programlar Prosedür Parametreleri Public Function f(x,y,optional t, Optional k) End Function 1.

4 Front Page Sayfası Özellikleri

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

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.

WEB KULLANICI KONTROLLERİ ve ANASAYFA KULLANMA(Master Page)

BİLGİSAYAR BİLİMİ DERSİ (KUR 1) PYTHON PROGRAMLAMA DİLİ ÇALIŞMA KÂĞIDI - 1

A- VERİTABANI BAĞLANTISINI HAZIR NESNE KULLANARAK YAPMA

Bu sayfa şifre hatırlatma sayfasıdır. Öğrenci numarası ve ön kayıt başvurusu sırasında girdiğiniz e- posta ile şifrenizi isteyebilirsiniz.

Örnek : TextBox1,RangeValidator,Button,Label girelim aralığında değer girilmesini istiyoruz. Label1.Text=TextBox1.Text ;

Frontpage ile Çerçeve Sayfası Yaratmak

PROGRAMLAMA DİLLERİ I

MASTER PAGE SAYFASI KULLANIMI

Ġşlem tablosu kavramını tanımlamak ve işlem tablolarının işlevlerini öğrenmek. Ġşlem tablolarının temel kavramlarını tanımlamak.

Resim 7.20: Yeni bir ileti oluşturma

DIV KAVRAMI <style> position: absolute

BAŞVURU SAHİBİ KAYIT İŞLEMLERİ

ASSAM YÖNERGESİNE EK-T ASSAM WEB SİTESİ YÖNERGESİNE LAHİKA-2 WEB SİTESİ MAKALE EKLEME KILAVUZU ASSAM

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

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 9 Tema Kullanımı

1. MİCROSOFT EXCEL 2010 A GİRİŞ

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 4 MasterPage

ORT3167 İnternet Programcılığı 1 Ders1-2. Öğr. Grv. Aybike ŞİMŞEK

De iflken = InputBox Görüntülenecek Metin Bafllık. InputBox tan gelecek cevap, bir de iflkene aktarılmalıdır. End Sub B R SAYI TUT

.docx veya.doc (2007 ve üzeri sürümlerde.docx iken sürümlerinde.doc tur.) 1.Belge Başlığı

Öğr. Gör. Serkan AKSU 1

Sol tarafta yer alan Click here to activate your account linkini seçiniz.

DİKEY GEÇİŞ İNTERNET BAŞVURU KILAVUZU

1. Giriş HU-GO Web sayfası kullanıcı yüzeyinde kaydolma. Güverte Aracı (OBU) kayıt süreci. İçindekiler

BMT 202 Web Tasarımı Bahar Dönemi. Yük. Müh. Köksal GÜNDOĞDU 1

Samsun Çocuk Hizmetleri İ l Koordinasyon Sekretarya Birimi

Güvenlik. Kullanıcı Kılavuzu

Ecza Depolarına Ait E-Fatura Aktarım Modülü

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

T.C. istanbul ÜNiVERSiTESi ÖĞRENCi BiLGi SiSTEMi. ÖĞRETiM ELEMANI KULLANIM KILAVUZU

Bo lu m 7: Hesap Tabloları

KENDİ ÇİZİM PROGRAMIMIZI OLUŞTURALIM

3. BELGE DENETİMİ. Bu bölümde belge denetimi için gerekli olan yazım, dil bilgisi ve dil ayarlarını öğreneceğiz.

2. HTML Temel Etiketleri

EXISTS VE NOT EXISTS fonksiyonları

2. TABLOLAR VE ÖZELLİKLERİ

Kişisel Web Sayfası Tasarım Sistemi

SpamTitan CD'den kurulum

GOLDMESAJ SMS API DÖKÜMANI

Avrasya Üniversitesi. Tuncay AYDEMİR

Bilgisayar. Bilgisayarın Özellikleri. Giriş İşleme Çıkış. Bilgisayar Nedir? Bilgisayarın Çalışma Prensibi

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

WEB TASARIMIN TEMELLERİ

AirTies Kablosuz Erişim Noktası (Access Point) olarak kullanacağınız cihazı bilgisayarınıza bağlayarak ayarlarını yapabilirsiniz.

İÇERİK YÖNETİM SİSTEMİ KULLANMA KILAVUZU

BÖLÜM 23 TD F8 F4 SHIFT ESC ENTER M1.7 M1.6 M1.5 M1.4 M1.3 M1.2 M1.1 M1.0 F8 F7 F6 F5 F4 F3 F2 F1. Shift + F1

Resmin dosya adı tutulacaktır. Ve program yolu ile path(yolu ile) sayafaya eklenecektir.

ÖĞRENCİ İNTERNET MODÜLÜ KULLANIM KLAVUZU

ÇANKIRI KARATEKİN ÜNİVERSİTESİ ZİMBRA E-POSTA SİSTEMİ KULLANICI DOKÜMANI

ÖDEVLERİ SİSTEME YÜKLEME USULLERİ

PROGRAMLAMA DERSİ 1. İNTERNET

TRAKYA ÜNİVERSİTESİ E-ANKET SİSTEMİ KULLANIM KLAVUZU

PAKET SERİ DENEME SINAVI INTERNET MODÜLÜ KULLANIM KLAVUZU. Sayfa - 1 -

HSancak Nesne Tabanlı Programlama I Ders Notları

Android Ders Notları

Güvenli Müşteri Alanı

Veritabanı Tasarımı. Düzenli İfadeler

MERSİN ÜNİVERSİTESİ AKADEMİK PERSONEL BİLGİ SİSTEMİ

PSPICE Đ NASIL KULLANIRIM

Transkript:

Bu gün dersimizde Validation Geçerlik Dentimi Kontrollerine değineceğiz. Önce adı GecerlikDeneme isimli bir yeni site oluşturalım. Burada programın otomatik olarak oluşturacağı Default.aspx dosyasını ve App_Data dizinini silelim. Bunu yapmak için dosya ve dizini ayrı,ayrı sağ tuş ile tıklayıp delete seçeneğini seçelim. Web sitemize yeni bir sayfa eklemek için Website menüzünden Add New Item seçeneğini seçtikten sonra Yeni sayfamızın adını GecDenTest.aspx olarak belirleyip Add düğmesini tıklayalım. 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 <%@ Page Language="VB" AutoEventWireup="false" CodeFile="GecDenTest.aspx.vb" Inherits="GecDenTest" %>

yazılı olduğunu göreceksiniz. Bu GecDenTest.aspx dosyasının kodunun GecDenTest.aspx.vb dosyasında bulunacağını ve GecDenTest.aspx.vb dosyasında tanımlanmış olan GecDenTest sınıfının bu sayfa tarafından kullanılacağını belirtmektedir. Partial Class GecDenTest Inherits System.Web.UI.Page End Class GecDenTest sayfasına aşağıdaki gibi kontroller iliştirelim. Bu sayfadaki amacımız, txtdenetlenen metin kutusuna bir sayı girdikten sonra bu sayının geçerli olup olmadığını test eden bir sayfa yapmaktır. Bu amaçla alet panosunda görünen validation kısmından bir RangeValidator kontrolü alıp bunu txtdenetlenen metin kutumuzun yanına koyalım. RangeValidator kontolümüzün ID sini RangeDenet yaptıktan sonra, RangeDenet kontrolünün özelliklerini aşağıdaki gibi oluşturalım.

Şimdi cmdtamam düğmemizin olay kodunu aşağıdaki gibi olşturalım. Protected Sub cmdtamam_click(byval sender As Object, ByVal e As System.EventArgs) Handles cmdtamam.click If Me.IsValid Then lblmesaj.text = "Sayfa denetlendi ve cmdtamam_click olayı çalıştırıldı." Exit Sub End If Sayfamızı denemek için txtdenetlenen kutusuna 1, 10, 21, abc gibi girdiler girerek deneyelim. Şimdi sitemize adı KullanGir.aspx olan aşağıdaki gibi bir sayfa ekleyelim. Burada şifre girilecek olan text kutularının TextMode özelliğini Password yapmak gerekir. Bu sayfada Tamam düğmesine basılınca aşağıdaki koşulları sağlayacak bir takım kontroller yapılmasını istiyoruz

1. Ad alanı boş olmasın 2. Şifre alanı boş olmasın 3. Yeniden girilen şifre bir önceki girilen şifre ile aynı olsun 4. e-mail saçma olmasın 5. Yaş 1-120 arasında olsun. Bunları sağlamak için alet kutusundan sayfamıza aşağıdaki geçerlik denetimi kontrollerini koyalım ve ID lerini belirleyelim. Ayrıca bunların denetleyeceği kontrolleri belitildiği gibi seçelim. Geçerlik denetimi ID ConrolToValidate RequiredFieldValidator vldkullanad txtkullanad RequiredFieldValidator vldsfr txtsfr CompareValidator vldsfryeniden txtsfryeniden RegularExpressionValidator vldemail txtemail RangeValidator vldyas txtyas Bu kontrollere aşağıdaki hata mesajlarını girelim. vldyas kontrolünün özelliklerini daha önce RangeValidator için anlatıldığı gibi, sınırlar 1-120 arasında olacak şekilde değiştirelim.

Şimdi sayfa üzerinde bulunan düğmelerin olaylarını aşağıdaki gibi oluşturalım. Protected Sub cmdtamam_click(byval sender As Object, ByVal e As System.EventArgs) Handles cmdtamam.click If Page.IsValid = False Then Exit Sub lblmesaj.text = "Bu form geçerlidir." Protected Sub cmdvazgec_click(byval sender As Object, ByVal e As System.EventArgs) Handles cmdvazgec.click lblmesaj.text = "Bu form için bir geçelilik denetimi uygulanmadı." Programımızı çalıştıralım ve sayfaya bir takım bilgiler girerek geçerlik denetimi kontrollerimizi deneyelim. Bu denemeden de anlaşılacağı gibi eğer bir alan için, alanın boş olmamasını denetleyen RequiredFieldValidator olmadığı sürece alan denetlenmemektedir. O halde örneğin yaş alanının boş girilmesini istemiyorsanız, bunun için yaş girilen alan için de bir RequiredFieldValidator girmelisiniz. Burada asıl önemli olan alan şifrenin yeniden girildiği alandır. Bu alana mutlaka bir RequiredFieldValidator eklemek gerekir. Aksi halde iki şifrenin birbirini tutup tutmadığı kontrol edilmez. Ayrıca sayfayı deneme aşamasında, sayfa ekranda görülünce kaynağı inceleyiniz. Burada HTML koduna bir de javascript kodu eklendiğini göreceksiniz. Denetimleri sizin için bu kod yapmaktadır. Validator grubunda bulunan ValidationSummary kontrolünü denemek için bu sayfaya bir de bu kontrolden koyarak sayfayı yeniden deneyiniz. Şimdi e-mail alanına ve bu alan için kullanılan RegularExpressionValidator geçerlik denetimine gelelim. Bu aslında başlı başına bir dersin konusu olabilir. Bunun için önce Regular Expression veya Düzenli Deyim kavramını anlamak gerekir. Bir düzenli E deyimi aslında bir takım karakterlerden oluşan bir ifadedir. Bu ifade verien bir S metninin E tipinde bir metin olup

olmadığını test etmekte kullanılır. Buna güzel bir örnek DOS kullanarak yaptığınız aramalarda tüm doyaları listelemek için kullanılan *.* ifadesidir. Burada *.* bir düzenli deyimdir. * ibaresi ile eşleşen metinler kümesi tüm metinler olduğundan bu *.* düzenli deyimi, adı ve uzantısı ne olursa olsun tüm doyalar ile eşleşir. Bir düzenli deyimde kullanılan karakterler literal ve meta olmak üzere ikiye ayrılır. Yukarıda kullanılan * karakteri bir meta karakterdir. Aşağıda yararlı meta karakterler ve anlamları verilmektedir. Karater Açıklama * Önceki karakter veya deyimin 0 veya daha fazla kere tekrarlanması + Önceki karakter veya deyimin bir veya daha fazla kere tekrarlanması () Parantez arasında kalan karakterler tek bir deyim olarak işlenir Veya [ ] Köşeli parantezler içinde olan karakterler veya karakter aralığı [^ ] Köşeli parantezler içinde veya karakter aralığında olmayan karakterler. Newline karakteri hariç herhangi bir karakter \s Boşluk veya tab \S Boşluk veya tab olmayan herhangi bir karakter \d Herhangi bir sayı karakteri \D Sayı olmayan herhangi birkarakter \w Herhangi bir sözcük karakteri. (Harf, sayı veya alt çizgi) Bu karakterlerden herhangi bir c karakteri literal olarak kullanılacaksa o zaman bu karakter \c şeklinde yazılır. Örnekler. İçerik Düzenli deyim Açıklama E-Posta adresi \S+@\S+\.\S{2,4} (bir veya daha fazla boş olmayan karakter)@ (bir veya daha fazla boş olmayan karakter). (2,3 veya 4 tane boş olmayan karakter) Parola \w+ Harf, sayı veya alt çizgi karakterlerinden Belili uzunlukta parola Başka bir parola \w{4,10} [a-za-z}\w*\d+\w* oluşan bir dizi 4 ile 10 arasında değişen sayıda harf, sayı veya alt çizgi karakterlerinden oluşan bir dizi a dan Z ye bir harf ile başlayan, sıfır veya daha fazla sayıda harf, sayı veya alt çizgi, bir veya daha fazla sayı karakteri, sıfır veya daha fazla sayıda harf, sayı veya alt çizgi ile devam eden bir metin

Sınırlı uzunlukta alan TC Kimlik NO \S{4,10} [0-9]{11} Bu iafadeleri deneyen bir sayfayı web sitemize ekleyelim. Bu amaçla web sitemize RegExpDeneme.aspx sayfası ekleyelim. Bu sayfaya aşağıdaki kontrolleri koyalım Burada kullanılacak olan denetim kontrolü RegularExpressionValidator olacaktır. Bu kontrol için ControlToValidate özelliği txtdenetlecekmetin olmalıdır. cmddzdyolustur kontrolünün olayı aşağıdaki gibi yazılmalıdır. Protected Sub cmddzdyolustur_click(byval sender As Object, ByVal e As System.EventArgs) Handles cmddzdyolustur.click vldduzenlideyim.validationexpression = txtduzenlideyim.text lbldeyim.text = "Test için kullanılacak olan düzenli deyim: " & txtduzenlideyim.text Şimdi sayfayı denemeye hazırız.