Ersin
11 Temmuz Cumartesi 2009 11:49
#1
Merhaba,
$.ajax({
type: `GET',
url: 'sales_gallery.aspx',
data: 'iID='+$('#<%=TextBox1.ClientID %>').val(),
Bu kodlarla TextBox'taki bilgiyi alabiliyorum ama ben onun yerine asp.net kodlarındaki bir değişkenin değerini almak istiyorum. Nasıl olacak? Teşekkürler.
Bunun için değişkenin erişilmesi yani public olması gerekir. Bu değeri almak için ise aynı kullanımı yapmanız yeterli.
<%= degisken_adi %>
Merhaba hocam,
Aslında bu sorumun yeri burası mı pek bilemiyorum fakat bir okul projem için birşeye ihtiyacım var.
Kendim veritabanından girdiğim değerlerin aylık istatistiklerini
http://img222.imageshack.us/img222/5811/istatistiktablo.jpg
şu resimdeki gibi çizdirmek istiyorum. Ajax ve GDI kullanmam gerektiğini düşünmekteyim ama pek fikir yürütemedim açıkçası. Yardımcı olursanız sevinirim.
İyi çalışmalar...
Böyle birşeyi kendin yapacaksan çok fazla zamanını alır diye düşünüyorum. Bunun yerine flash ile hazırlanmış ve tam istediğin işleri yapabilecek bir kontrol var. Şimdilik onu kullanabilirsin.
Buradaki siteden gerekli bilgilere ve dosyalara ulaşabilirsin.
Merhaba hocam,
ben burdaki eylemleri yaptım fakat çok yeni olduğum için bir yerde kavram eksikliğinden olsa gerek tıkandım.
public bool AddUser(string name, string surname){
try{User user = new User();
user.name = name;
user.surName = surname;
user.CreateDate = DateTime.Now;
userRes.Add(user);
return true;
} catch (Exception){return false;}
Merhaba. Öncelikle kod ile yapmak istediğini anladım. Ancak bu kodu Ajax ile kullanman için script kodlama (eğer MVC kullanıyorsan buradaki gibi) da yapmalısın. Ancak MVC değilse yazmış olduğun metodu ve script kodlarını düzenlemelisin. Sitemde hem MVC için hem de Asp.net ile Ajax örnekleri mevcut.
Merhaba.Buradaki son örnekte actionresult tipindeki methodda json tipinde bir değer geri döndürdünüz.
Aynı şekilde jsonresult tipindeki bir method için de json tipinde geri değer döndürdünüz.
Actionresult ile jsonresult arasındaki fark nedir ve hangisini kullanmalıyız?Actionresult view için kullanılıor tamam ama ajax işlemleri için sorum geçerli??
2.sorum ise ASP.net mvc nin normal asp.net e olan artılarını hala tam kavrayamadım.(Url dışında..)
Genel olarak acaba asp.net mvc nin avantajlarını sıralayabilir misiniz?ayrıca hangisini ne amaçla tercih etmeliyiz?
MVC yazılıranıza devam edecek misiniz?
Son olarak da bastan itibaren sharepoint hakkında da makaleler yazarsanız çok mutlu oluruz.:))Cunku şu sıralar çok revaçta..Tesekkurler..
Merhaba. ActionResult ile Controller bölümünde tanımlanan tüm Action'ların sonucu elde edilir. ActionResult sınıfı MVC kütüphanesi ile gelir. Diğer result türleri bu sınıfı inherit eder. Yani Actionresult ana sonuc sınıfı diğerleri ise bu sınıftan türeyen yardımcı sınıflar olarak tanımlayabiliriz. Sitemde tam olarak bu konuda yazım mevcuttur.
İkinci olarak da MVC, Asp.net içinde geliştirilmiş klasik Webforms uygulamalarına alternatif bir web platformu. Asp.net ile bir webforms bir de MVC seçeneği mevcut. Geliştiriciler istediklerini tercih edebilirler ama Asp.net MVC yeni diyebileceğimiz ve gün geçtikçe popülerliğini artıran ve çok kullanılan bir platform. Webforms'lara göre çalışma düzeninde farklılıklar var. Url olayı sadece MVC için geçerli değil. .Net 4.0 ile tüm web uygulamalarında kullanılabilen bir yapı. Ben kendimi MVC konusunda geliştirmeyi düşünüyorum. Bu da yazılarımın olacağını gösterir. Ancak webform uygulamaları da geliştireceğimdir. İkisi de duruma ve projeye göre tercih edilebilir.
Mvc'deki JsonResult olayı ile alakalı bir şeylerde olsaydı keşke.Hep klasik jquery + code behind olayları sıkıyor.Yeni yöntemlere adepte olmak lazım..
Yazım MVC ile Ajax işlemlerini ne şekilde yapabileceğimizi gösteren bir yazı. JsonResult, ActionResult sınıfını miras alan ve parametre ile aldığı değeri, nesneyi json formatına çeviren ve sonuç olarak dönderen bir sınıftır. MVC, Ajax işlemleri ile ilgili birçok kolaylık sağlamakta. JsonResult bunlardan biri ve bana göre çok özel uygulamalarda json kullanmalı. Eğer kullanıcı tarafında, server tarafında tanımlanan nesneler alınıp, bunlar üzerinde işlem yapılacaksa json formatı kullanılmalı. Eğer klasik olarak server tarafında işlem yapıp, veri elde ediliyorsa (veritabanı işlemleri, form işlemleri, vb) bu işlemler json değil de direk string (html, xml, vb.) formatta yapılmalı. Böylece gereksiz çevirmelerden kurutulup, bir miktar performans artışı sağlayabiliriz. Ayrıca klasik ajax ve codebehind sadece öğrenme için. Öğrendikten sonra çok güzel işler yapılabiliyor. Şu anda kendi kontrollerimi kullanmaktayım ve tüm bunları Ajax ile kullanabiliyorum. Ayrıca her projeye de rahatlıkla entegre edebiliyorum. Eğer yeterince geliştirebilirsem yayınlamayı da düşünüyorum.
Mehmet bey;
Bende asp.net/mvc ile çalışıyorum.Son zamanlarda Django ilede ilgileniyorum ve bu Json olayına fena halde takmış bulunmaktayım :)
Bence Json işlemlerinde JsonResult çok faydalı oluyor.En büyük artısı Url'den direk gelen Get isteklerine cevap vermemesi böylece gözümde daha güvenli(Json to Json), isterseniz biraz daha açabilirim ama siz anladınız bence:)
Söylediklerinde haklısın. Cevap vermeme durumu action'ın JsonResult türünde olmasından değil de içermesi gereken parametrelerin eksikliğinden olsa gerek. Ayrıca büyük verilerle uğraşılıyorsa JsonResult türü performans bakımından sorun yaratabilir. Bunun yerine ContentResult kullanmak daha mantıklı. Tam bu konuda şu sıralar bir yazı hazırlamayı düşünüyordum. En kısa sürede yayınlamaya çalışacağım.
Yazılarınızı elimden geldiği kadar takip etmeye çalışıyorum.
JsonResult konusu aslında bir lüks sayılabilir :)
Bence ContentResult sınıfını gerektirecek büyüklükte ajax istekleri yapmak pekde mantıklı değil zaten.
Ama dediğim gibi ActionResult'a yapılan Get isteklerinden cevap elde edilmesi bazı yerlerde sorunlar oluşturabiliyor.
Yazınızıda bekliyoruz...
ContentResult ile her türlü Ajax işlemleri yapılır. Burada önemli durum dönen içeriğin Json değil de Xml türünde (yani düz metin) olmasıdır. Bu da Ajax ile geliştirilen sistemlerde önemli performans sağlar. Ayrıca tanımladığın tüm Action'lara HttpPost, HttpGet, vb. gibi attributes'ler ekleyerek hangi durumlarda çalışacağını belirtebiliyorsun.