05. juli 2004 - 11:00
Der er
12 kommentarer og 1 løsning
html include tag virker ikke i min aspkode
Jeg skal include en fil på min side. Jeg bruger følgende html kode for at inkludere: <!-- #include file="../menu.html" --> Sætter jeg det ind i en variabel i asp virker det ikke. Hvad gør jeg forkert?
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
Jeg gætter på serveren ikke vil have at du bruger ../, altså en etage højere i filsystemet
Virker fint: <% aspkode %> <!-- #include file="../menu.html" --> <% aspkode %> Viker ikke: <% str = "<html>.." &_ "<!-- #include file=""../menu.html"" -->" &_ "..</html>" respone.write(str) %>
hvordan ser variablen ud ?
inscludes adføres inden alt andet inklusiv asp-kode derfor kan du ikke gøre det på andre måder end: <% aspkode %> <!-- #include file="../menu.html" --> <% aspkode %>
du kan ikke sætte include file ind på denne måde, da include læses før asp-koden
Indholdet af include er simpelthen en del af din side. Du kan erklære variabler i include filen lige som på den side den er includeret i
Hvis du vil lave ASP i include-filen, så bruger du <% minvariabel = "udtryk" %> lige som på resten
<!-- #include file="../menu.html" --> Er det ikke en del af alt det andet html der bare bliver udskrevet?
På sin vis jo!
Men det er kun som du ser resultatet... alm. html afvikles på klientsiden, hvorimod include file afvikles på serveren inden det spyttes ud til brugeren.
Læs evt mere her:
http://www.html.dk/tutorials/ssi/lektion1.asp
05. juli 2004 - 11:35
#10
keet >> Som mm12010 har skrevet, så kan du ikke bruge ASP kode direkte i Include koden, da Includes udføres _INDEN_ ASP koden :) det vil sige, har du følgende strLoc = "/Includes/test.asp" <!--#Include Virtual="<%= strLoc %>"--> så vil du få en fejl, da den rent faktisk vil være tom: <!--#Include Virtual=""--> :o) /Mads
05. juli 2004 - 11:47
#11
okay.. jeg laver min menu om til en funktion.. takker for hjælpen
05. juli 2004 - 11:49
#12
selv tak :o)
05. juli 2004 - 11:53
#13
Hvis du vil bruge en variabel, skal du var = "side.asp" Server.Execute(var)
Kurser inden for grundlæggende programmering