Avatar billede netro Nybegynder
22. februar 2006 - 15:24 Der er 5 kommentarer og
1 løsning

Include if not included

Kan man i ASP tjekke, om en fil allerede er inkluderet, så den ikke inkluderes igen?

I C++ kan man fx gøre sådledes:

#ifndef MYHEADER_H
  #include "MyHeader.h"
#endif
Avatar billede Slettet bruger
22. februar 2006 - 22:02 #1
nej det tror jeg ikke umiddelbart du kan... men man kan lave en lille finte som fungerer på samme måde...
I filen der skal inkluderes skriver du denne linie:
<%
FileIncluded = "true"
%>
og i filen som siden skal inkluderes på skriver du så:
<% if FileIncluded = "true" then%>
<!-- #include file="include.asp" -->
<%end if%>

- eller det kommer selvfølgelig an på hvad filen der skal inkluderes hedder...

\Dan
Avatar billede netro Nybegynder
22. februar 2006 - 23:58 #2
Mig bekendt kan man heller ikke. Så det kan godt være, jeg bliver nødt til at lave sådan en lille work-around. Fx vil jeg jo gerne inkludere en databaseklasse i alle entitetsklasser fremfor at gøre det i main.
Avatar billede netro Nybegynder
23. februar 2006 - 00:05 #3
Problemet er så, at jeg vil få en meddelelse om, at FileIncluded ikke er erklæret, når jeg tester på den, før den første fil er inkluderet.
Avatar billede Slettet bruger
23. februar 2006 - 14:43 #4
OK... Men kan man så ikke bare erklære FileIncluded i den fil det skal inkluderes på?
noget a la:
<%
Dim FileIncluded
FileIncluded = "false"
%>
Og så bliver værdien i FileIncluded jo også kun lavet om hvis siden hvor den "true" er inkludere...

\Dan
Avatar billede netro Nybegynder
23. april 2006 - 19:08 #5
Det kunne man måske nok. Jeg har faktisk glemt, hvad løsningen egentlig blev. Men du kan bare smide et svar.
Avatar billede Slettet bruger
23. april 2006 - 22:20 #6
hmm... Tjoe det kan jeg da godt gøre - hvis du mener der skal afregnes...

\Dan
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester