Bu yazımda jquery ve ajax kullanarak veritabanına kayıt eklemeyi anlatacağım. Aslında daha önce anllattığım jquery örneklerinde olduğu gibi yine webmethod kullancağız ve bu webmethod ile kayıt ekleyerek, jquery ajax uygulamasında bu webmethodu kullanacağız. Yaptığım örneği görmek için
buraya bakabilirsiniz.
Uygulamamızın kodlarına bakacak olursak:
Veriyi ekleyecek ve eklenen veri ile tüm verileri getirecek olan webmethodumuz şöyle olacak:
[System.Web.Services.WebMethod]
public static string ekle(string isim)
{
OleDbConnection bg = new OleDbConnection("provider=microsoft.jet.oledb.4.0; data source=" + HttpContext.Current.Server.MapPath("~/isimler.mdb"));
OleDbCommand komut = new OleDbCommand("insert into isimler (isim) values(@isim)", bg);
komut.Parameters.AddWithValue("@isim", isim);
bg.Open();
komut.ExecuteNonQuery();
bg.Close();
string sorgu = "select isim from isimler";
OleDbDataAdapter adaptor = new OleDbDataAdapter(sorgu, bg);
DataTable tablo = new DataTable();
adaptor.Fill(tablo);
GridView g = new GridView();
g.ShowHeader = false;
g.BorderWidth = 0; g.CellPadding = 0; g.CellSpacing = 0;
g.GridLines = GridLines.None;
g.DataSource = tablo;
g.DataBind();
StringWriter sw = new StringWriter();
HtmlTextWriter ht = new HtmlTextWriter(sw);
g.RenderControl(ht);
return sw.ToString();
}
Jquery kodlarımız ise şöyle olacak:
function al(){
var deger = document.getElementById("tx").value;
$('#ajaxloading').show();
$.ajax({
type: "POST",
url: "Default3.aspx/ekle",
data: "{isim:'"+deger+"'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
$('#ajaxloading').hide();
$('#data').html(msg.d);
}
});
}
Bu uygulama da eklenecek veriyi alacağımız ve kullanacağımız html kontrollerin kodları ise şöyle olacak:
<input id="tx" type="text" /><input id="bt" type="button" value="ekle ve göster" onclick="al()" /><br /><div id="ajaxloading" style="display:none; position:absolute;"><img alt="" src="ajaxloading.gif" /></div><div id="data"></div>
Böylece Asp.net, jquery ve ajax ile veritabanına kayıt eklemeyi de görmüş olduk.
Bu ve bundan önce yaptığım jquery ve ajax uygulamaları Visual Studio 2008 ve Asp.net 3.5 ile çalışmaktadır.
Bu uygulamayı ve daha önce yapmış olduğum jquery örneklerini
buradan indirebilirsiniz.
İyi Çalışmalar!