forTeesSake Geschrieben 22. September 2003 Geschrieben 22. September 2003 hi, habe eine asp seite die werte nach und nach aus der db ausliest und sich immer wieder selbst mit neuen parameter aufruft. leider bekomme ich nach einiger zeit immer einen browser fehler und zwar immer exakt nach 101 datensätzen. mein skript arbeitet, ich erzeutge nämlich bei jedem aufruf eine neue textdatei, der browser geht aber immer von einem timeout oder so aus denke ich. ablauf ist folgender. - seite aufrufen - daten aus db holen - textfile schreiben - db zähler erhöhen - response.redirect mit neuem zählerwert. muss ich da evtl. noch was mit dem response machen damit die seite auch wirklich im browser aufgerufen wird, oder der das einfach checkt dass da im moment schon was passiert? danke Zitieren
Christl Geschrieben 23. September 2003 Geschrieben 23. September 2003 Hm, öffnest Du jedesmal eine Datenbank-Verbindung? Besser: schliesst Du sie auch jedesmal? Weil, wenn nicht, hast Du 100 offene Datenbankverbindungen.... irgendwann mag das der Sörver nimmer...:beagolisc objRS.Close objConn.Close Oder zumindest muss der Browser ja eine Fehlermeldung bringen... Welche? -> Tipp: Wenn im Script ein Fehler vorliegt oder der Server einen Fehler meldet, zeigt das der Opera wesentlich detaillierter an als der IE! (Beispiel: der IE liefert Serverfehler 500, der Opera sagt Dir, in welcher Zeile des Scriptes der Fehler ist!) Zitieren
kills Geschrieben 23. September 2003 Geschrieben 23. September 2003 Original geschrieben von forTeesSake hi, habe eine asp seite die werte nach und nach aus der db ausliest und sich immer wieder selbst mit neuen parameter aufruft. leider bekomme ich nach einiger zeit immer einen browser fehler und zwar immer exakt nach 101 datensätzen. mein skript arbeitet, ich erzeutge nämlich bei jedem aufruf eine neue textdatei, der browser geht aber immer von einem timeout oder so aus denke ich. ablauf ist folgender. - seite aufrufen - daten aus db holen - textfile schreiben - db zähler erhöhen - response.redirect mit neuem zählerwert. muss ich da evtl. noch was mit dem response machen damit die seite auch wirklich im browser aufgerufen wird, oder der das einfach checkt dass da im moment schon was passiert? danke komm. eines non-asplers... so wie sich das anhört ruft sich dein script immer selbst auf. und somit wird das ganze vielleicht als ein vorgang definiert der von script und von webserver vorgang einen timout gesetzt hat, und diesen vielleicht überzieht?! vielleicht musst du dazwischen irgendeine anweisung geben damit das aktuelle timout vielleicht wieder von 0 beginnt, oder das du jedesmal einen für den server und das script neue instanz aufruftst. Zitieren
Christl Geschrieben 23. September 2003 Geschrieben 23. September 2003 Original geschrieben von kills so wie sich das anhört ruft sich dein script immer selbst auf. und somit wird das ganze vielleicht als ein vorgang definiert der von script und von webserver vorgang einen timout gesetzt hat, und diesen vielleicht überzieht?! Ich denke nicht, dass es sich um einen "timeout" handelt, da der Abbruch immer exakt nach 101 Datensätzen erfolgt. Müßte demzufolge ein Fehler im Script sein, der 100mal gutgeht, und beim 101ten mal nimmer. Datenbankverbindung ist da ein guter Kandidat für... @kills: macht man bei php auch eine Verbindung zur Datenbank auf und schliesst sie später? (bin kein php-ler.. ) Ach ja: @threadsteller: das Schliessen etc.pp. immer VOR dem response.redirect setzen! Wird sonst nicht abgearbeitet.. Ist mir nämlich schon mal passiert.... :floet: Zitieren
kills Geschrieben 23. September 2003 Geschrieben 23. September 2003 jo in php musst du genauso connections öffnen und schließen. aber in meinen firmen internen-script verwende ich permanente verbindungen und diese brauch mann nicht mehr schließen... Gruß kills Zitieren
forTeesSake Geschrieben 23. September 2003 Autor Geschrieben 23. September 2003 es war alles korrekt. alles auch schön geschlossen. musste nur das <% Server.ScriptTimeout=500000 %> hochsetzen. danke trotzdem! Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.