Im Vergleich zu AJAX soll der Server XMLHTTP XMLHTTPrequest -Objekte auf dem Server verwenden. Obwohl es unpraktisch ist, asynchrone Anforderungen auf der Serverseite zu verwenden, gibt es als Komponente, mit dem HTTP -Anforderungen als Server gesendet werden können, keinen Schaden für das Studium.
Hier spreche ich über die Verwendung des Server XMLHTTPrequest in der ASP -Umgebung und verwendet JScript als Sprache eines Demonstrationscode.
Der Server XMLHTTP wird normalerweise verwendet, um die Webseite oder andere Inhalte des Remote -Hosts zu erhalten. und nehmen Sie den Titel der Nachrichten heraus. Garnelen erfassen ist ein solches Nachrichtenaggregat, aber es ist nicht in ASP geschrieben :)
In ASP können wir den folgenden Code verwenden, um ein ServerxmlHttp -Objekt zu erstellen, und dieses Objekt ist die Grundlage für unseren Vorgang auf dem Server.
var xmlhttp = new ActiveXObject (msxml2.ServerxMlHttp.5.0);
Um zu verstehen, was die nützlicheren Methoden des ServerxmlHttp -Objekts sind:
1. Abtreiben Sie diese Methode, um die Anforderung von XMLHTTP zu stornieren. Wenn das XMLHTTP -Objekt die Anforderung asynchron sendet. Wenn die Anforderung nicht zu einer bestimmten Zeit zurückkehrt, können Sie diese Methode verwenden, um die Anforderung zu stornieren.
2. Der Rückgabewert der GetAllResponseHeaders ist eine Zeichenfolge, die dem Kopf der HTTP -Anforderung entspricht, hat die Informationen zur Anforderungsmethode, URI und Protokollversion entfernt.
3. GetResponseheader Diese Methode wird verwendet, um die angegebenen Kopfinformationen zu erhalten.
V.
5. Senden Sie HTTP -Anfragen, warten Sie auf die Empfangsdaten. Darüber hinaus verfügt die Send -Methode über eine optionale Parametergremium, die angibt, dass die zugesenden Daten bei der Verwendung der Post -Methode nützlicher sind.
6. Sie können das serverxmlhttp -Objekt steuern, indem Sie die entsprechende Zeitüberschreitungszeit festlegen, um zu verhindern, dass das ServerxmlHTTP in der Zeit zurückgeführt wird, und veranlasst, dass das Programm nicht mehr reagiert.
7. SetRequestHeader legt den Header der Anforderung im Client XMLHTTPrequest fest, den Datentyp, der normalerweise zur Festlegung der Anforderung oder die Methode zur Identifizierung von Anforderungen usw. verwendet wird. , Angeben, dass die Anforderung vom XMLHTTPREquest -Objekt erfolgt.
8. WaitForResponse kann diese Methode verwenden, um den Anforderungsvorgang beim Senden von Anforderungen asynchron zu steuern. Im Server -Skript dürfen Sie die Rückruffunktion nicht direkt verwenden, um asynchrone Anforderungen wie ein Client zu steuern, und es gibt keine entsprechende Funktion, um das Programm für eine bestimmte Zeit zum Schlafen zu verwenden. Wir können diese Methode verwenden, um eine bestimmte Zeit zu warten, um eine bestimmte Zeit zu nehmen
Darüber hinaus gibt es andere Methoden wie GetOption, Setoption, SetProxy usw. Diese Methoden werden weniger verwendet, sodass sie hier nicht vorgestellt werden.
Schauen Sie sich anschließend die Attribute des ServerxmlHttp -Objekts an:
1. OnreadyStatechange XMLHTTP -Objektzustand ändert sich in der Rückruffunktion.
2. ReadyState XMLHTTP -Objektstatus mit 5 Werten von 0 bis 4, was bedeutet:
0 -not -Initialisierung, verwenden Sie beim Erstellen einfach neue ActiveXObject (msxml.serverxmlHttp.5.0)
1 -Die Last wurde zu diesem Zeitpunkt die offene Methode aufgerufen, die Daten wurden jedoch nicht zum Senden von Daten verwendet
2 -wurde geladen und die Send -Methode wurde aufgerufen, um Daten zu senden, aber es gibt keinen Antwortfluss, der verfügbar sein kann
3 -Ich interagieren und empfängt Daten.
4 -Erlöschen Sie die Anforderung, alle Daten wurden angenommen, um sie abzuschließen
Unter normalen Umständen müssen wir nur den Status 4 beurteilen. Zu diesem Zeitpunkt werden die Daten geladen.
3. Status HTTP -Antwortstatuscode.
4. Statusext HTTP -Antwortstatus -Text, um die Bedeutung des Antwortstatuscodes wie OK in 200 OK, 404 nicht gefunden zu beschreiben, nicht gefunden
5. ResponseBody reagiert auf das Byte -Array von Daten, die direkt in VBScript verwendet werden können. Es muss jedoch in Jscript konvertiert werden.
6. Responsext erhalten Sie die Antwortdaten nach Text
7. RePECTXML gibt die Antwortdaten als XMLDOM -Objekt zurück.
8. ResponseDream Response Flow -Objekt wird dieses Attribut nicht häufig verwendet