ASP.NET ile JSON-2 (Web Servisleriyle Çalışma)

Daha önce web sayfamıza veritabanından JSON ile nasıl veri çekileceğini paylaşmıştım. Şimdiyse web sayfamız üzerinde, formlara girilen verilerin JSON ile nasıl taşınacağından bahsedeceğim. Verileri taşırken WebMethod kullanacağız. Taşınan verilerin veritabanına kaydını Entity Framework ile yapacağız.
JSON işlemlerinde verilerimizi kontrol edip server’a kontrollu bir şekilde yollamamıza yardımcı olacak bir eklenti kullanıyorum. Bu eklentiyi(jquery scripti) projemize eklemeliyiz.  İndirebileceğiniz ve bilgi alabileceğiniz adres:

ASPX:

1
2
3
4
5
6
7
<div>
<h2>
Personel Kayıt</h2>
<asp:textbox id="AdiTxt" placeholder="Adınız" runat="server"></asp:textbox>
  <asp:textbox id="SoyadiTxt" placeholder="Soyadınız" runat="server"></asp:textbox>
  <input id="PersonelKaydet" type="button" value="Kaydet">
</div>

 

JavaScript:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<script type="text/javascript">
 $(function () {
   $("#PersonelKaydet").click(function () { //Kaydet butonuna tıklanma anını yakalıyoruz.
      var Adiniz = $("#AdiTxt").val();   //TextBox üzerindeki değerler alınır.
      var Soyadiniz = $("#SoyadiTxt").val();
      var girilendegerler = { PersonelAd: Adiniz, PersonelSoyad: Soyadiniz };//aldığımız değerleri oluşturduğumuz WebMethod'un parametrelerine göre hazırlıyoruz.
         $.ajax({
             type: "POST",
             url: "Default.aspx/PersonelKaydet"//WebMethod'umuzun yerini gösteriyoruz
             data: $.toJSON(girilendegerler),
             contentType: "application/json; charset=utf-8",
             dataType: "json",
             success: function (msg) {
                alert(msg.d);
              },
             error: function (msg) {
                alert("Personel Kaydedilirken Hata Oluştu!");
              }
            });
        });
    });
</script>

 

C# (ASPX.CS):

1
2
3
4
5
6
7
8
9
[System.Web.Services.WebMethod]
public static string PersonelKaydet(string PersonelAd, string PersonelSoyad)  //WebMethod, buradaki parametreler sayesinde aspx tarafında girilen değerleri almış oluyoruz.
  {
    FirmaEntities FirmaEF = new FirmaEntities();   //Entity nesnemizi oluşturuyoruz.
    Personel calisanobj = new Personel() {Ad = PersonelAd, Soyad = PersonelSoyad}; //Entity'e ekleyeceğimiz objeyi oluşturuyoruz.
    FirmaEF.Personel.Add(calisanobj); //Entity'e kayıt ekliyoruz.
    FirmaEF.SaveChanges(); //Entity üzerindeki değişiklikleri kaydediyoruz.
    return "Personel Kaydı Başarılı.";
  }

Kaynak : http://www.erenguvercin.com/2013/02/aspnet-ile-json-2.html

 

You may also like...

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.