webForumDet fria alternativet

kontrollera om filen finns

ASP

2 svar · 506 visningar · startad av mats47

Medlem sedan mars 2009185 inlägg
Frågan#1

jag har en includfil till min hemsida

nu vill jag ha en if sats föra.

if nyhet.asp finns then
<!--#include file="nyhet.asp"-->
end if

hur gör jag?

alltså om den inte finns så ska den hoppa över
<!--#include file="nyhet.asp"-->

Medlem sedan juni 20019 519 inlägg
#2
Dim objFileSystem
Set objFileSystem = CreateObject("Scripting.FileSystemObject")
If objFileSystem.FileExists(Server.MapPath("nyhet.asp")) Then
%>
<!--#include file="nyhet.asp"-->
<%
End If
Set objFileSystem = Nothing
%>

Men om jag inte minns fel så körs include ändå?
Men du kan alltid köra Server.Execute om du vill också.

Medlem sedan juni 200032 967 inlägg
#3

Men om jag inte minns fel så körs include ändå?

Ja, SSI körs ju innan ASP-koden tolkas.

Men du kan alltid köra Server.Execute om du vill också.

Nä, det kan man absolut inte alltid göra - det beror ju på vad man ska göra. Om det är kod som ska inkluderas för tillgång på den inkluderande sidan så går det ju inte eftersom koden exekveras, och inte inkluderas.

258 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)