Avatar billede running_fast Nybegynder
10. juni 2004 - 19:14 Der er 8 kommentarer og
1 løsning

include file

Hej,
jeg skal have defineret hvorvidt menuen der skal inkluderes skal være på DK eller UK ... hvordan får jeg nedenstående til at virke ?

<%
if Request.QueryString("la") = 2 then file = "menuuk.asp"
else
file = "menu.asp"
%>
<!--#include file="<%=("file")%>"-->
Avatar billede tzag_dk Nybegynder
10. juni 2004 - 19:20 #1
<%
if Request.QueryString("la") = 2 then
file = "menuuk.asp"
else
file = "menu.asp"
end if
%>
<!--#include file="<%=("file")%>"-->
Avatar billede running_fast Nybegynder
10. juni 2004 - 19:22 #2
Nops - får denne her
The include file '<%=(' was not found.
Avatar billede tzag_dk Nybegynder
10. juni 2004 - 19:31 #3
Jeg var lige for hurtig der, det skal være sådan her:

<%
if Request.QueryString("la") = 2 then
file = "menuuk.asp"
else
file = "menu.asp"
end if
%>
<!--#include file="<%=file)%>"-->
Avatar billede tzag_dk Nybegynder
10. juni 2004 - 19:31 #4
rettelse:
<!--#include file="<%=file%>"-->
Avatar billede running_fast Nybegynder
10. juni 2004 - 19:43 #5
næh - så siger den bare
The include file '<%=file%>' was not found.
Avatar billede eagleeye Praktikant
10. juni 2004 - 19:44 #6
Man kan ikke lave dynamisk include i ASP, pga. ASP fortolkeren kræver den kan finde include finden inden siden loades.

Så man må lave alternativer:
http://www.asp101.com/articles/michael/dynamicincludes/default.asp

Hvis du har en nyere servere som køre ASP VBscript 5.0 så kan du bruge Server.Execute funktionen i stedtet for include. Så denne:
<!--#include file="<%=("file")%>"-->
Bliver til
<% Server.Execute (file) %>

Et andet alternativ er dette eks:
http://www.learnasp.com/learn/includedynamic.asp
Avatar billede running_fast Nybegynder
10. juni 2004 - 19:55 #7
Har lige testet det hos min udbyder, og Server.Execute virker uden problemer.

Tak for hjælpen !
Avatar billede steen_hansen Forsker
10. juni 2004 - 20:06 #8
Nu har eagleeye skaffet den rette løsning, så det er ikke hans svar jeg kommenterer. Jeg vil bare sige, at If-Then sætninger omhandler sande eller falske udsagn:

<% Hvis tilstand1 er sandt, så %>

    Udskriv en given tekst

<% Ellers ' tilstand1 var ikke sandt %>

    Udskriv en anden tekst

<% Afslut Hvis %>



Det samme gør sig gældende med dit spørgsmål:

<% If Request.QueryString("la") = 2 Then %>

    <!-- #include file="menuuk.asp" -->

<% Else %>

    <!-- #include file="menu.asp" -->

<% End If %>


Det var bare en generel indgang til problemet. Håber du måske kan bruge det fremover, og i andre sammenhænge :o)
Avatar billede steen_hansen Forsker
10. juni 2004 - 20:26 #9
Skrevet lidt bedre:

<% Hvis tilstand1 er sand Så %>

    Udskriv tekst1

<%
Else
' En handling eller et valg førte ikke til, at tilstand1 blev sand
' Ergo skal der udføres noget andet
%>

    Udskriv tekst2

<% Afslut Hvis %>
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

Seneste spørgsmål Seneste aktivitet
I dag 10:21 Ny printer, men hvilken Af mort1 i Printere
I går 19:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging