webForumDet fria alternativet

Visa meny om

ASP

9 svar · 704 visningar · startad av Trumpf

Medlem sedan feb. 2004213 inlägg
Frågan#1

Hej!
Jag vill visa min <!-- #include file="meny_aktiv.asp" --> om jag har ett värde i en accessbas som är exempel 1.
Om värdet är = 0 då ska inte <!-- #include file="meny_aktiv.asp" --> visas.

Hur gör jag min accessfil och kod?
Är det någon som har ett bra exempel.

TAck på förhand.

Medlem sedan juni 20019 519 inlägg
#2

kan ju lägga in i meny_aktiv.asp:

'Öppnat databas
if RecSet("värdet") = 1 then
'skriv ut det som finns i meny_aktiv
end if

eller lägg det såhär:

<% if RecSet("Värdet") = 1 then %>
<!-- #include file="meny_aktiv.asp" -->
<% End If%>
Medlem sedan feb. 2004213 inlägg
#3

Vad menas med
'skriv ut det som finns i meny_aktiv

Hur vet den att den ska läggas ut? Hur ser access filen?

Medlem sedan juni 20019 519 inlägg
#4

' text

det innebär bara en kommentar...
har du aldrig öppnat din access databas?

Medlem sedan apr. 20031 660 inlägg
#5

HEJ!

Ett alternativ är Server.Execute, som man använder för att dynamiskt länka in material.

voigtann1 skrev:

<% if RecSet("Värdet") = 1 then %>
<!-- #include file="meny_aktiv.asp" -->
<% End If%>

...blir...

<%if RecSet("Värdet") = 1 then
   Server.Execute "meny_aktiv.asp"
End If%>

Som du ser slipper man <%%>-taggarna runt varje fil.
http://www.devguru.com/Technologies/asp/quickref/server_execute.html

Medlem sedan feb. 20022 594 inlägg
#6

INCLUDE körs innan ASP-koden, så..

voigtann1 skrev:

<% if RecSet("Värdet") = 1 then %>
<!-- #include file="meny_aktiv.asp" -->
<% End If%>

..fungerar ej.

Medlem sedan feb. 20032 027 inlägg
#7

men om du lägger ditt RecSet längst upp i toppen oavsett var du har asp-koden så går det, Ditt RecSet behöver inte ligga med koden, bara den ligger före

Medlem sedan dec. 19996 721 inlägg
#8

Ekström skrev:

INCLUDE körs innan ASP-koden, så.. ..fungerar ej.

Det fungerar alldeles utmärkt.

Om man har:

meny_aktiv.asp

<%
'Gör saker. Skriv ut meny. 
%>

och

kod.asp


<% if RecSet("Värdet") = 1 then %>
<!-- #include file="meny_aktiv.asp" -->
<% End If%>

...så är det exakt samma sak som att skriva

<% if RecSet("Värdet") = 1 then %>
<%
'Gör saker. Skriv ut meny. 
%>
<% End If%>

...vilket ju är helt okej.

Medlem sedan juni 2000949 inlägg
#9

Include eller liknade

Oops vart på fel plats

Medlem sedan mars 2006296 inlägg
#10

Visst funkar det med include men då skrivs menyn alltid in i filen men exekveras ej, Server.Execute tar bara in koden om värdet är 1. Så i mitt tycke är det bättre att använda Server.Execute som J.N föreslog...
Det borde ju ge en mindre belastning än include, eller har jag fel?

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