Just nu i M3-nätverket
Gå till innehåll

Include files


april3

Rekommendera Poster

Hej

 

Jag försöker ha en enda script där anropande variabel bestämmer vad som ska visas och inte. Nu är det så här att jag vill att det ska visas en viss include file (en utav flera andra files!)

 

exemple:

 

Om anrop 1 då

 

<!-- #include file="includefiles/nummer1.inc" -->

 

annars

 

<!-- #include file="includefiles/nummer2.inc" -->

 

END

 

ska visas beroende på anropet. Jag har upptäckt att det inte funkar riktigt så!

 

Hur gör man då? Går det överhuvudtaget?

 

Dessutom så undrar jag om jag kan ha en javascript i include filen? Den ska nämligen läsa av en cookie och skriva ut innehållet på sidan varenda gång den anropas!

 

Tack på förhand

 

Länk till kommentar
Dela på andra webbplatser

Anjuna Moon

Nej, du kan inte styra includes från ASP. Inkluderingarna av filer sker innan IIS börjar parsa sidans vbscript. Det du kan använda är istället Server.Execute "fil.asp"

 

Dessutom så undrar jag om jag kan ha en javascript i include filen

Visst kan du det.

Den ska nämligen läsa av en cookie och skriva ut innehållet på sidan varenda gång den anropas!

Läsa cookies kan du göra i ASP också.

 

Länk till kommentar
Dela på andra webbplatser

Nej, du kan inte styra includes från ASP. Inkluderingarna av filer sker innan IIS börjar parsa sidans vbscript. Det du kan använda är istället Server.Execute "fil.asp"

 

Vi tolkar nog frågan annorlunda...

Jag skulle säga att man kan göra det..

 

Jag har själv byggt upp lite sidor genom att inkludera olika filer beroende på parameter, MEN - jag inkluderar såklart aspfiler...

 

Följande fungerar utmärkt:

<%if subID = 99 then
%><!--#include file ="fil1.asp"--><%	
else
%><!--#include file ="fil2.asp"--><%	
end if

 

Länk till kommentar
Dela på andra webbplatser

  • 4 veckor senare...

Tjena.

Både Jenny och Anjuna Moon har rätt.

Det beror ju lite på vad man menar.

Visst kan man ha ifsatser eller select case om man vet vad filerna heter, typ:

 

select case strPage

case "info"

%><!--#include file ="info.asp"--><%

case "notes"

%><!--#include file ="notes.asp"--><%

end select

 

if strPage = "info" then

%><!--#include file ="info.asp"--><%

elseif strPage = "notes" then

%><!--#include file ="notes.asp"--><%

end if

 

Men detta betyder ju att man måste veta vad filen heter. Så är ju inte alltid fallet. Låts oss anta att man har byggt ett system i admin där man kan skapa textfiler, ex faq:er. Där namnet på filen är ID i databasen + ändelsen .inc, ex 120.inc. Detta lagras i databasen. Då måste man göra enligt Anjuna Moons förslag, dvs hämta värdet från DB, lägga det i en variabel, och sedan:

 

Server.Execute strFileName

 

Så var det med det. Två olika saker liksom.

/donRollo

 

 

Länk till kommentar
Dela på andra webbplatser

För att hämta specifik information från en helt annan sida till en annan?

Nej det går inte (det hade varit ett rätt rejält säkerhetshål, eller hur =)

 

Länk till kommentar
Dela på andra webbplatser

Så då om man vill visa en annan sida på sin sida så är det bara frames som gäller...

Nä, det finns andra tekniker för att hämta data från andra delar av internet, såsom ex. Web Services eller simpel rippning av innehåll från delar av en publik sida.

 

Länk till kommentar
Dela på andra webbplatser

ok låter intressant!

 

jag har 2 olika projekt jag skulle vilja kombinera

 

en sida ligger på en egen server där jag har gjort nått som liknar en bilddagbok

 

sen har vi en personlig sida åt en person som skulle vilja "nästla" in sin bilddagbok på ett enkelt sätt, helst utan frames.

 

Går det? Jag har tillgång till båda servrarna.

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...