Jag skulle behöva hjälp med en felkontroll som jag har.
Sidorna laddas in i min default.asp med hjälp av Server.Execute. Nu vill jag ha en felkontroll, så om inte sidorna finns, så laddas huvudsidan in..
Hur ska jag skriva detta för att det ska bli rätt..
Det är säkert många fel i koden nedan, men jag är relativt ny på det här med Scripting.FileSystemObject
<%
'Deklarerar variablerna
Dim strCategory, strSubcat, ObjFSO
strCategory = Request("category")
strSubcat = Request("subcat")
'Finns ingen kategori angiven laddas startsidan
If strCategory = "" Then
Server.Execute("category/startsidan.asp")
Else
Set ObjFSO = CreateObject("Scripting.FileSystemObject")
'Get the folder object associated with the directory
strPath = "/category/" & strCategory & "/"
Set objFolder = objFSO.GetFolder(server.mappath(strPath))
If ObjFSO.FileExists.objFolder(Trim(LCase(Request.QueryString("subcat"))) & ".asp") Then
Server.Execute("category/" & strCategory & "/" & strSubcat & ".asp")
Else
Server.execute "default.asp"
End if
Set ObjFSO = Nothing
End If
%>
Hoppas ni förstår vad jag menar..
( Redigering pga ändringar i koden, men det fungerar ändå inte )
kontrollera om den finns med FSO och metoden FileExists.
Function ReportFileStatus(filespec)
Dim fso, msg
Set fso = Server.CreateObject("Scripting.FileSystemObject")
msg = fso.FileExists(filespec)
ReportFileStatus = msg
End Function
Labba lite med den så ska du se att du snart får det att fungera.
Funktionen returnerar True 8sant) om filen finns, annars False (falskt)
filespec är den fysiska sökvägen till din fil (x:\folder\file.txt)