Vorteile und Nachteile von AJAX Techniken ~ AJAX ohne XMLHttpRequest

  

Es gibt eine Anzahl von Fällen, in denen Sie nicht XMLHttpRequest Unterstützung haben konnten. Das allgemeinste würde im Fall von einer älteren Datenbanksuchroutine sein. Dieses ist das härteste, herum zu arbeiten, nicht weil es keinen AJAX Rückfall gibt, aber weil die ganze andere DOM Handhabung, die Sie innerhalb der Anwendung tun, nicht arbeitet. Ein anderer Problemfall ist, wenn Ihre Datenbanksuchroutine alles stützt, das außer XMLHttpRequest erforderlich ist. Dieses Problem könnte auftreten, wenn IE in einem Modus ist, in dem es nicht ActiveXObjects verwenden kann, oder wenn Sie eine Version pre-7.6 der Oper verwenden.

In einigen Fällen besonders Intranet Anwendungen, ist es einfach, ein Aufsteigen gerade zu erfordern, aber, wenn Sie AJAX auf einem allgemeinen Aufstellungsort verwenden möchten, wünschen Sie an das Verwenden irgendeiner Art der Rückfall Einheit denken. Der beste Anwärter für einen Rückfall soll verstecktes IFrames verwenden. Eine andere Wahl soll Plätzchen benutzen, aber sie können nur eine begrenzte Menge Daten pro Antrag senden, also zu fallen ist hart, in Plätzchen-gegründete Annäherungen als Wiedereinbau für Code, der mit XMLHttpRequest in Verstand geschrieben worden ist. Nur XMLHttpRequest stützt synchrone Anrufe, also, wenn sie für Ihre Anwendung notwendig sind, dann das Verwenden sie, da ein Rückfall nicht möglich ist.

Vorteile und Nachteile der AJAX Techniken
Technik Vorteile Nachteile
XMLHttpRequest Kann Anträge zu den Seiten nicht für AJAX aufstellen lassen
Dose set/get alle HTTP Überschriften
Kann HTTP Anträge mit irgendeiner Art bilden (ERHALTEN Sie, GEBEN Sie, PROPFIND und so weiter bekannt)
Unterstützungsvolle Steuerung über PFOSTEN-Anträgen, lassend irgendeine Art Datenkodierung zu
Anträge ActiveX, in IE 5 und 6 ermöglicht zu werden
Ist in den neueren Versionen der Oper und der Safari nur vorhanden
Hat kleine Implementierung Unterschiede zwischen Datenbanksuchroutinen
IFrame Kann PFOSTEN bilden und HTTP Anträge ERHALTEN
Supportes alle modernen Datenbanksuchroutinen
Stützt asynchrone Akte Antriebskräfte
Verbietet synchrone Anträge
Bedienerseiten müssen entworfen werden, um mit IFrame Anträgen zu arbeiten
Hat Implementierung Unterschiede zwischen Datenbanksuchroutinen
Kann Extraeintragungen in der Datenbanksuchroutinegeschichte lassen (hängt von der Datenbanksuchroutine und von der Implementierung ab)
Alle Antragdaten werden, zunehmende Antraggröße URL-KODIERT
Plätzchen Stützt die größte Zahl Datenbanksuchroutinen
Wenige Implementierung Unterschiede zwischen Datenbanksuchroutinen
Verbietet keine synchronen Anträge
Arbeitet nicht mit großem requests/results
Erfordert Bedienerseiten entworfen zu werden, mit Plätzchenanträgen zu arbeiten
Erfordert Wahl auf dem Klienten kann nur, bilden HTTP Anträge ZU ERHALTEN

Wenn Sie ein völlig aufgewickeltes XMLHttpRequest verwenden und Sie nicht synchrone Anrufe verwenden, transparenten Rückfall zu Ihrem Programm sollte zur Verfügung zu stellen möglich sein. Sie müssen das abschließende Werfen einer Ausnahme in der Beispiel init Methode mit dem instantiation Ihres IFrame HTTP Klienten nur ersetzen. Das Haupteinzelteil, zum sich über das Verwenden einer anderen Annäherung anstelle von XMLHttpRequest zu erinnern ist, daß es nicht Sie gewinnen wird sehr große Sprünge in der Kompatibilität.

Die Hauptdatenbanksuchroutinen stützen bereits XMLHttpRequest. Diese Unterstützung bildet Datenbanksuchroutinen mit dem Javascript, das, nicht die abgestellt wird, die eine ungestützte Datenbanksuchroutine, die größte Gruppe laufen lassen, die nicht Ihre AJAX Anwendung verwenden kann.

dieses ist ein Artikel, der von Dave Bowers hinzugefügt wird


Verzicht: Unsere Web site ist nicht zu der Information verantwortlich, die durch diesen Artikel enthalten wird. Dieser Artikel reflektiert keineswegs die Ansichten, die Meinungen, die Gedanken oder den Glauben des Artikelverzeichnisstabes.

Übersetzung Nachricht: Der Artikel "Vorteile und Nachteile von AJAX Techniken ~ AJAX ohne XMLHttpRequest" wurde mit einem automatisierten Übersetzungsdienst übersetzt. Wir entschuldigen herzlichst uns für alle mögliche Übersetzung Störungen, die auftraten. Danke für das Verstehen.

Online: 532 users browsing the articles directory