[asp]

Pagina: 1
Acties:

  • Lost-Viking
  • Registratie: Oktober 2000
  • Laatst online: 27-08 22:41

Lost-Viking

Log off, Live Life

Topicstarter
Ik heb in een variable,
code:
1
Var_Lokatie1_URL = Rs_ModulesLokatie.Fields.Item("Modules_Lokatie").Value

een directory lokatie geplaatst.

Nu wil ik in dit includen, en wel als volgt :
code:
1
2
3
<% ' Module lokatie 1 %>
<!--#include virtual="<%=Var_Lokatie1_URL%>" -->
<% 'Einde Module lokatie 1 %>

wat resulteert in een foutmelding :
code:
1
2
3
4
5
6
7
Active Server Pages error 'ASP 0126' 

Include file not found 

/linkerkolomtekst.inc, line 128 

The include file '<%=Var_Lokatie1_URL%>' was not found.

De vraag : Hoe krijg ik die variable correct in mijn virtual include ???????

  • Lost-Viking
  • Registratie: Oktober 2000
  • Laatst online: 27-08 22:41

Lost-Viking

Log off, Live Life

Topicstarter
kut... topic vergeten aan te vullen :(

  • eek
  • Registratie: Februari 2001
  • Laatst online: 06-04-2020

eek

@MagickNET

print die var eens en wat staat er in?

Skill is when luck becomes a habit.


  • Woudloper
  • Registratie: November 2001
  • Niet online

Woudloper

« - _ - »

Nu wil ik in dit includen, en wel als volgt :
code:
1
2
3
<% ' Module lokatie 1 %>
<!--#include virtual="<%=Var_Lokatie1_URL%>" -->
<% 'Einde Module lokatie 1 %>

wat resulteert in een foutmelding :
Dat is logisch!

Het is namelijk zo dat ASP tijdens het laden van een pagina eerst alle <!-- #include blabla --> binnenhaalt.

het is dan ook niet mogelijk om een include variable te maken. Ik geloof dat ik weleens een workaround op 4guysfromrolla had gelezen, maar dat weet ik niet zeker meer...

  • Lost-Viking
  • Registratie: Oktober 2000
  • Laatst online: 27-08 22:41

Lost-Viking

Log off, Live Life

Topicstarter
Het gaat erom dat hij niet zit dat er ASP code erin staat.

in de variable, heb ik getest en is zeker weten zo, staat /modules/1__Zoeken/default.asp

maar de include virtual ziet niet dat er ASP Scripting staat.

  • Canard
  • Registratie: Oktober 1999
  • Laatst online: 07-09 17:34
heb je de verwijzing naar de include-file opgegeven vanaf de root-directory van de server?

Dus:

als webserver root directory == "wwwroot",
en include file staat in "wwwroot\includefiles\"
dan is dit de asp-code

<!--#include virtual="/includefiles/whatever.inc"-->

  • Lost-Viking
  • Registratie: Oktober 2000
  • Laatst online: 27-08 22:41

Lost-Viking

Log off, Live Life

Topicstarter
kan ik dus beter een standaard document inladen, en daarin me modules bepalen welke daadwerkelijk geladen wordt ?

Is het mogelijk een URL variable mee te geven in een include virtual ? Nee zekers ( denk ik).

Kan ik dus het beste in Sessions bepalen welke module waar moet, is ie eenmaal geladen, de Session sluiten.

  • eek
  • Registratie: Februari 2001
  • Laatst online: 06-04-2020

eek

@MagickNET

code:
1
2
3
4
5
6
7
The following script will not work because ASP 
executes the #include directive before it assigns a value to the variable:

<%
fname="header.inc"
%>
<!--#include file="<%=fname%>"-->

google: search asp include file
eerste hit

Skill is when luck becomes a habit.


  • Lost-Viking
  • Registratie: Oktober 2000
  • Laatst online: 27-08 22:41

Lost-Viking

Log off, Live Life

Topicstarter
ik zoek met scripting probs niet met Google, maar probeer het uit te zoeken in boeken, en meestal op 4guysfromrolla.com, maar kwam daar zo gauw niet uit.. Maar moet ik me verantwoorden dat ik iets niet bij Google gevonden heb ?

iig thanx _eek_

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 15-09 19:11

Crazy D

I think we should take a look.

Op woensdag 09 januari 2002 16:35 schreef Lost-Viking het volgende:
kan ik dus beter een standaard document inladen, en daarin me modules bepalen welke daadwerkelijk geladen wordt ?
Als je bedoelt, dat je in dat document met variabele includes wilt werken, werkt dat nog steeds niet.
Afhankelijk van over hoeveel code het gaat natuurlijk, zou je alles in 1 include kunnen stoppen.
Is het mogelijk een URL variable mee te geven in een include virtual ? Nee zekers ( denk ik).
Nope kan niet.
Kan ik dus het beste in Sessions bepalen welke module waar moet, is ie eenmaal geladen, de Session sluiten.
:? ik snap niet helemaal wat je daarmee bedoelt...

Exact expert nodig?


  • maikel
  • Registratie: Januari 2001
  • Laatst online: 15:51
Ik heb ook eens met zoiets gezeten.
De oplossing.... gebruik het FSO.
In je ASP maar je een FSO-object aan.
Dat object laat je de include-file openen en regel voor regel toevoegen.
Dus iets als:
code:
1
2
3
4
5
6
dim fso, file
set fso = Server.CreateObject("Scripting.FileSystemObejct")
set file = fso.openfile(Var_Lokatie1_URL)
while not file.EndOfStream
    response.write file.readline
wend

PS. Deze code is niet 100% goed, ik weet de exacte commando's niet meer, maar het komt in ieder geval hier op neer.

edit:
Oh ja, dit werkt dus niet als in je include-file ook nog ASP staat.
Als dit wel is, zou je het totaal weg kunnen schrijven naar een nieuwe file en vervolgens redirecten naar die file.
Pagina: 1