Sümeyye Kök

Posts Tagged ‘web servis nasıl yazılır?

    Web servis’e Visual Studio aracılığıyla bağlandıktan sonra insert,update gibi işlemlerimizi yapmak için nasıl kodlar yazmalıyız diye düşünebiliriz.Kendimce basic seviyede bir örnekle açıklamaya çalıştım..

Default.aspx yi kullanrak bir dizayn yapacağız ve gerekli buton,kodlarla daha önceden tabloda yaptığımız işleri web tabanında gerçeklemiş olacağız..adım adım gidelim:

1-web servis bağlantımızın ardından otomatik olarak projenizde oluşturulmuş olan Default.aspx’in altındaki Design kısmını seçip,Toolbox larımızı kullanrak projemize uygun textBox ları ve bir de bilgilerimizi ekrana bastıracağımız gridView i ekliyoruz

2-Ekle,Sil,Güncelle butonlarınızı ekledikten sonra kod bölümüne geçelim.mesela ekleme işlemi için örnek kodlarımız verelim diğer komutları bu mantıkla dizayn etmeniz yeterli olacaktır.

namespace projeadi

 

{

 public partial class _Default : System.Web.UI.Page

 {

 protected void Page_Load(object sender, EventArgs e)

 {

 getData(); //veritabanı bağlantısını sağlayan fonksiyon

 }

 SqlConnection conn;

 

protected void Button1_Click(object sender, EventArgs e)

 {

 if (Page.IsPostBack != false)

 {

 string cnString = ConfigurationManager.ConnectionStrings[“ApplicationServices”].ConnectionString;

 conn = new SqlConnection(cnString);

 conn.Open();

 

SqlCommand komut = new SqlCommand(“insert into OGRENCİ_TABLO(OGRENCI_ADI,OGRENCI_SOYADI) values(@ad,@soyad)”, conn);

 komut.Connection =conn;

 komut.Parameters.AddWithValue(“@ad”, TextBox1.Text);

 komut.Parameters.AddWithValue(“@soyad”, TextBox2.Text);

 

komut.ExecuteNonQuery();

 komut.Dispose();

 conn.Close();

 getData();//bu fonksiyon veritabanı bağlantısını sağlayan fonksiyonum,siz kendi Connection kodlarınızı eklemelisiniz.

 

}

 

}

3-farkettiğiniz gibi değişkenlere atayarak metodumuzu gerçekleştirdik.gerekli kütüphaneler ise:

 

using System;

 using System.Collections.Generic;

 using System.Linq;

 using System.Web;

 using System.Web.UI;

 using System.Web.UI.WebControls;

 using System.Data;

 using System.Data.SqlClient;

 using System.Configuration;

 

şeklindedir.

 

4-şimdide Webservice1.asmx.cs ye ait kodları verelim:

 

[WebMethod]

 public void getData()

 {

 string cnString = ConfigurationManager.ConnectionStrings[“ApplicationServices”].ConnectionString;

 conn = new SqlConnection(cnString);

 conn.Open();

 SqlDataAdapter sda = new SqlDataAdapter(“Select OGRENCI_ID,OGRENCI_ADI,OGRENCI_SOYADI from OGRENCİ_TABLO”, conn);

 DataTable dt = new DataTable();

 sda.Fill(dt);

 conn.Close();

 GridView1= dt;

 }

5-işlemlerimiz bu şekildedir.İlk olarak web ervisi çalıştırıp ardından Default.aspx’i sağ click->set start up project olarak ayarlayıp çalıştırırsanız localhostta tasarımınızla birlikte gelen tablo verilerini görmüş olursunuz

herkese kolay gelsin:)