Avatar billede Spotgun Seniormester
13. november 2002 - 10:24 Der er 4 kommentarer og
1 løsning

Fange script-timeout?

Er det muligt via en form for error-handler at fange en script-timeout fejl, og vise en pænere fejlbesked?
Avatar billede Søren Bech Morsing Praktikant
13. november 2002 - 11:45 #1
VB script:
<%On Error Resume Next%> øverst i din kode

i bunden eller efter den kode du evt. tror fejler:
<%If err.number > 0 Then
  Response.Write("Pæn fejlbesked")
  Response.End()
end if%>

jscript:
<%try {
  //din kode her
}
catch(e) {
  //Response.Write(e)
  //Response.Write((e.number & 0xFFFF))
  //Response.Write(e.description)
  Response.Write("pæn fejl besked")
}%>
Avatar billede Spotgun Seniormester
13. november 2002 - 12:41 #2
Du kan ikke fange script-timeouts med den dér!

Jeg har efter nogen tids søgning fundet ud af, at man kan fange den ved at lave siden om til en Transactional ASP, men jeg får stadig følgende fejl, inden den skriver min pænere fejl-kode:
Active Server Pages error 'ASP 0113'

Script timed out

/intranet_new/asp/tlf_status.asp

The maximum amount of time for a script to execute was exceeded. You can change this limit by specifying a new value for the property Server.ScriptTimeout or by changing the value in the IIS administration tools.


Koden er som følger:
<%@ TRANSACTION=Required LANGUAGE="VBScript" %>
<%
Do while 1=1
  ' kør til du dør!
Loop

Sub OnTransactionAbort()
Response.Write "Siden har lavet timeout!"
end sub
%>

Er der nogen der kender en måde, hvorpå man kan fjerne den knapt så kønt udseende ASP-fejl?
Avatar billede Søren Bech Morsing Praktikant
13. november 2002 - 13:02 #3
hvorfor skriver du så ikke bare i toppen af siden
<%Server.scriptTimeOut = 600%> '10 timer
Avatar billede Spotgun Seniormester
13. november 2002 - 13:37 #4
Fordi jeg ikke har brug for en sindssyg lang timeout. Hvis ikke mit script er blevet kørt inden for de normale 90 sekunder, så skal brugeren ha' besked om at de skal prøve igen!
Avatar billede Spotgun Seniormester
13. november 2002 - 13:56 #5
Fandt selv en løsning vha. ovenstående transaction-asp og ved at cleare response bufferen!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester