Avatar billede keet Nybegynder
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?
Avatar billede boris Mester
05. juli 2004 - 11:02 #1
Jeg gætter på serveren ikke vil have at du bruger ../, altså en etage højere i filsystemet
Avatar billede keet Nybegynder
05. juli 2004 - 11:04 #2
Virker fint:
<% aspkode %>
<!-- #include file="../menu.html" -->
<% aspkode %>

Viker ikke:
<%
str = "<html>.." &_
      "<!-- #include file=""../menu.html"" -->" &_
      "..</html>"
respone.write(str)
%>
Avatar billede Jman Praktikant
05. juli 2004 - 11:04 #3
hvordan ser variablen ud ?
Avatar billede mm12010 Nybegynder
05. juli 2004 - 11:05 #4
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 %>
Avatar billede Jman Praktikant
05. juli 2004 - 11:05 #5
du kan ikke sætte include file ind på denne måde, da include læses før asp-koden
Avatar billede boris Mester
05. juli 2004 - 11:07 #6
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
Avatar billede boris Mester
05. juli 2004 - 11:09 #7
Hvis du vil lave ASP i include-filen, så bruger du <% minvariabel = "udtryk"  %> lige som på resten
Avatar billede keet Nybegynder
05. juli 2004 - 11:21 #8
<!-- #include file="../menu.html" -->
Er det ikke en del af alt det andet html der bare bliver udskrevet?
Avatar billede Jman Praktikant
05. juli 2004 - 11:34 #9
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
Avatar billede KingMedia Novice
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
Avatar billede keet Nybegynder
05. juli 2004 - 11:47 #11
okay.. jeg laver min menu om til en funktion.. takker for hjælpen
Avatar billede mm12010 Nybegynder
05. juli 2004 - 11:49 #12
selv tak :o)
Avatar billede iknowstuff Nybegynder
05. juli 2004 - 11:53 #13
Hvis du vil bruge en variabel, skal du

var = "side.asp"
Server.Execute(var)
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