22. december 2005 - 10:10Der er
12 kommentarer og 2 løsninger
Problemer med ASP include
Hey
I en undermappe på mit site har jeg en masse asp filer, hvori der skal åbnes en database, og senere skal denne forbindelse lukkes.
Jeg har derfor i mappen lavet endnu en mappe der hedder includes, og i denne mappe er der to filer: openDB.asp og closeDB.asp. OpenDB.asp ser ud som følger:
Problemet er ikke i min database-forbindelse, for hvis jeg bare kører koden direkte i filen, altså uden at bruge include, fungerer koden perfekt. Det er kaldet til openDB.asp altså include filen der fejler.
Hvor ændre på mit kald til databasen?? Server.MapPath("/cgi-bin/projekt/database.mdb") må da netop være den korrekte måde at kalde databasen på, uanset hvor i filsystemet man er placeret.
Hvorfor kaldet til include-filen så ikke virker er dog temmeligt mystisk. Må hellere dobbelt tjekke med min udbyder at SSI er understøttet.
I mappen /projekt/ har jeg en fil, hvor følgende er sat ind: <!-- #include file = "includes/openDB.asp"-->
I Mappen /projekt/includes/ har jeg openDB.asp som ser ud som følger: <% ' Databaseforbindelse Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath("/cgi-bin/projekt/kompetancer.mdb") Conn.Open DSN %>
Min database kaldet kompetancer.mdb ligger i mappen /cgi-bin/projekt/
Jeg har nu gennemtjekket alt, og er sikker på at alt er som det skal være, så afventer pt. svar fra min udbyder. Selvom jeg fik SSI til at virke før, kan de have låst nogle biblioteker, eller have sat begrænsninger på anden måde. Efter at have surfet nettet tyndt, er jeg sikker på at min kode er korrekt. Er samtidig igang med at uplade mit site til en anden server, for at se om ikke det virker der ...
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.