.NET webservice web uzerinden verilerin kullanılmasını sağlayan bir teknoloji olmaklan beraber her turlu programlama dilinde yazdığınız programlardan webservice vasıtası ile yazdığınız fonksiyonları cağırıp , parametre gonderip bunlara gore veri alabileceğiniz bence cok guzel bir dil ve Teknoloji bunun icin gereken materyaller ise şoyle:

1 adet microsoft Visual web developer programı (2005 tercihim)

windows bileşenlerinden (IIS)

.NET framework 2.0, 1.1, 1.0 hehangi biri olur!

ama her zaman en son surum iyidir.

yeterli olacaktır. ayarları biraz karışık olduğundan daha once asp ile uğraşmamış arkadaşlar once asp ve IIS ile ilgili bilgi edinsinler.

webservice kod mimarisi taglar yani " " bicimindedir. veriyi bu taglar aracılığı ile iletirler. webservice kullanırken karşılaşacağınız en buyuk sorun ( en azından benim oyle) değişkenlerin birbirleri ile uyuşmamasıdır. yani webservicede kendi tanımladığınız bir tipi herhangi bir programlama dilinde cağırırken biraz zorluk cekeceksiniz eminim ben cok tırmaladım bu konuda.

şimdi ben burda direk size kodları versem ne yapıcağınızı bilemezsiniz oncelikle nasıl ayar yapacağımıza bakalım!

IIS:
denetim masası/sistem aracları/internet information services(iis) secelim.

buradan varsayılan websitelerinin ustune mouse un sağ tuşu ile tıklayıp;
yeni/sanal dizin... secelim.

cıkan pencereden ileri tıklayalım.

sonraki pencerede sanal dizinimizin adını verelim.(isim farketmez) ileri tıklayalım.

bu pencerede sanal dizinin neresi olduğunu gostereceğiz bunun icinde;

yuklemiş olduğumuz Microsoft Visual Web developer programının projelerini gosterelimki yaptığımız değişiklikleri localhosttan alabilelim!

gozata tıklayın.
Cocuments and SettingsumitBelgelerimVisual Studio 2005WebSites
gibi uzantısı olacak bu uzantıyı gosterin tamama tıklayın.

sonra ileri tuşuna tıklayın sonraki ekranda da hic bir değişiklik yapmadan ileri tıklayın.

en son pencerede son tuşuna tıklayın ve sanal dizin oluşturma işlemini bitirin.

şu anda yapmış olduğumuz işlem web developer projelerinin localhosttan calışması icin yapılmıştır.

sıra geldi Microsoft Visual Web developer programını ayarlamaya:

programı calıştırıp File/ New website seciyoruz.

sağda solution explorer diye bir pencere var burda website dosyaları gorunuyor!

C:...Website1 yazan proje başlığına gelip sağ tuşa tıkladıktan sonra add new item secenegini tıklıyoruz.
sonra karşımıza gelen pencereden Webservice dosyasını bulup seciyoruz ve add tuşuna tıklıyoruz.

buraya kadar herşey tamam!

şimdi kod yazmaya gececeğiz faka şunlarıda soyleyim:

işlem yapacağımız 2 doysa var aslında 1. default.aspx.vb dosyası

ikincisi ise webservice.asmx dosyası

bağlantıları şu şekilde;

webservice.asmx dosyasında yazdığınız fonksiyonları default.aspx.vb ile cağıracaksınız.

fakat bunun icin son bir işlem daha var! webservice.asmx dosyasına fonksiyonlarınızı yazdıktan sonra;

yine proje başlığı uzerine sağ tuşla tıklayıp Add Web reference diyoruz!
burda da webservice uzantımızı yazıp sonuna kendi elimizle ?WSDL yazıyoruz.

orn: http://10.10.4.111/websites/WebSite1/WebService.asmx?WSDL


GO tuşuna basıyoruz ve alt pencerede (bir fonksiyon yazılmışsa) kullanılmaya hazır olan fonksiyonlar goruntuleniyor.

Orn: helloWorld ( ) As string

sağ alt koşede ise add Webreference seceneği olacak! ismi ister değiştirin ister aynı kalsın ben genelde değiştirmem!

Şimdi Yeni Proje actık diyelim, webservice.asmx dosyamızıda ekledik diyelim.

webservice.asmx dosyamızı acalım ve şunları yazalım.



Imports System.Web
Imports System.Web.Services
Imports System.Web.Services.Protocols

_
_
Public Class WebService
Inherits System.Web.Services.WebService

_
Public Function Merhaba() As String
Return "Konichiwa Dunya"
End Function
End Class

sonra bunları kaydetip ( ctrl +s) anlattığımız gibi Web Reference ekleme aşamasını yapalım ve Web reference'imizide ekleyelim!

şimdi bunları programımızda kullanmaya geldi sıra:

default.aspx dosyamızı acalım;

acılan pencerenin hemen solunda altta DESING | SOURCE diye iki secenek var DESING seceneğini Tıklayın ve sayfamıza bir adet Command button ekleyin.

sonra bu command buttonuna cift tıklayarak Command1_click fonksiyonu icine gelin ve şu kodları yazın:

Partial Class _Default
Inherits System.Web.UI.Page

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim merhaba As WebReference.WebService
merhaba = New WebReference.WebService
Button1.Text = merhaba.helloWorld
End Sub
End Class

bunuda kaydettikten sonra F5'e basıp Programımızı calıştıralım ve ekrana gelen web sayfamızdaki butona bir kere tıklayalım ve bize Merhaba desin tabi ben japonca yazdıydım. bu kadar. bunu yapın sonra classları anlatirim kolay gelsin.
__________________