Avatar billede The Real Yoda Juniormester
01. juni 2001 - 12:44 Der er 9 kommentarer og
1 løsning

variabel i include fil

Jeg tror jeg har luret webserveren...

jeg bruger en include sætning som ser således ud:

<!--#Include File=\"../language/danish.asp\"-->

og der virker sgu fint...

nu vil jeg gerne skifte danish ud med
session(\"language\")

det vælger jeg at gøre således:
<!--#Include File=\"../language/<%=session(\"language\")%>.asp\"-->

Men det virker bare ikke....

den stopper ved:
<!--#Include File=\"../language/<%=session(\"    <---  File not found...

HMMMMMMMMM siger man så....  for den skulle bare sætte variablen ind...  men nææænej...

Hvordan gør man så?
Avatar billede netsrac Praktikant
01. juni 2001 - 12:48 #1
Det kan man ikke, include sætningerne udføres før asp´en.
Avatar billede The Real Yoda Juniormester
01. juni 2001 - 12:53 #2
ARGH... goddamnit....  hvad gør man så?
Avatar billede netsrac Praktikant
01. juni 2001 - 12:55 #3
Tja, det er et godt spm. er det rene html filer ? Hvis det er så kan vi vel lave en dynamisk include
Avatar billede soerens Nybegynder
01. juni 2001 - 12:58 #4
Som Netsrac skriver, så bliver include-filer inkluderet før IIS begynder at eksekvere selve ASP-koden.

I IIS5 er der dog kommet et par funktioner, som (sikkert) kan benyttes til det du vil. Tjek f.eks. Server.Execute her:
http://support.microsoft.com/support/kb/articles/Q224/3/63.ASP

/SørenS
Avatar billede soerens Nybegynder
01. juni 2001 - 13:00 #5
.... Server.Transfer er den 2. metode der er kommet, som kan benyttes \"i stedet\" for include:

http://support.microsoft.com/support/kb/articles/Q219/2/94.ASP

/SørenS
Avatar billede repsac Nybegynder
01. juni 2001 - 13:07 #6
Brug php ... ;o)
<?php
$yourpage = \"Yeppa\";
include($yourpage.phtml);
?>
Avatar billede The Real Yoda Juniormester
01. juni 2001 - 13:09 #7
Well...  som der står på det link sørens viser, overføres vareiabler ikke fra den en side til den anden...

dette er et problem da der er ca.70 definerede variabler i den include fil jeg vil hente som skal bruges på den side som includer filen..

derfor er den løsning i hvertfald ikke brugbar...

men det lader til at være svært at finde en løsning, så jeg vælger at adde et par points...

40 oven i hatten

//therealyoda
Avatar billede ellebaek Nybegynder
01. juni 2001 - 14:58 #8
du kan gøre det ved hjælp af ...
<iframe SRC=\"../language/<%=session(\"language\")%>.asp\"></iframe>

dette er en løsning der dog kun virker i IE !
Avatar billede The Real Yoda Juniormester
01. juni 2001 - 15:56 #9
Ja, og det er ikke det jeg skal ud i, da jeg skal have alle variablerne over i den oprindelige side... (de ca 70 variabler som jeg lige har fortalt der er i dokument nr. 2 )
Avatar billede The Real Yoda Juniormester
13. juni 2001 - 13:26 #10
Har løst problemet, ved at lave en fil som inkluderer alle filerne, og selv vælger hvilekn en den skal bruge bagefter...

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