Ana içeriğe atla

Asp.Net Web Servislerini Kullanma Detayları - 4

Visual Studio.Net ve dolayısıyla Asp.Net web servisleri konularında oldukça çok mail alıyorum. Aslında bu konuda kaynakta pek yok gibi, elbette konunun uzmanı çok fakat nedense bilgi paylaşımı yapılmıyor.Bütün web örnekleri sadece ilk web servisin oluşturulması ile ilgili...

Bu blogta Asp.Net web servisleri ile ilgil yazdığım yazıları bir araya toplayacak ve Ms Sql Tablolarına web servisle erişmek için uygulama hazırlamaya çalışacağız.Ama daha önce bakalım neler yapmıştık.




Evet Asp.Net Servis konularında bu zamana kadar neler yazdık bir özet geçelim.

Asp.Net Web Servis -1  : İlk web servisi yazısı ile web servislerini Visual Studio içinde nasıl oluşturuyoruz ve bu servisleri nasıl çalıştırabileceğimize bakmıştık.Bu örnekte Ölçü birimlerini birbirilerine çeviren bir web servisimiz vardı.İlk web method'u bu yazıda anlatmaya çalışmıştım...

Asp.Net Web Servis - 2 : Bu yazıda ise Asp.Net web servislerinin Database ilişkilerini anlatmaya çalışmıştım. Bu blog örneğinde Ms Access içinde bulunan bir tabloya web servis ile erişmiş ve web servisi yayınlayarak web browser üzerine TabloAdı adlı fonksiyonu çalıştırdığımızda verileri XML çıktısı olarak almıştık

Asp.Net Web Servis - 3  : Daha sonra bir önceki blogta oluşturduğumuz tablo sorugulayan web servis  fonksiyonumuzu Asp.Web uygulama içerisinde bulunan GridView data kontrolü içinde nasıl görüntüleyebiliriz ve Asp.Net web form kullanarak web servis işlemleri gerçekleştirimlerini anlatmaya çalışmıştım.

İlk yapmamız gereken Ms Access için yazdığımız Web Servisi okumak yada o örneği hatırlamak olacak.Çünkü ben oradaki adımları burada tekrar yazmayacağım aşadıdaki kodları diğer örnekle birleştirdirdiğiniz takdirde hem Web servisleri anlamış olacaksınız hemde Ms Sql tablolarına web servis aracılığı ile ulaşmış olacaksınız.

Şimdi Web servis metodunu yazalım;

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;

/// 
/// Summary description for WebConnect_MsSql
/// 
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. 
// [System.Web.Script.Services.ScriptService]
public class WebConnect_MsSql : System.Web.Services.WebService //Ms Acces örneğindeki Tablo class

{

    public WebConnect_MsSql () {

        //Uncomment the following line if using designed components 
        //InitializeComponent(); 
    }

    [WebMethod]
    public Dataset FirmaAdi(string ad)
    {
        SqlDataAdapter verial;
        SqlConnection yeni;
        SqlParameter parametre;
        Dataset al;
        string sorgu;
        yeni = new SqlConnection(*Data Source="SAMsql";Integrated Security=SSPI;Initial Catalog="serkansenyuz*");
        sorgu = 'SELECT * FROM SERVIS Where FIRMA=@firma*;
        verial = new SqlDataAdapter(sorgu, yeni);
        //
        parametre = new SqlDataAdapter("@firma", SqlDbType, Varchar, 25);
        parametre.Value = ad;
        verial.SelectCommand.Paramaters.Add(paramatere);
        //
        if (yeni.State == ConnectionState.Closed)
        {
        yeni.Open
        }
        verial.SelectCommand.ExecuteNonQuery();
        //
        al = new Dataset();
        verial.Fill(al, *TABLO*);
        return al;

    }
    
}
Şimdi ise Web servisimizin çalışacağı Web Formu hazırlayalım ve şunları yapalım;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

        private void MsqlCek_Click(object sender, EventArgs e)
        {
        string ad;
            DataTable tablo;
            ad= TextBox1.Text;
            Tablolar yeni = new Tablolar();//Web Servis 
            tablo = yeni.FirmaAdi(ad).Tables(0);
            GridView1.Datasource = tablo;

        }
    }
}

Güle güle kullanın...

Yorumlar

Bu blogdaki popüler yayınlar

Firebird SQL Table oluşturma ve SQL komutları

2 nci  Firebird SQL veritabanı blogunda bu kez mevcut Firebird veritabanına ISQL ile bağlanmayı veritabanı nesnelerini oluşturmayı (create table), Kayıt eklemeyi (ınsert) ve kayıtları izlemeyi (show) ile önemli SQL komutlarını anlatmaya çalışacağım...

Firebird Veritabanı Nedir ? Nasıl Kullanılır

Firebird ücretsiz veritabanı kullanmaya ne dersiniz.Üstelik hiç bir süre ve veri sınırı olmadan kulağa hoş geliyor değilmi.Bu Blogta Borland açık kaynak interbase 6 sürümünden sonra ortaya çıkmış ve gelişimini sürekli sürdürmüş Firebird veritabanına bir göz atıcaz. İnternet üzerinde Firebird ile kaynağa çok sık rastlamazsınız artık bu blogtan Firebird ile ilgili bilgileri takip edebilirsiniz...

Asp.Net Access veritabanina resim ve nesne kaydetmek OLE Nesnesi

Ms Access ile ilgili geçmiş yazılarım arasında biraz vakit geçirmişseniz, Ms Access form uygulamaları yada veritabanı olarak kullanmayı sevdiğimi anlamışsınızdır. Birazdan size anlatmaya çalışacağım konu Ms Access veritabanı olarak kullandığımız bir Asp.Net Web projesinde resimleri ve dosyaları paket halinde veritabanının içine gömmek olacak.Neden bilmiyorum bu konuda Türkçe kaynak yok, merak etmeyin bu yazı size iyi gelecek...