Get me outta here!

17 Mart 2015 Salı

DOĞRULAMA KONTROLLERİ ( RequiredFieldValidator-- RangeValidator--CompareValidator-- RegularExpressionValidator--CustomValidator--ValidationSummary--ValidationGroup )

Doğrulama Kontrolleri, kullanıcılardan veri alınması gerektiği durumlarda, alınan 
verilerin doğruluğunu denetlemek için kullanılır. Bu kontroller, istemcide çalışan script 
tabanlı kontrollerdir.

1-RequiredFieldValidator:
Kullanıcının belirtilen alanı boş geçmesini engelleyerek mutlaka doldurmasını sağlayan doğrulama kontrolüdür.

2-RangeValidator:
RangeValidator kontrolü, kullanıcı tarafından girilen bir değerin belirli bir aralıkta 
tutulmasını sağlamak için kullanılır. 

3- CompareValidator:
CompareValidator kontrolü, kullanıcılar tarafından girilen değerlerin başka bir değerle karşılaştırmasını yapar.

4-RegularExpressionValidator:

RegularExpressionValidator kontrolü, kullanıcı tarafından girilen değerin belirli bir söz dizimi şeklinde girilmesini sağlamak için kullanılır.

5-CustomValidator:
CustomValidator kontrolü, kullanıcı tarafından girilen değerleri kontrol etmek için doğrulama kontrolleri ihtiyaca cevap vermediği zaman, geliştiricilerin kendi yazdıkları doğrulama fonksiyonlarının kullanımı içindir.

6-ValidationSummary:
ValidationSummary kontrolü, doğrulama kontrollerinin ürettiği hata mesajlarını bir yerde toplamak için kullanılır. 

7-ValidationGroup Özelliği :
Bir sayfada birden fazla doğrulama kontrolü kullanıldığı zaman programın çalışmasıyla ilgili problemler yaşanabilmektedir. Programlama yazılımı, bu duruma çözüm olarak ValidationGroup özelliğini sunmaktadır.

Örnek Uygulama:
ValidationGroup özelliği için:

 Yeni bir sayfa açın ve aşağıdaki kontrolleri sayfaya ekleyin.

Hazırlanan üyelik paneli doğrulama kontrolleri ve Üye Ol butonu 
ValidationGroup özelliğini Properties panelini kullanarak uye olarak atayın. 
Hazırlanan doğrulama kodu panelinin Gönder butonu ValidationGroup 
özelliğini Properties panelini kullanarak dogrulama olarak atayın.

Üye Ol butonuna aşağıdaki kodları ekleyin. Bu kodlar ile üyelik panelindeki 
kontrol değerleri temizlenirken Label7 değerine rastgele bir doğrulama kodu 
oluşturulacaktır.

TextBox1.Text = "";
TextBox2.Text = "";
TextBox3.Text = "";
TextBox4.Text = "";
Random kod = new Random();
Label7.Text = Convert.ToString(kod.Next(1, 10000));

Gönder butonuna aşağıdaki kodu yazın. Bu kodlar ile doğrulama kodu ile 
yazılan kod karşılaştırılacak ve doğru ise Doğrulama kodu doğru! Kayıt 
başarılı, değilse Doğrulama kodu Yanlış! Tekrar deneyin yazarak yeni bir kod 
üretilecektir.

if (Label7.Text == TextBox5.Text)
{
 Label6.Text = "Doğrulama kodu doğru! Kayıt başarılı";
}
else
{
 Label6.Text="Doğrulama kodu Yanlış! Tekrar deneyin";
 Random kod = new Random();
 Label7.Text = Convert.ToString(kod.Next(1, 10000));
}
 Uygulamayı çalıştırın.

 Üyelik panelinde değerleri boş geçerek uygulamanın çalışmasını gözlemleyin.
Üyelik panelinde şfre değerlerini farklı girerek uygulamanın çalışmasını 
gözlemleyin.

Doğrulama kodu panelinde, doğrulama kodunu boş geçerek uygulamanın 
çalışmasını gözlemleyin.

Doğrulama kodu panelinde, doğrulama kodunu yanlış girerek uygulamanın 
çalışmasını gözlemleyin.


Doğrulama kodu panelinde, doğrulama kodunu doğru girerek uygulamanın 
çalışmasını gözlemleyin.
Uygulamanın Çalışan Halinin Görüntüsü


3 Mart 2015 Salı

Fileupload Kullanımı - Asp.Net'te Dosya Upload Ederken İstediğin İsim ile Kaydetme

 Asp.Net'te  Dosya Upload Ederken İstediğin İsim ile Kaydetme Uygulamasıdır.Kullanıcı dosya seçtikten sonra TC kısmına ne yazarsa dosya server'a o şekilde kaydedilecektir.Bu işlemi yaparken FileUpload komutunu kullanıyoruz.

Bu Basit Programın Görüntüsü Aşağıdaki Gibidir.

Choromedeki Görüntüsü Aşağıdaki Gibidir.
Kodlarımız Aşağıdaki Gibi Olacaktır:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void Button1_Click(object sender, EventArgs e)
    {
      
        if (FileUpload1.HasFile)
        {
            string dosya = TextBox1.Text + FileUpload1.FileName.Substring((FileUpload1.FileName.Length - 4));
            string yol = Server.MapPath("~/resimler/");
            string adres = (yol + dosya);
            this.FileUpload1.SaveAs(adres);
          


           
            Label6.Text = "Sayın" +" " +TextBox2.Text+ " "+TextBox3.Text+ " ""bilgileriniz aktarılmıştır"+ TextBox5.Text+ " " + "adresinize dönüş yapılacaktır " +
              
                FileUpload1.FileName + "<br/> Dosya Türü:" +
                FileUpload1.PostedFile.ContentType + "<br/> Dosya Boyutu:" +
            
               FileUpload1.PostedFile.ContentLength;


        }
        else
            Response.Write("Lütfen Yüklenecek Bir Dosya Seçiniz");
    }
}


ListBox Basit Form Uygulaması

ListBox basit form uygulamasını yaptık.Bu uygulamada kullanıcı eğer ListBox'daki kullanıcı adı ve şifrelerden birini girmez ise Label'da güle güle yazısı çıkıyor.Eğer ListBox'da bulunan kullanıcı adı ve şifreyi girer ise Hoşgeldiniz yazısı çıkıyor

                   
                     Bu Basit Programın Görüntüsü Aşağıdaki Gibidir.
































Kodlarımız Aşağıdaki Gibi Olacaktır:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Default2 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        for (int i = 0; i < ListBox1.Items.Count - 1; i++)
        {
            if (TextBox1.Text == ListBox1.Items[i].Text && TextBox2.Text == ListBox2.Items[i].Text)
            {
                Label1.Text = "Hosgeldiniz";
                break;
            }
            else
                Label1.Text = "Yanlış Deneme";
        }

            }

}

DropdownList Komutunu Kullanarak Tek ve Çift Sayıları ListBox'a Yazdırma

  DropDownList komutunu kullanarak seçeneklerimizi belirttik.DropdownList'te bulunan seçeneklerimiz ise tüm sayılar,tek sayılar ve tüm sayılardır.Başlıktanda anlaşılacağı üzereDropdownList'ten seçilen türde ki sayıların 1-100 e kadar olan kısmını ListBox'a yazdırmış olacağız.Bunun için bir adet DropdownList ve ListBox'a gerek duyacağız.


                              Bu basit programın görüntüsü aşağıdaki gibidir.


Kodlarımız Aşağıdaki Gibi Olacaktır:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Default9 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {
        List1.Items.Clear();
        if (DropDownList1.SelectedValue == "0")
        {
            for (int i = 0; i < 100; i++)
            {
                List1.Items.Add(i.ToString());
            }    
        }

        else if (DropDownList1.SelectedValue == "1")
        {
            for (int i = 0; i < 100; i++)
            {
                if (i%2==1)
                List1.Items.Add(i.ToString());
            }
        }
        else if (DropDownList1.SelectedValue == "2")
        {
            for (int i = 0; i < 100; i++)
            {
                if (i % 2 == 0)
                    List1.Items.Add(i.ToString());
            }
        }
    }
    protected void List1_SelectedIndexChanged(object sender, EventArgs e)
    {

    }

}

NOT:Arkadaşlar kodları yazarken butonla ile ilgili kodları buton'un üstüne çift tıkladıktan sonra çıkan cs sayfasındaki yere yazıyoruz.Diğerlerindede aynı işlemi uyguluyoruz.

ListBox Kullanımı-Tek Sayılar,Çift Sayılar ve Tüm Sayılar

1-100 e kadar olan sayıları tek,çift ve tüm olmak  üzere Listbox'a ayrı ayrı eklemeyi sağlayan programı anlatacağım.Bunun için 3 adet Button'a  ve bir adette Listbox' gerek duyacağız.Tüm sayılar Button'una tıkladığımızda 1-100 e kadar olan sayılar Listbox'ta gözücektir.DiğerButtonlarda da aynı mantık geçerlidir.




                                         Bu basit programın görüntüsü aşağıdaki gibidir.

Kodlarımız Aşağıdaki Gibi Olacaktır:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Default8 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void Buttontüms_Click(object sender, EventArgs e)
    {
        ListBox1.Items.Clear();
        for (int i = 1; i < 101; i ++) 
        {
            ListBox1.Items.Add(i.ToString());
        }
    }
    protected void Buttoncifts_Click(object sender, EventArgs e)
    {
        ListBox2.Items.Clear();
        for (int i =2 ; i < 100; i+=2)
        {
            ListBox2.Items.Add(i.ToString());
        }
    }
    protected void Buttonteks_Click(object sender, EventArgs e)
    {
        ListBox3.Items.Clear();
        for (int i = 1; i < 100; i+=2)
        {
            ListBox3.Items.Add(i.ToString());
        }
    }

}

NOT:Arkadaşlar kodları yazarken butonla ile ilgili kodları buton'un üstüne çift tıkladıktan sonra çıkan cs sayfasındaki yere yazıyoruz.Diğerlerindede aynı işlemi uyguluyoruz.

Bir ListBox'dan Diğer ListBox'a Veri Eklemek ve Çıkarmak

Bu yazımızda iki ListBox arasında nasıl veri aktarımı olur onu göreceğiz.Bunun için öncelikle iki adet ListBox,ekle ve çıkar Buttonları gerekmetedir.Programımızız mantığı şudur.BirinciListBox'ımız dolu olacak ve içinde 10 tane okul ismi yer alacaktır.Bu okul isimlerinde herhangibirine tıklayıp daha sonrada ekle Button'una tıklarsak seçmiş olduğumuz okul diğerListbox'a geçecektir.Böylece Listbox'lar arası veri aktarımı yapmış olacağız.


Bu Basit Programın Görüntüsü Aşağıdaki Gibidir.






Kodlarımız Aşağıdaki Gibi Olacaktır:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Default7 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void buttonveriekle_Click(object sender, EventArgs e)
    {

        ListB2.Items.Add(ListB1.SelectedItem.Text);
        ListB1.Items.Remove(ListB1.Items[ListB1.SelectedIndex]);

       
    }
    protected void buttonvericikart_Click(object sender, EventArgs e)
    {
        ListB1.Items.Add(ListB2.SelectedItem.Text);
        ListB2.Items.Remove(ListB2.Items[ListBox2.SelectedIndex]);
       
// ListB2.Items.Remove(ListB2.SelectedItem); İsterseniz bu koduda alternatif olarak kullanabilirsiniz.
    }


}

NOT: Arkadaşlar kodları yazarken butonla ile ilgili kodları buton'un üstüne çift tıkladıktan sonra çıkan cs sayfasındaki yere yazıyoruz.Diğerlerindede aynı işlemi uyguluyoruz.



ListBox Kullanımı-TextBox'a Girilen Değerleri ListBox'a Çekme

Bu uygulamada TextBox'a girilen değerleri ListBox'a çekmeyi göstereceğim.Bunun için gerekli olan bir adet  TextBox,bir adet ListBox ve bir adet de ekle Button'u.


Bu basit programın görüntüsü aşağıdaki gibidir.












Kodlarımız Aşağıdaki Gibi Olacaktır:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void buttonekle_Click(object sender, EventArgs e)
    {
        list1.Items.Add(textdeger.Text);

    }

}

NOT:Arkadaşlar kodları yazarken butonla ile ilgili kodları buton'un üstüne çift tıkladıktan sonra çıkan cs sayfasındaki yere yazıyoruz.Diğerlerindede aynı işlemi uyguluyoruz.

RadioButtonList Kullanımı-Basit Uygulama

   Bu uygulamada RadioButtonList'in kullanımını göstereceğim.Bu uygulamada Textbox'a girilen ve RadioButtonList'te seçilen bilgileri Label'e yan yana yazdırma işlemini yapacağız.Bu işlemi yapmanın amacı RadioButton'dan tek seçimin nasıl yapılacağını öğrenmektir.


Uygulamanın Görüntüsü Aşağıdaki Gibidir.

















Kodlarımız Aşağıdaki Gibi Olacaktır:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void buttongonder_Click(object sender, EventArgs e)
    
{
        labelsonuc.Text = textboxad.Text + " " + textboxsoy.Text + " " + RadioButtonList1.SelectedItem.Text;
    }

NOT:Arkadaşlar kodları yazarken butonla ile ilgili kodları buton'un üstüne çift tıkladıktan sonra çıkan cs sayfasındaki yere yazıyoruz.Diğerlerindede aynı işlemi uyguluyoruz.

RadioButton Kullanımı-Basit Form Programı

Evet bugün ki konumuz RadioButton kullanımı.Radiobuttonlar genellikle ikili seçimlerde kullanılır.Mesela Bay-Bayan gibi seçimlerde kullanılır.Radiobutton'un ne işe yarayadığını nasıl hazırlanabileceğini basit bir programla göstereceğim.

Bunun için iki adet TextBox, iki adet RadioButton,bir adet Label  ve bir adet de Button'a ihtiyacımız var.
Bu programda kullanıcıdan TextBoxlara adını ve soyadını girmesini,RadioButton ile ise cinsiyetini belirtmesini istiyoruz.Daha sonra Gönder Butonuna tıkladığında ise kullanıcının bilgileri Label'de sıra ile yazacak.

                                          
                                         Bu basit programın görüntüsü aşağıdaki gibidir.

Kodlarımız Aşağıdaki Gibi Olacaktır:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void buttongonder_Click(object sender, EventArgs e)

    {
      
       lblsonuc.Text = textad.Text+ " " + textsoy.Text+" ";
        if (radiobtne.Checked == true)
        { labelsonuc.Text += (" " + "Erkek"); }
        else
        { labelsonuc.Text += (" " + "Kız"); }


    }
    protected void radiobtne_CheckedChanged(object sender, EventArgs e)
    {

    }

NOT:Arkadaşlar kodları yazarken butonla ile ilgili kodları buton'un üstüne çift tıkladıktan sonra çıkan cs sayfasındaki yere yazıyoruz.Diğerlerindede aynı işlemi uyguluyoruz.