mats47Medlem sedan mars 2009185 inlägg jag har en index sida
på sidan så hämtar man en mall sida
[HTML
<%if RSEVENTS("mall")="mall2" then%>
<!--#Include file="mall2.asp"-->
<%elseif RSEVENTS("mall")="mall1" then%>
<!--#Include file="mall1.asp"-->
<%end if%>
problemet är att dn läser båda sidorna, då får jag ett fel. (den hämntar nyhets två gånger). "får felmedelande"
hur ska jag lösa problemet?
mats47Medlem sedan mars 2009185 inlägg hur ska jag skriva då?
Server.Execute()
@ndersMedlem sedan juni 200032 969 inlägg Först och främst vill jag att du ska lova att börja använda "Markera som lösning". Läs om funktionen i FAQ: http://www.webforum.nu/faq.php?faq=vb_faq#faq_faq_acceptance
<%
if RSEVENTS("mall")="mall2" then
server.execute ("mall2.asp")
elseif RSEVENTS("mall")="mall1" then
server.execute ("mall1.asp")
end if
%>
Edit: det är inte i alla tillfällen man kan använda Server.Execute istället för include - de gör inte riktigt samma sak. Annars får du se till att laga koden så den inte ofunkar när du inkluderar fler sidor. Eller ännu hellre - bygga om så du inte behöver inkludera olika sidor.
prebenMedlem sedan mars 2009452 inlägg I ditt läge skulle du i alla fall i teorin kunna ställa denna fråga inne i varje INCLUDE-fil.
Nu vet jag inte vad du gör eller hur du tänker:
mySelectioOfTemplate = RSEVENTS("mall")
<!--#Include VIRTUAL="/mall1.asp"-->
<!--#Include VIRTUAL="/mall2.asp"-->
Kod i mall1.asp:
IF mySelectioOfTemplate = "mall1" THEN
... gör massa saker!!
END IF
Kod i mall2.asp:
IF mySelectioOfTemplate = "mall2" THEN
... gör massa saker!!
END IF
Med detta vill jag säga, det fungerar att skapa en variabel på en sida som du sen frågar efter på en annan sida.
Använd VIRTUAL i stället för FILE. Det är bättre för dig!
Precis som Anders säger, jag skulle inte våga använda server.execute i detta läget...