ASP ile Web Servisleri Yaratma -III-

.NET programcılığı ASP ile Web Servisleri Yaratma -III- Programlama Dilleri hakkında bilgi paylaş; Web servisini kullanmak için Visual Basic’te basic bir COM nesnesi yaratalım. Visual Basic’te kodu ...
Cevapla
WebMasTer SiTeSi
 
Seçenekler
  #1  
Arama 24-01-2008, 01:46
Banlı
Üyelik Tarihi: 18/09/07
Mesajlar: 1.551
 
     WS-Ticareti: (1)
Blog Yazıları: 1
Teşekkürleri: 0
20 Msg. 27 Tşkr.
Rep Gücü: 0 B737 rep gücü epey yüksek

ASP ile Web Servisleri Yaratma -III-

Web servisini kullanmak için Visual Basic’te basic bir COM nesnesi yaratalım. Visual Basic’te kodu yazmaya başlamanda önce mutlaka Proejects/References kısmından Microsoft SOAP Type Library isimli kütüphaneyi projenize eklemeyi unutmayınız.



Web servisini kullanacak nesne kodunu yazarken basit bir fonksiyon yazacağız, aynen bu işlemi yapan COM nesnesi gibi bu da bizden iki değer almalı ve bunu web servisine vermeli. Ardından web servisinden gelen sonuç SOAP ile alınmalı. İsterseniz hemen nasıl bir kod olacağına göz atalım;



Public Function Carp(ilkSayi As Double, ikinciSayi As Double) As Double
Dim objSoapClient As New SoapClient
objSoapClient.ClientProperty("ServerHTTPRequest") = True
Call objSoapClient.mssoapinit("http://localhost/CarpmaIslemi.wsdl", _
"Carpma", _
"CarpmaSoapPort")

Carp = objSoapClient.Carpma(ilkSayi, ikinciSayi)
End Function




Buradaki tüm değerlerin WSDL dosyasında geçen isimler olduğuna dikkat ediniz. Artık web servisini kullanan web sayfasını kodlamaya geçebiliriz;



Bir nesne yarattığımıza göre bunu CreateObject kullanarak yaratabilir ve içerdiği methodları kullanabiliriz. Hemen kodu yazalım o halde;



Dim objCarpma
Set objCarpma = Server.CreateObject("prjCarpmaIslemi.Carpma")

'Çarpılacak iki sayıyı 4 ve 5 olarak fonksiyona veriyoruz
Response.Write(objCarpma.Carp(4,5))




Sayfayı kaydedip çalıştırıdığınızda size 20 değerini verecektir. İşte ilk web servisimizi yazıp çalıştırdık.



Tabiki hata almış da olabilirsiniz, aklıma gelen olası hatalar şunlar; “Loading of the WSDL file failed” diye bir hata alırsanız bu ServerXMLHTTP’nin sisteminizde yüklü olmadığını göstermektedir. Bunu Microsoft.com adresinde bulabilirsiniz. İkinci olarak Proxy ayarlamalarınızdan kaynaklanan bir sorun olabilir, bunu da proxycfg.exe ile command prompttan ayarlayabilirsiniz. Son olarak Internet Information Server’ın Application ayarlamalarından kaynaklana bir problem olabilir, eğer IIS 5.0 kullanıyorsanız bunu Low’a çekerek düzeltebilirsiniz. IIS 6.0’da bir değişiklik yapmanıza gerek yoktur.



Bu 3 yazıdan oluşan makalelerde Web Servisi yaratmayı ve kullanmayı gördük. Bunu Microsoft’un yeni yazılım geliştirme platformu olan Visual Studio .Net içerisinden nasıl gerçekleştirebileceğimize dair makalelerde görüşmek dileklerimle…
Alıntı ile Cevapla
Cevapla
Arama Etiketleri: , , , ,



Seçenekler


Benzer Konular
Konu Konu Açanlar Forum Cevaplar Güncel Mesajlar
XSL ?le XML Dokümanlar?n? Biçimlendirmek - 2 (XML Web Servisleri) W-S .NET programcılığı 0 Dün 09:51
XSL ?le XML Dokümanlar?n? Biçimlendirmek - 1 (XML Web Servisleri) W-S .NET programcılığı 0 Dün 09:51
Çalışma - Zamanlı (Runtime) Kontrol Yaratma B737 Visual Basic & Action script 0 25-01-2008 07:10
ASP ile Web Servisleri Yaratma -II- B737 .NET programcılığı 0 24-01-2008 01:46
Kolay Bir Şekilde Photoshop ile Pürüzsüz Cilt Yaratma... Professionel Photoshop 0 24-11-2007 04:23


Webmaster web tasarım online reviews ~ Kadınlar blogu ~ Apple iPhone, iPod Touch ( iTouch ) Forum ~ iPhone