-
09-06-2004, 11:09 #1Member
- Registered
- 18/07/02
- Location
- Menen
- Posts
- 808
- iTrader
- 29 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/0
asp: include met filename uit database
Voor het project waaraan ik bezig ben, moet ik een aantal gegevens uit een database op een site krijgen. Een bepaald veld bevat een bestandsnaam.
Onder de gewone gegevens (referentienummer, contactpersoon, locatie enzovoort) wil ik een html bestand includen met de bestandsnaam uit de database.
Bij een normale include geef je de bestandsnaam op, maar deze komt nu uit de database en is dus een variabele (normaal: include file = test.html).
Hoe ga ik te werk om die bestanden toch nog te kunnen includen ??
groeten
didino votes
-
-
09-06-2004, 12:06 #2no votes
-
09-06-2004, 12:47 #3Member
- Registered
- 18/11/02
- Location
- Eke, België
- Posts
- 2,448
- iTrader
- 0
- Mentioned
- 0 Post(s)
- Reputation
- 0/0
http://www.google.be/search?q=asp+dy...e+zoeken&meta=
Zoals ru`orez voorstelt zal het dus niet werken, reden: de include directives worden uitgevoerd nog voordat er ook maar enige andere code wordt uitgevoerd wordt. Gevolg is dat je geen variabele kan gebruiken, want ASP zal dat niet aanzien als een variabele (en aangezien nog geen code is uitgevoerd zal die variabele ook nogn iet aangemaakt/opgevuld zijn; meer nog, eigenlijk is dat geen asp code die daars staat, directives zijn iets speciaal :P).
Als er in die include files geen ASP code zit dan kunt ge workarounds gebruiken, zoniet, dan zult ge een andere manier moeten zoeken.no votes
-
09-06-2004, 14:34 #4Member
- Registered
- 18/07/02
- Location
- Menen
- Posts
- 808
- iTrader
- 29 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/0
idd de oplossing van ru`orez werkt niet, daarom ook deze thread...
DarkBone, ik veronderstel dat je met de include files de bestanden bedoelt die ingevoegd moeten worden, deze zijn simpele html bestanden, ik heb ook al gezocht achter een workaround, maar vind niet direct één ...
thx alvast voor reactiesno votes
-
09-06-2004, 14:45 #5
een vb
<!--#include file="test.html"-->
==> om dit nu in asp te krijgen
%><!--#include file="<%=rs("kolomuitdatabese)%>'"--><%
eerst maken dat je asp weer gesloten wordt, daarna de code , daarna asp opene en variable wegschrijven <%= (is zelfde als <%response.write()) daarna je naam dat je uit je database haalt met een recordset. asp code weer sluiten enz ...
hopefully this does the trick
edit: nog enkele opmerkingen
- als je simpele html bestanden in een andere map staan moet je hiermee rekening houden
- als je in de tabel de namen met gwn naam bv test bijhoudt moet je natuurlijk ook nog .html achter plaatsenLast edited by Bunz; 09-06-2004 at 14:47.
no votes
-
09-06-2004, 15:12 #6Member
- Registered
- 18/11/02
- Location
- Eke, België
- Posts
- 2,448
- iTrader
- 0
- Mentioned
- 0 Post(s)
- Reputation
- 0/0
no votes
-
09-06-2004, 15:16 #7Member
- Registered
- 18/07/02
- Location
- Menen
- Posts
- 808
- iTrader
- 29 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/0
no votes
-
09-06-2004, 15:18 #8no votes
-
09-06-2004, 15:28 #9Member
- Registered
- 18/11/02
- Location
- Eke, België
- Posts
- 2,448
- iTrader
- 0
- Mentioned
- 0 Post(s)
- Reputation
- 0/0
Feel free to share your results ...
no votes
-
09-06-2004, 16:58 #10Member
- Registered
- 18/07/02
- Location
- Menen
- Posts
- 808
- iTrader
- 29 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/0
Ok, dit is wat ik "in mekaar geknutseld" heb:
... (opbouw van de databaseconnectie en de resultset)
Dim test
test = (rs1.Fields.Item("bestand").Value)
Dim fname
fname = test
set fso = createobject("scripting.filesystemobject")
if fso.FileExists (server.mappath(fname)) then
Server.Execute(fname)
End If
code moet nog wa opgekuisd worden, maar het werkt dus.
thx voor de hulp
no votes
-
09-06-2004, 18:42 #11no votes
k'gaat straks zelf es uitproberen , geloof er niet teveel van ook
