Frage

Ich bin sehr neu in der ganzen Ajax / Asp.Net Sachen so ...

Ich weiß, dass es zumindest ein paar verschiedene Möglichkeiten der Implementierung der Server-Seite einer Ajax Asp.Net Website aktiviert.

Eine Möglichkeit ist, statische Methoden zu Ihrer aspx Seite Code-behind hinzufügen und sie mit dem WebMethod Attribute markiert.

Eine andere Möglichkeit ist, einen separaten ASMX Web-Service-Datei zu verwenden (was ich weiß nichts über :)).

Was sind die am häufigsten verwendeten Optionen für die Implementierung der Server-Seite? Welche Vor- und Nachteile hat jeder? Und wie funktioniert jeden Tarif von einer Sicherheit und Sitzungs Perspektive? (Sicherstellen, dass der Server weiß, welche Sitzung des Ajax-Request aus und gewährleistet nur angemeldete Benutzer werden beantwortet?)

War es hilfreich?

Lösung

Normalerweise mag ich jQuery verwenden, um die Anfragen zu .ashx Seite zu machen, die zum Lesen der Daten verantwortlich ist und das Bestehen der JSON auf die Seite zurück zu behandeln. Es klingt wie die anderen Optionen, die Sie im Vergleich ziemlich kompliziert vorgeschlagen.

Andere Tipps

Die beiden am häufigsten verwendeten Optionen sind

  1. Microsoft ASP.Net AJAX
  2. JQuery eine Partnerschaft mit Webdiensten oder Request-Handler (wie Jon Antwort)

Microsofts ASP.Net AJAX ist ein Framework, das dreht sich um zwei Server-Kontrollen - das Script und die Update. Es ist ein bisschen mehr Schwergewicht als andere Optionen, aber es ist sicherlich eine einfache Möglichkeit, Ihre Website von ajaxifying. Sie einfach ein Update verwenden Sie den Teil der Seite zu umgeben, dass Sie asynchron sein wollen, und alle Ihre Steuerelemente, die Postbacks (Schaltflächen, Links, etc.) automatisch tun asynchrone Anforderungen werden, die nur den Teil der Seite aktualisiert. Keine Codierung oder sonst etwas.

Wenn Sie planen, tun die webservice Route zur Verwendung von ASMX ist nicht der Weg zu gehen -. Es ist im Grunde ein „Erbe“ -Technologie an dieser Stelle, und Sie sollten stattdessen WCF-Dienste berücksichtigen

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top