Sayfalar yaşam döngüsü boyunca çalıştırmak zorunda kalmadan asp.net web formları ile bu amaçla JQuery kullanıyorum ajax kullanmanın bir yolu var mı?Asp.net web formları ile ajax nasıl kullanılır
cevap
jQuery'yi kullanıyorsanız, belirtildiği gibi, use jQuery to call Page Methods directly MicrosoftAjax.js yükünü ve PageMethods.MethodName()
sözdizimini etkinleştirmek için oluşturduğu hizmet proxy'sini etkilemeden yapabilirsiniz.
$.ajax({
type: "POST",
url: "PageName.aspx/MethodName",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
// Do something interesting with msg.d here.
}
});
Bir yol olduğundan emin ol. this answer'a bakın. Bu özel örnek, arka uçtaki MVC'yi kullanır, ancak benzer şekilde temel ASP.NET ile de yapabilirsiniz - Sadece PageMethods/WebMethods via AJAX numaralı telefonu arayın.
Anahtarlardan biri, WebMethod özniteliği üzerinde statik bir yöntem bildirmektir.
Ayrıca, UpdatePanels'ı da düşünebilirsiniz, ancak buradaki dezavantaj, sayfanın sadece bir kısmı gibi son kullanıcıya bakarken, hala ViewState'i geri gönderiyor ve tam sayfa yaşam döngüsünden geçiyorsunuz. sunucusu. Yuck. – Kon
Veya HttpHandler ... –
Bu şekilde yaparsam scriptmanager'a ihtiyacım var mı? – chobo
Ne yapmaya çalıştığınıza bağlı olarak, Web Yöntemleri veya Http İşleyicileri kullanabilirsiniz. Web Yöntemleri biraz daha kolay olabilir ve sadece [WebMethod] özniteliği ile süslenen sunucu tarafı statik işlevleridir.
C#:
[WebMethod]
public static string SayHello(string name)
{
return "Hello " + name;
}
ASPX:
İşte bir örnek
<asp:ScriptManager ID="sm" EnablePageMethods="true" runat="server"/>
<script type="text/javascript">
#(function()
{
$(".hellobutton").click(function()
{
PageMethods.SayHello("Name", function(result)
{
alert(result);
});
});
}
</script>
<input type="button" class="hellobutton" value="Say Hello" />
kodu çalışmıyor! – Vijayaraghavan
tabir edilenler Sen Sayfa Yöntemleri kullanabilirsiniz.
Temelde Page
numaralı yöntemlerdir, ancak statik olarak bildirilirler.
public class MyPage : System.Web.UI.Page
{
[WebMethod]
public static string Reverse(string message) {
return message.Reverse();
}
}
Daha sonra istemci komut dosyası bu gibi kullanılabilir
:
function reverseMyString(message) {
// Magically generated code appears
PageMethods.SendForm(message, OnSucceeded, OnFailed);
}
function OnSucceeded(result) { alert(result) }
function OnFailed(error) { alert(error.get_message()) }
Onlar belirli bir sayfa kurar aynı Web Formları işlevselliği içinde kalabilirler çünkü asmx web hizmetleri ile karşılaştırıldığında çok zarif .
- 1. ASP.NET Web Formları sayfalarına jQuery UI kodu nasıl eklenir? Bir ASP.NET Web Formları projede Yeni> Web Formları seçtiğinizde
- 2. Web Formları
- 3. Mevcut ASP.NET Web formları çözümüne Paketler Ekleme
- 4. ASP.Net Web Formları oluşturmak için 'desen' nedir?
- 5. Bir statik web yönteminde (ASPNet Web Formları) ResolveClientUrl çağrısı (ASPNet Web Formları)
- 6. Web formları için yazı tipleri
- 7. ASP.net MVC'deki ASP.net AJAX noktası nedir?
- 8. Visual Studio 2015 Web Formları ile ASP.NET kimliği (ASP.NET MVC değil)
- 9. ASP.NET Web Formları içinde ASP.NET Web API'sini kullanırken "Yöntem İzin Yok" hatası oluştu
- 10. Menü denetimi oluşturulan js, Web Formları
- 11. ASP.NET Web Formları uygulamasının Üyelik'ten ASP.NET Kimlik 2.0'a nasıl geçirilir?
- 12. "eski" bağımlılıkları ASP.NET 5 ile nasıl kullanılır
- 13. DotNetOpenAuth ile ASP.NET Web API'si
- 14. asp.net web api ile kısmi güncelleştirme
- 15. jQuery AJAX ve ASP.NET
- 16. ASP.net AJAX Sürükle/Bırak?
- 17. Asp.net 4.0 için Ajax Eklentileriyle İlgili Hata
- 18. Nasıl asp.net formları rotayı göz ardı etme URL yönlendirme
- 19. ASP.Net MVC jQuery doğrulaması ile Ajax formu
- 20. ASP.NET MVC'siz WebAPI nasıl kullanılır?
- 21. Ajax çağrısını algıla, ASP.net
- 22. Bir istek web formları veya MVC olup olmadığını IIS nasıl biliyor? (ASP.NET)
- 23. ASP.NET Çekirdeğinde SqlClient nasıl kullanılır?
- 24. ASP.NET uygulamasında SSL nasıl kullanılır?
- 25. ASP.NET AJAX 4.0 Eğiticiler
- 26. Symfony2 formları ile alan değeri nasıl temizlenir
- 27. Web formları Page_Init içinde hizmetleri başlat
- 28. Web formülleri çoğaltın GridView ASP.NET MVC içinde
- 29. Python'da HTML formları doldurmak için Mechanize nasıl kullanılır
- 30. EJBCA Web Hizmetleri nasıl kullanılır?
neden bunu yapmak isteyeyim:
MethodName
denirPageName.aspx
statik[WebMethod]
dekore yöntem göz önüne alındığında, bu istemci tarafında diyebiliriz nasıl bir örnektir? – BentOnCoding
Sayfa yaşam döngüsünden geçmek, ihtiyacınız olan tüm veriler alındığında veya AJAX aracılığıyla gerçekleştirilen bir eylem olduğunda anlamsızdır. –