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.