Was ist die beste Praxis, um Daten für asp.net 2.0-3.5 Ajax Web-Anwendung zu unterstützen? Ich möchte keine Update-Panels, nur Textdaten (JSON) verwenden. Soll ich Webdienste verwenden? Oder gibt es einen anderen Weg.ASP.NET AJAX ohne Update-Panel
Antwort
Errrr ... Verwenden Sie eine ASPX-Seite? Was sind Handler für?
Sie müssen nur einen generischen Basis-Handler erstellen, der sich um die json (de) -Serialisierung kümmert (z. B. mit Json.net) und dann Handler für Ihre Ajax-Aufrufe implementiert.
public abstract class JsonHandlerBase<TInput, TOutput> : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "application/json";
TInput input = (TInput)context.Request; // Desesialize input
TOutput output = ProcessRequest(context, parameter);
string json = (string)output; // Serialize output
context.Response.Write(json);
}
public abstract TOutput ProcessRequest(HttpContext context, TInput input);
public bool IsReusable { get { return false; } }
}
Dies ist nur ein Beispiel, es liegt an Ihnen zu entscheiden, möchten Sie in Ihrer Basis-Handler benötigen.
Sie können einfache aspx Seiten oder Handler verwenden und nur JSON ausgeben. Sie tun dies, indem Sie das gesamte HTML im Aspx löschen und dann Response.Write() im Code verwenden.
Dann für das Frontend JS können Sie JQuery oder jedes andere Ajax-Framework verwenden.
Sie können auch Asp.Net MVC auschecken. MVC hat einen JsonResult-Response-Typ und ist sehr einfach zusammen mit JQuery zu verwenden, um eine sehr gute Ajax-Funktionalität zu erhalten.
Ich versuchte MVC und es ist wirklich großartig. Aber ich bin mit einigen älteren asp.net Code in Arbeit stecken. Keine Chance für .net 3.0 - MVC ist also keine Option. – ppiotrowicz
- 1. ASP.Net - Javascript in AJAX UpdatePanel
- 2. Verwenden von ASP.NET AJAX UpdatePanel mit Handlern
- 3. asp.net ajax updatepanel asyncPostBackTrigger aktualisiert Seiten
- 4. ASP.NET AJAX unterdrücken onbeforeunload für AJAX-Anfragen von updatepanel
- 5. ASP.NET UpdatePanel Javascript Rückruf
- 6. jQuery AJAX vs. UpdatePanel
- 7. MVC Ajax UpdatePanel
- 8. ASP.Net AJAX UpdatePanel kann SelectedIndexChanged-Ereignis nicht auslösen
- 9. UpdatePanel Update ohne Trigger-Taste
- 10. Formview und MS-Ajax UpdatePanel
- 11. ASP.NET UpdatePanel Time Out
- 12. asp.net multiple updatepanel
- 13. ASP.NET - UpdatePanel und JavaScript
- 14. Warteschlange asp.net UpdatePanel Postbacks
- 15. jQuery UI + ASP.NET UpdatePanel - Lohnt es sich?
- 16. Benötigen Sie Updatepanel und Scriptmanager in ASP.NET, damit AJAX funktioniert?
- 17. 6kb von Nonsense von UpdatePanel Asp.net Ajax Toolkit
- 18. Eingabe versteckt und updatePanel (eine Geschichte von ASP.NET AJAX)
- 19. ASP.NET AJAX: UpdatePanel lädt die gesamte Seite beim Postback hoch?
- 20. JQuery/WCF ohne ASP.NET AJAX:
- 21. ASP.NET Fileupload und AJAX
- 22. ASP.NET updatepanel in versteckten Bereich möglichen Fehler
- 23. ASP.NET: Ersetzen von UpdatePanel durch Jquery?
- 24. jquery ui datepicker in asp.net UpdatePanel
- 25. IIS + Ajax UpdatePanel führt zu extremer Speicherauslastung
- 26. Ajax "Laden" -Symbol mit UpdatePanel Postbacks
- 27. Ajax UpdatePanel funktioniert nicht in IIS
- 28. .Net \ AJAX Listbox und updatepanel Problem
- 29. Asp.Net C# -> Javascript Ajax
- 30. ASP.NET AJAX Toolkit Kommunikationsprobleme
Dies ist der bessere Weg, es zu tun. – Sruly
Süß! Vielen Dank :) – ppiotrowicz