![]() | |
TC Kimlik NO yu Xml Web Servisiyle Alma | 15.07.2005 00:26:00 |
| Kategori : .NET Framework Özet : Bu makalemizde e-devlet kapsamında http://tckimlik.nvi.gov.tr adresinden sunulan vatandaşlık numarası sorgulama hizmetini xml web servisleri ile alacağız. | |
| Bu makalemizde e-devlet
kapsamında http://tckimlik.nvi.gov.tr adresinden sunulan vatandaşlık numarası
öğrenme hizmetini xml web servisleri ile alacağız. Uygulamamızı VB.Net ile Asp.Net üzerinde yazacağız.Yeni projemizi “tcKimlikNo” adıyla oluşturalım. Yeni projemizde karşımıza çıkacak olan formda, vatandaşlık numaramızı öğrenmek için xml web servisine göndermemiz gereken bilgileri alacak form nesnelerimizi yerleştirelim.
Biz sağ taraftaki bilgileri
kullanarak servise erişeceğiz. Yani göndereceğimiz bilgiler :
il,ilçe,adı,soyadı,baba adı, anne adı,doğum yılı ve cinsiyetidir.
Form nesnelerinin ID
propertylerinin değerleri mavi ile yanlarında belirtilen değerlerdir.
Karşımıza çıkan pencerede adres
olarak http://tckimlik.nvi.gov.tr/kpspublic.asmx adresini
girdik.
Öncelikle servisin çalışma
mantığını biraz inceleyelim. Biz servise il ve ilçe bilgimizi göndereceğiz ama
nasıl?
Sayfa ilk açıldığında iller
otomatik listelensin istiyoruz. Önce servisi kullanmak için “serv” nesnesini
inherit ettik.
İli seçtikten sonra çalışan
yukarıdaki eventimiz önce ilList deki seçili olan ilin kodunu alıyor,
ilceBilgisi tipindeki elemanlardan oluşan
Geldik son eventimiz olan
sorgula butonunun tıklanmasına.
Küçük bir uygulama ile xml web servislerini nasıl kullanırız, kısaca inceledik. Kodların tamamını aşağıda görebilirsiniz. Konu ile ilgili sorularınız olursa email ile ulaşabilirsiniz. Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim serv As tr.gov.nvi.tckimlik.KPSPublicWebService = New tr.gov.nvi.tckimlik.KPSPublicWebService Dim ib() As tr.gov.nvi.tckimlik.IlBilgisi = New tr.gov.nvi.tckimlik.IlBilgisi() {} ib = serv.IlListesiGetir() For sayac As Integer = 0 To ib.Length - 1 ilList.Items.Add(ib(sayac).Ad) ilList.Items(sayac).Value = ib(sayac).Kod Next End Sub Private Sub ilList_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) _ Handles ilList.SelectedIndexChanged ilceList.Items.Clear() Dim ilKodu As Integer = CInt(ilList.Items(ilList.SelectedIndex - 1).Value) Dim serv As tr.gov.nvi.tckimlik.KPSPublicWebService = New tr.gov.nvi.tckimlik.KPSPublicWebService Dim ilceDizi() As tr.gov.nvi.tckimlik.IlceBilgisi = New tr.gov.nvi.tckimlik.IlceBilgisi() {} ilceDizi = serv.IleBagliIlceListesiGetir(ilKodu) For sayac As Integer = 0 To ilceDizi.Length - 1 ilceList.Items.Add(ilceDizi(sayac).Ad) ilceList.Items(sayac).Value = ilceDizi(sayac).Kod Next End Sub Private Sub sorgula_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles sorgula.Click Dim serv As tr.gov.nvi.tckimlik.KPSPublicWebService = New tr.gov.nvi.tckimlik.KPSPublicWebService Dim getirVeri As tr.gov.nvi.tckimlik.TemelBilgilerdenKimlikBilgisi = New tr.gov.nvi.tckimlik.TemelBilgilerdenKimlikBilgisi getirVeri.Ad = ad.Text getirVeri.Soyad = soyad.Text getirVeri.AnaAd = anad.Text getirVeri.BabaAd = babad.Text getirVeri.IlceKod = CInt(ilceList.SelectedItem.Value) getirVeri.Cinsiyet = cinsi.SelectedItem.Value getirVeri.DogumYil = CInt(dyil.Text) Try Dim tcNo1 As tr.gov.nvi.tckimlik.KimlikBilgisi = serv.KisiBilgisindenKimlikBilgisiSorgula(getirVeri) tcNo.Text = tcNo1.TCKimlikNo.ToString() ad.Text = tcNo1.Ad soyad.Text = tcNo1.Soyad anad.Text = tcNo1.AnaAd babad.Text = tcNo1.BabaAd dyil.Text = tcNo1.DogumYil.ToString() Select Case tcNo1.Cinsiyet Case tr.gov.nvi.tckimlik.CinsiyetTipi.Erkek cinsi.SelectedIndex = 1 Case tr.gov.nvi.tckimlik.CinsiyetTipi.Kadin cinsi.SelectedIndex = 2 End Select Catch ex As Exception Response.Write("Girilen verilere uyan vatandaş bulunamadı") End Try End Sub Merak edenler için bu makalemizde vatandaşlık numarası aldık. Haftaya yine aynı saatte, başka bir makalede görüşmek dileğiyleJ. | |
Yazgelistir.com | |