AampyMedlem sedan feb. 20011 498 inlägg Frågan#1 Om det skulle bli ett ASP-fel på en sida, kan man göra så att man skickats till sidan fel.asp där jag sparar felmeddelandet i en databas?
Testade med
on error response.redirect("fel.asp")
men det funkade inte :OO
Testade även med
on error response.redirect "fel.asp"
denna funkar inte heller.
Men finns det något sätt man kan göra det jag vill?
Sätt 500-100 filen i IIS:en till din fil och använd sen Server.GetLastError för att hämta felet. :)
AampyMedlem sedan feb. 20011 498 inlägg Men jag har inte tillgång till IIS:en. :l
Se till att skaffa det. Kan vara väldigt nyttigt i många fall.
Annars så får du väl be den som har tillgång till IIS:en att ändra 500-100 filen. :)
AampyMedlem sedan feb. 20011 498 inlägg Jag tror inte mitt webhotell vill göra det.
Finns det inget annat sätt att lösa det på?
EkströmMedlem sedan feb. 20022 594 inläggIf err.number > 0 then
'Do Stuff
End if
?
AampyMedlem sedan feb. 20011 498 inlägg Ekström: Din kod fungerade inte. :(
EkströmMedlem sedan feb. 20022 594 inläggDen koden kräver att man har
On Error Resume Next
AampyMedlem sedan feb. 20011 498 inlägg Japp, nu fungerade det. Men helst vill jag inte använda mig av on error resume next
Har hemska minnen från den kodsnutten ;)
EkströmMedlem sedan feb. 20022 594 inläggSamma här, men jag kom inte på nåt bättre. :r
DDenkanMedlem sedan juni 2002256 inlägg hmm...
det är enkelt att göra med ASP...
<% On Error Resume Next %> högst upp på sidan
sedan
<% If Err.Number <> 0 Then
Response.Redirect("error.asp")
End If
%>
sedan kan man utveckla det till
<% If Err.Number <> 0 Then
Response.Redirect("error.asp?err="&Err.Number)
End If
%>
så kan du beskriva felmeddelandet för surfaren i error.asp också...
On Error Resume Next är bara farlig om man får ett riktigt klantfel, vilket kan leda till att sidan hänger sig (t.ex en loop som aldrig tar slut m.m)
(nu skrev jag typ exakt samma som en tidigare, men jag kopierade bara det jag skrev på icq:n)
OOveRRidEMedlem sedan feb. 200112 078 inlägg Undvik att klanta till det med följande:
on error goto 0
OOveRRidEMedlem sedan feb. 200112 078 inlägg Går tillbaka från on error resume next till 'vanligt' läge.
Alltså; efter den raden kommer felmeddelanden att visas som vanligt, och inte hoppas över.
Hh0lgerMedlem sedan nov. 2002105 inlägg Tyvärr är On Error Resume Next det enda som fungerar för felhantering i VBScript.
On Error GoTo 0 stänger av felhanteringen.