DevN Skrevet 10. januar 2005 Del Skrevet 10. januar 2005 Hei, jeg har litt problemer med å inkludere en fil på en ASP-side. Slik ligger f.eks. filene: S:\read\read.asp (filen som skal inkludere en annen fil) S:\database\12345678.inc (filen som skal inkluderes) Fra en Access-database mottas en ID (ID-en er en del av filnavnet), ASP-scriptet skal da legge til resten. Fra databasen: 12345678 Etter ASP-håndtering: S:\database\12345678.inc. Nå har jeg lyst til å ikke bruke full sti til filen som skal inkluderes, heller gjøre det noe i denne duren: "..\read\12345678.inc". Noen som kan gi meg et fullstendig script for dette (sette sammen til et filnavn og inkludere)? Lenke til kommentar
osoerebo Skrevet 11. januar 2005 Del Skrevet 11. januar 2005 Hei. Må nok dessverre skuffe deg, men dynamisk inkludering av filer lar seg nok ikke gjøre i asp. Problemet er at webserveren kjører alle include statement før den kjører asp koden, så når du prøver noe lignende dette: <!--#include file=<%=MyFile%>--> så har ikke variabelen MyFile noe verdi. Det finnes workarounds for dette problemet, men det kommer an på hva som er i include filene din. Dersom det er statisk kode som skal vises i browseren så kan du bruke FileSystemObject til å importere filen for så å legge det til i HTML koden din. Dersom include filene dine derimot inneholder asp kode så kan du ikke benytte denne metoden. Øystein Lenke til kommentar
DevN Skrevet 11. januar 2005 Forfatter Del Skrevet 11. januar 2005 Ok, det var skuffende. Får fikse det med PHP i stedet, hvis ikke det samme gjelder der? Lenke til kommentar
osoerebo Skrevet 11. januar 2005 Del Skrevet 11. januar 2005 Det er jeg ikke sikker på. I utgangspunktet så tror jeg du vil møte den samme problematikken, men php har en funksjon som heter eval() som du kan bruke. Den gjør det muligt å hente inn php kode som er lagret i tekstfiler for så å eksekvere den. Jeg tror det vil løse problemet ditt. Skulle bare ønske det fantes en lignende funksjon i ASP Lenke til kommentar
DevN Skrevet 11. januar 2005 Forfatter Del Skrevet 11. januar 2005 Nei da, funket fint i PHP: <?php $fname="../database/" . $_GET["db"] . ".inc"; if(!file_exists($fname)) { echo $fname; echo "<br />Filen ser ikke ut til å eksistere."; } else { include $fname; } ?> Vel, vel, takk for hjelpa uansett. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå