Hmm. Ben şu sıralar EXTJS`nin JSON yollamak için güzel fonksiyonlar var. Acaba php ile böyle bir sorun çıkıyor mu? hiçbir fikrim yokki zaten ilginç bir durum. Bir de birşey merak ettim.şuan şu 500 karakter sayacı 85 te kaldı :D. Ayrıca mesaj post edilirken server tarafında 500 karakter için kontrol yaptın mı acaba? Yani operada ve firefoxta o 500 karakter sınırsıza dönüşebiliyor da o nedenle merak ettim.
Json göndermede aslında Asp.net`te de sorun olmaması lazım. Bunu yazımda da dediğim gibi araştıramadım. Şu sıralar MVC ile yönetim panelini hazırlıyorum. Bu işlemleri ağırlıkla kullanıyorum. Karakter sayaç olayında da elbette server tarafında kontrol ediyorum. Tamamen script ile yapılan kontrol güvenli olmayabilir.
ASP.NET`te regex var mı?
Evet var. Javascript ile yapılabileceği gibi C# içinde tanımlı Regex sınıfı ile işlemleri yapabilirsin.
ömer
02 Ocak Cumartesi 2010 17:57
#5
asp.net mvc de yazdığınız jquery komutunu home klasörünün altında nereye yazacağız?Home klasörünün altında herhangibir .aspx uzantılı dosyaya yazdırabiliyorsak,örneğin o aspx uzantılı dosyanın ContentPlaceHolder içerisindeki main contentin içine mi hem html kodu hem de jquery kodu yazacağız?Eğer öyleyse ban hata alıyorum?asp.net mvc biraz zor geldi.
Bir de hazır gelen Site.master ı nasıl değiştirebiliriz.HtmlAction linkleri falan var.Yani nasıl özgün hale getireceğiz?Tesekkürler..
Merhaba. Öncelikle MVC mantığını kavraman sorrduğun tüm soruların cevabını bulmanda yardımcı olacaktır. Script kodları istediğin her yere yazabilirsin. Aldığın hatanın ne olduğuna bakmak lazım. Görmeden bişey söylemek doğru olmaz. Master page örnek amacıyla öyle geliyor. Yeni bir masterpage oluşturarak sıfırdan herşeyi kendin oluşturabilirsin vey hazır gelen sayfanın içeriğini silebilirsin.
Ben masterpage da jquery kullanmak istiyorum.ama ajax ile yani webmethod yazmam gerekiyor.Ama bunu yapamadım.Yani webmethodu yazdım herşey doğru ama sorum şu:masterpage.master.cs ye web methodumu yazıyorum.master page web method yazılabiliyor mu? sadece .aspx e mi yazılması gerekiyor.Mesela bu sitenin anasayfasındaki yan tarafta webmethod kullanıldı herhalde jquery ile.(Ama hersayfada da aynı şey olduğundan master sayfasına mı yazdınız acaba)web methodu master sayfasına yazılması gerekmiyor mu?
Merhaba. Öncelikle sitemin alt yapısı MVC ve MVC'de Webmethod'a gerek duymadan Action metotlar ile Ajax işlemi yapılabiliyor. Bu yüzden sitemde Webmethod yok. Masterpage olayında ise herhangi bir sayfaya webmetodu yazabilirsin. Örneğin ihtiyaç duyduğun webmetodu Default.aspx sayfasında tanımlayıp her yerde bu bu webmethodu kullanabilirsin. (url:"Default.aspx/WebmetohdAdi" gibi.)
success: function(msg) {alert(msg.d);}
Burada serverside script tarafından ekrana basılan mesaj msg değişkenine gonderiliyor. msg.d neyi ifade ediyor ?
Ekrana basılan değerleri değişkenlere aktarıp tekrar kullanmak bu şekilde mümkün mü ?
Merhaba. Burada belirttiğin gibi server tarafında çalışan kodların sonucu msg değişkeni ile elde edilmekte. Ancak bazı durumlarda bu değişken değeri msg.d ile alınmakta. Yani msg ile msg.d arasında fark yok gibi. Sonuç Asp.net'te msg.d ile elde edilirken MVC'de msg ile elde edilmekte. Bu sonuçları değişkenlere aktararak tekrar kullanmak mümkün ama bu verilerin sürekli değişmeyen sabit veriler olması gerekir. Buna kodları yazan duruma göre karar vermelidir.
Sitenin belki de en eski müdavimiyim. Ve sen ne büyük bir hayra vesile olduğunun farkında değilsin. :) Allah emeklerini boşa çıkarmasın inşallah. Selametle...
Teşekkür ederim Özgür. Eğer söylediğin gibiyse ne mutlu bana.
Arkadaşım paylaşımların için teşekkürler.Sorum şu olacak yukarıdaki örnekteki gibi (asp.net eklenti ile çalışan örnek) var veriler = { numaralar: numara };
numara değikenine bir dizi değişkenini atadığımda (300,400,500 şeklinde) hata veriyor bu konuda yardımcı olursan sevinirim bu arada bloga ara verdin bu aralar merakla yeni yazılarını bekliyorum.
Aldığın hatanın nedeni veriyi aktarırken formatı düzgün vermemen olabilir. Hata almamak için şöyle bir kullanım yapman yeterli olabilir.
var veriler = {numaralar:[ /*numaralar burada eklenecek*/]}
Burada dizi gibi bir yapı için verileri [] parantezleri arasına yazman gerekiyor.
Blog konusunda haklısın. İşler yoğun bu yüzden pek vaktim olmadı ama yazacak çok şey var. Fırsat bulduğumda yazmaya başlayacağım.
data: JSON.stringify( veriler),
kullanımı daha dogru olacaktır.eklentiye ihtiyacınız kalmadan,
{"isim":"ads'!2saqd!+1\"","soyisim":"asda"} bu şekilde bir cıktınız oluşacaktır. işleminiz başarıyla gerçekleşecektir.
@can, zaten burada bahsettiğim işlem bu. Senin kullandığın eklenti farklı sadece. Burada paylaştığım $.toJSON eklentisi söylemiş olduğun işin aynısını yapmakta zaten.
Kayıt fonksiyonu nerede acaba ?
@hasan, burada herhangi bir kayıt söz konusu değil. Anlatmak istediğim Ajax işlemlerinde ekrandan (kullanıcı tarafında) alınan verilerin sorunsuz biçimde sunucu tarafına aktarılması için izleyeceğimiz yöntem idi.