That's the way to do it, förutom att du i den bifogade koden inte utför någonting mellan on error resume next och felkontrollen.
Mvh,
5 svar · 207 visningar · startad av roady
Kan man inte använda en if-sats och ifall det blir ett fel så skriver jag en text annars så listar jag filer i en speciell mapp?
??? Går detta eller ???
<%
On Error Resume Next
If Err.Number <> 0 Then
response.write "Fel"
Else
%>
<TABLE width="900" border="0">
<TR>
<TD width="150"><b>Filnamn:</b></TD>
<TD width="200" align="right"><b>Filtyp:</b></TD>
<TD width="100" align="right"><b>Storlek:</b></TD>
<TD width="200" align="right"><b>Skapad:</b></TD>
<TD width="200" align="right"><b>Senast ändrad:</b></TD>
</TR>
<%
Set objFolder = objFSO.GetFolder(Path)
For Each File In objFolder.Files
%>
<TR>
<TD><%'= File.Name %></TD>
<TD align="right"><%= File.Type %></TD>
<TD align="right"><%= File.Size %></TD>
<TD align="right"><%= File.DateCreated %></TD>
<TD align="right"><%= File.DateLastModified %></TD>
</TR>
<%
Antal = Antal + 1
Next
End IF
%>
</TABLE>
That's the way to do it, förutom att du i den bifogade koden inte utför någonting mellan on error resume next och felkontrollen.
Mvh,
huh :q
Nu hänger jag inte med, sitter och letar i alla böcker efter någon vettig förklaring hur jag skall göra men hittar inget!
Har inte lust att visa o förklara hur det funkar?
När du använder on error resume next, så säger du 'hädanefter, om det blir fel, fortsätt köra ändå!'.
Det innebär, att allt körs, enda tills du stoppar exekveringen med en response.end el. dyl. alternativt tills asp-sidans slut.
on error resume next
' kodblock 1
if err.number <> 0 then
' det blev fel i kodblock 1, gör någonting
' nollställ:
err.clear
end if
' kodblock 2
if err.number <> 0 then
' det blev fel i kodblock 2, gör någonting
' nollställ:
err.clear
end if
Du kan inte, som i Visual Basic automatiskt köra en viss kod vid fel, utan du måste själv kontrollera hela tiden om något blivit fel.
Mvh,