Marco Rauch: XMLHTTP, Timeout-Steuerung und send-Problem

Hallo Zusammen,

ich habe folgende Probleme, bei denen ich um Eure Mithilfe bitte, da ich nicht so wirklich wieterkomme:

Für einen Zugriff auf einen anderen Server, generiere ich ein ServerXMLHTTP-Objekt. Zunächst öffne ich eine Verbindung mittels .open-Methode (GET, url, false) und wende direkt danach die send-Methode an. Ich erwarte einen XML-Strom zurück.
An dieser Stelle das Problem. Ich bin mir nicht sicher ob es wirklich daran liegt, aber mitunter sind die Antwortzeiten vom angesprochenen Server sehr lange. Auf jeden Fall bekomme ich sehr häufig (nicht immer; ab und an klappt auch alles) im Browser (IE 5.5) ein 404 angezeigt.

Mir scheint (ein direkt nachfolgendes response.write wird nicht mehr verarbeitet), daß die Verarbeitung der ASP-Seite an der Stelle (send) abbricht. Es wird leider keine Fehlermeldung zurückgeliefert (oder wie würde ich die Abfragen, wenn die Verarbeitung des Scripts nach dem send-Befehl abgebrochen wird?).
Gibt es hier die Möglichkeit eines vernünftigen Errorhandlings oder kennt jemand bereits diese Problematik und weiß einen Rat.

Womit ich auch beim zweiten Problem wäre:
Da ich ja davon ausgehe, daß es sich hierbei um ein Timing-Problem handelt, habe ich ein Timeout eingebaut. Dabei hatte ich erwartet, wenn das Timeout zuschlägt, den Status des XMLHTTP-Objekts abfragen und eine entsprechende Fehler-Ausgabe liefern zu können. Dem ist aber nicht so, sondern es wird mit einer Fehlermeldung die Verarbeitung des Scripts abgebrochen.
Kennt jemand hierfür eine Lösung.

Ich bin für jede Vorschläge oder Tips dankbar.

Gruß,
Marco

  1. Hallo Marco,

    schon mal bei Stefan Falz verbeigeschaut?

    http://www.aspfaq.de/faq/index.asp?FID=102&ELE=8881

    Viele Grüße aus Köln
    Markus

    1. Hallo Marco,

      schon mal bei Stefan Falz verbeigeschaut?

      http://www.aspfaq.de/faq/index.asp?FID=102&ELE=8881

      Viele Grüße aus Köln
      Markus

      Jupp, habe ich. Ich habe auch seinen Code ausprobiert....mit demselben Ergebnis... :-(

      1. Hallo Marco,

        Jupp, habe ich. Ich habe auch seinen Code ausprobiert....mit demselben Ergebnis... :-(

        Also sollte Dein Script in Ordnung sein.

        Ich habe mir noch mal Dein erstes Posting durchgelesen.

        Auf jeden Fall bekomme ich sehr häufig (nicht immer; ab und an klappt auch alles) im Browser (IE 5.5) ein 404 angezeigt.

        Hmm, auch eine 404'er ist eine Seite des angesprochenen Servers - eben nur nicht die, die Du eigentlich sehen möchtest. Aber auch diese wird mit send geliefert und mit Response.Text verarbeitet.

        Also ist IMO bis hierhin in Ordnung. Stellt sich natürlich die Frage welche URL Du an den Server schickst? Ich vermute mal eine statische Adresse die sich nicht verändert.

        Dann würde ich mal vorschlagen dieser Adresse einen Query-String mitzugeben:

        http://www.blabla.de/index.html?NCU{Zufallszahl}={Zufallszahl}

        Vielleicht läuft bein cachen irgendwas falsch.

        Viele Grüße aus Köln
        Markus

        1. http://www.blabla.de/index.html?NCU{Zufallszahl}={Zufallszahl}

          O.K., das werde ich mal probieren, obwohl ich glaube, daß es nicht funktionieren wird, da der angesprochenen Server den QueryString auf seinen Inhalt hin überprüft und bisher einen Fehler zurückgab, wenn etwas manuell an den Querystring rangehängt wird.
          Trotzdem ist das schon mal ne Idee.

          Hat jemand denn noch einen Vorschlag, wie ich einen Timeout abfangen kann. Wenn der Timeout zuschlägt, würde ich ihn gerne abfangen und eine entsprechne Fehlerseite ausgeben. Momentan bekomme ich nur die Errormessage vom XML-Parser.