<Mayıs>
PSÇPCCP
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678
 
Kayıt Ol

. .Net Framework
. ADO.Net
. ASP.Net, Web Servisleri
. C#, Visual C#
. Delphi.Net
. Diğer
. Mobil.Net
. NetFx
. VB.Net
. Veritabanları
. Visual Studio
. XML

. .Net Framework
. ADO.Net
. ASP.Net, Web Servisleri
. C#, Visual C#
. Delphi.Net
. Diğer
. Mobil.Net
. NetFx
. VB.Net
. Veritabanları
. Visual Studio
. XML

 
 
 
Uygulama: İl & İlçe Listeleri 
Yazar: Tuna TOKSÖZ  - Yazara ait tüm yazılar
Ders Özeti: Sitemizin üyelik sisteminde kullanabileceğimiz ve eskiden genelde javascriptle yapılan, bir sürü il/ilçe girmek zorunda kalınan ilden ilçeyi alıp seçtirme işlemini asp.net ve xml web service'leri ile nasıl kısa sürede yapabileceğimizi anlatacağım. 
Okunma: 4892
MaxiPuan: 1081
Yazı Kategorisi: XML

Ardaşına Tavsiye Et - Yazdırılabilir Biçim



Bu alana reklam verebilirsiniz

Bu makale biraz örnek uygulama tadında olacak... Sitemizin üyelik sisteminde kullanabileceğimiz ve eskiden genelde javascriptle yapılan, bir sürü il/ilçe girmek zorunda kalınan ilden ilçeyi alıp seçtirme işlemini asp.net ve xml web service'leri ile nasıl kısa sürede yapabileceğimizi göstereceğim:). Hem böylece yeni il/ilçe eklendiğinde sizin değişiklik yapmanıza gerek kalmayacak:)

Hemen yeni bir proje açalım ve projemize web reference ekleyelim. Reference'ımızın adresi http://tckimlik.nvi.gov.tr/kpspublic.asmx. Web reference nameimiz biraz uzun olduğu için tckimlik yazıyoruz "add reference" diyoruz...

Daha sonra sayfamıza 1 adet buton,1 adet label ve 2 adet listbox ekleyelim.Listboxların IDlerini lbil ve lbilce yapalım... lbIl e tıkladıktan sonra properties penceresinden autopostback'i true ayarlıyoruz
İşin esas zevkli kısmına gelelim. Codebehind'ımıza geliyoruz ve

Partial Class'ımızın içine

Public ililce As New tckimlik.KPSPublicWebService

yazıp tanımlamamızı yapıyoruz...
Daha sonra lbIl control'umuz load olduğunda listenin dolması için

Protected Sub lbil_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles lbil.Load
    If Not Page.IsPostBack Then
        lbil.DataTextField = "Ad"
        lbil.DataValueField = "Kod"
        lbil.DataSource = ililce.IlListesiGetir
        lbil.DataBind()
    End If
End Sub

yazıyoruz.(ispostback'i kontrol etmemizin nedeni kontrol her yüklendiğinde tekrar dolmasını ve veriyi kaybetmemizi engellemek)

Şimdi de lbil kontrolümüzün seçili değeri değiştiğinde lbilce kontrolünü doldurmamızı sağlayacak kodu yazalım

Protected Sub lbil_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles lbil.SelectedIndexChanged
    lbilce.DataTextField = "Ad"
    lbilce.DataValueField = "Kod"
    lbilce.DataSource = ililce.IleBagliIlceListesiGetir(lbil.SelectedValue)
    lbilce.DataBind()
End Sub

En son olarak da üyelik sistemi olarak düşünürsek uygulamamızı üyeyi kayıt et demeye geldi

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
    Dim sb As New StringBuilder
    sb.Append("Seçtiğiniz il:")
    sb.Append(lbil.SelectedItem.Text)
    sb.Append("(")
    sb.Append(lbil.SelectedValue)
    sb.AppendLine(")")
    sb.Append("Seçtiğiniz ilçe:")
    sb.Append(lbilce.SelectedItem.Text)
    sb.Append("(")
    sb.Append(lbilce.SelectedValue)
    sb.Append(")")
    lblSonuc.Text = sb.ToString.Replace(vbCrLf, "<br>" & vbCrLf)
End Sub

İşte sayfamızın görüntüsü :)

İyi çalışmalar
Tuna TOKSÖZ

Bu dersi değerlendirin

İlgili Dersler
  C# ile Web Servisleri
  Delphi 8 & XML Web Servisleri I
  Delphi 8 & XML Web Servisleri II
  Google Üzerinde Arama Yapmak
  XML Nedir?-Ne İşimize Yarar?
  XML Web Servisleri - I
  XML Web Servisleri - II
  XML Web Servisleri - III
  XML Web Servisleri - IV
  XML Web Servisleri - VII
  XML Web Servisleri V
  XML Web Servisleri VI
  Delphi 8 & XML Web Servisleri I
  XML Web Servisleri - II
  XML Web Servisleri - III
  XML Web Servisleri - IV
  XML Web Servisleri - VII
  XML Web Servisleri V
  XML Web Servisleri VI
Bu içerik ile ilgili daha önce yapılmış yorumlar
1. iyi hos ama gereksiz sekilde belli bir amac için olusturulmus servisi mesgul etmiş oluruz. Bunun yerine belki programı bir kere çalıştırarak il-ilçe bilgileri kendi serverimizde bir XML dosyasında kayıt ettirebiliriz. ve daha sonrada belli aralıklarla manuel olarak scripti calıstırp guncelleme yapılabilir. Bu sekilde ne web servisi amacı dısında mesgul edilmiş olur ne de eskiden oldugu gibi java script kodları yazmıs oluruz.

Mehmet AKMAN - 09.01.2007 00:12:24

2. Yorumunuz için teşekkürler kesilikle dediğiniz gibi veriler veritabanına atılabilir, xml olarak sunucuda saklanabilir veya caching mekanzması kullaılarak daha hızlı sonuçlar elde edilebilir...

Tuna Toksöz - 12.04.2006 20:09:49

3. Güzel uygulama ama. O servis bir amac icindir. Eger biz boyle gereksiz durumlarda sadece il - ilce sıralamak cin kullanırsak sisteme gereksiz yuk bindirmiş olacagız. Belki bunu bir kere calıstırıp listeyi almak ve daha sonra diyelim 2 -3 ayda bir de guncellemek daha iyi olur diye dusunuyorum.
Tesekurler.... :)

Mehmet - 11.04.2006 17:49:35

4. If Not Page.IsPostBack Then
lbil.DataTextField = "Ad"
lbil.DataValueField = "Kod"
lbil.DataSource = ililce.IlListesiGetir
lbil.DataBind()
End If

Form load unda şu hatayı veriyor.

DataBinder.Eval: 'vb_asp_deneme.tckimlik.IlBilgisi' does not contain a property with the name Ad.

Oguzhan - 13.10.2005 11:21:21

Bu içerik hakkında yorum yazınız:

 

İsim:  
Email:  
Başlık:  
Yorum:  

 

anasayfa | dersler | örnek kodlar | forum | kaynaklar | dosyalar | biz kimiz ? | bir önerim var |  iletişim | hata bildir | reklam

MaxiASP.Net Rss Kaynağı:

Copyright 2002 - 2006 MaxiASP.Net (v 1.9) - Tüm Hakları Saklıdır.
 Alan Adı ve Bulundurma: Radore Hosting