Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Obsługa błędów w Classic Asp bez błędu przekroczenia limitu czasu

Wierzę, że twoje pytanie brzmi:„Jak złapać błąd limitu czasu skryptu i zapisać go w bazie danych”. Odpowiedź brzmi, że nie możesz tego zrobić za pomocą opcji Po błędzie wznowienia.

Problem polega na tym, że ASP ustalił, że Twój skrypt działał zbyt długo. Aby Twój kod mógł przechwytywać i rejestrować błąd, Twój kod musi być kontynuowany, ale to jest dokładnie to, co ASP określiło jako nie powinno mieć miejsca, ponieważ jego czas się skończył.

Ogólnie rzecz biorąc, jeśli nie możesz kontynuować robienia czegoś sensownego (i to nie obejmuje rejestrowania) w swoim skrypcie, nie ma sensu próbować użyć funkcji On Error Resume Next do wyłapania błędu.

Zamiast tego utwórz nowy skrypt ASP, który powinien być uruchamiany za każdym razem, gdy pojawi się błąd skryptu (obejmuje to błąd przekroczenia limitu czasu skryptu). W menedżerze IIS otwórz okno dialogowe właściwości aplikacji i wybierz kartę Błędy niestandardowe. Edytuj moduł obsługi błędu HTTP 500;100 i zmień go na URL i ścieżkę tego skryptu ASP.

Teraz możesz umieścić swój kod rejestrowania błędów w tym skrypcie ASP. Dostęp do błędu zgłoszonego przez błędną stronę ASP można uzyskać, korzystając z metody Server.GetLastError. Możesz również skonfigurować tę stronę, aby wysyłała coś przyjaznego użytkownikowi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Unikanie kursorów w celu aktualizacji wielu rekordów za pomocą wyzwalacza

  2. SQL Server 2016:Utwórz bazę danych

  3. Proaktywne kontrole kondycji programu SQL Server, część 5:Statystyka oczekiwania

  4. Pivot przy użyciu SQL Server 2000

  5. Typy kursorów programu SQL Server — Kursor ZESTAWU KLUCZY | Samouczek SQL Server / Samouczek TSQL