sql >> Databasteknik >  >> RDS >> Sqlserver

Felhantering i Classic Asp utan timeout-fel

Jag tror att din fråga är "Hur fäller jag Script Timeout-felet och registrerar det i databasen". Då är svaret att du inte kan göra det med Vid fel återuppta nästa.

Problemet är att ASP har bestämt att ditt skript har körts för länge. För att din kod ska fånga och registrera felet måste din kod fortsätta, men det är precis vad ASP har bestämt att inte ska hända eftersom tiden är ute.

Om du inte kan fortsätta att göra något vettigt (och som inte inkluderar loggning) i ditt skript är det också generellt sett ingen idé att försöka använda På Error Resume Next för att fånga felet.

Skapa istället ett nytt ASP-skript som ska köras när du får ett skriptfel (detta kommer att inkludera ett skript-timeout-fel). I IIS-hanteraren öppnar du dialogrutan för programegenskaper och väljer fliken Anpassade fel. Redigera hanteraren för 500;100 HTTP-felet och ändra den till URL och sökvägen till detta ASP-skript.

Nu kan du placera din felloggningskod i detta ASP-skript. Du kan komma åt felet som orsakas av den misslyckade ASP-sidan genom att gå till metoden Server.GetLastError. Du kan också konfigurera den här sidan för att skicka något vänligt till användaren.



  1. Få en lista över datum mellan två datum med hjälp av en funktion

  2. hur ändrar man isoleringsnivån?

  3. PHP mySQL - När är den bästa tiden att koppla från databasen?

  4. MySQL find_in_set med flera söksträngar