webForumDet fria alternativet

ASP-fel = fel.asp

ASP

14 svar · 440 visningar · startad av ampy

Medlem 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?

Medlem sedan maj 200010 687 inlägg
#2

Sätt 500-100 filen i IIS:en till din fil och använd sen Server.GetLastError för att hämta felet. :)

Medlem sedan feb. 20011 498 inlägg
#3

Men jag har inte tillgång till IIS:en. :l

Medlem sedan maj 200010 687 inlägg
#4

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. :)

Medlem sedan feb. 20011 498 inlägg
#5

Jag tror inte mitt webhotell vill göra det.

Finns det inget annat sätt att lösa det på?

Medlem sedan feb. 20022 594 inlägg
#6
If err.number > 0 then 
'Do Stuff
End if

?

Medlem sedan feb. 20011 498 inlägg
#7

Ekström: Din kod fungerade inte. :(

Medlem sedan feb. 20022 594 inlägg
#8

Den koden kräver att man har

On Error Resume Next
Medlem sedan feb. 20011 498 inlägg
#9

Japp, nu fungerade det. Men helst vill jag inte använda mig av on error resume next

Har hemska minnen från den kodsnutten ;)

Medlem sedan feb. 20022 594 inlägg
#10

Samma här, men jag kom inte på nåt bättre. :r

Medlem sedan juni 2002256 inlägg
#11

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)

Medlem sedan feb. 200112 078 inlägg
#12

Undvik att klanta till det med följande:

on error goto 0
Medlem sedan feb. 20011 498 inlägg
#13

OveRRidE skrev:

Undvik att klanta till det med följande:

on error goto 0

Vad gör den koden? :q

Medlem sedan feb. 200112 078 inlägg
#14

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.

Medlem sedan nov. 2002105 inlägg
#15

Tyvärr är On Error Resume Next det enda som fungerar för felhantering i VBScript.

On Error GoTo 0 stänger av felhanteringen.

265 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)