Sökvägar från includes

ASP

8 svar · 239 visningar · startad av Rinaldo

Medlem sedan mars 20014 214 inlägg
Trådstart#1

Om man har sin databaskoppling, en MapPath i en include i en mapp. Sedan har man sidor i andra mappar där man inkluderar denna...

Till frågan: Från vilken mapp utgår databaskopplingen. Från den includ-filen ligger i eller från den mappen där sidan (som filen inkluderas i) ligger...

Medlem sedan dec. 19998 577 inlägg
#2

Eftersom koden inte exekveras före koden ligger i det nya dokumentet så kommer den att ta ifrån den filen som inkluderade.

Så här skall du alltid utgå ifrån roten på din webbplats.

Medlem sedan mars 20014 214 inlägg
#3

Då kan det med andra ord bli svårt att använda en include med db kopplingen hela tiden, då olika sidor ligger i olika mappar?

Medlem sedan juni 200032 967 inlägg
#4

Nej, utgå ifrån din webroot när du skapar kopplingen så ska det inte vara några konstigheter.

Mvh,

Medlem sedan mars 20014 214 inlägg
#5

Jag är lite borta... Har någon en bra databaskoppling som fungerar på vilken sida i vilken mapp man än inkluderar den?

Tacksam för den.

Medlem sedan juni 200032 967 inlägg
#6

Hur ser din ut nu?

Medlem sedan mars 20014 214 inlägg
#7
Set Databas = Server.CreateObject("ADODB.Connection")
MdbFilePath = Server.MapPath("../../site_data/data.mdb")
Databas.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & MdbFilePath & ";"

Hur ska jag fixa denna så att den funkar på alla?

Medlem sedan juni 200032 967 inlägg
#8

Om du utgår ifrån webroten, dvs /, när du skriver din sökväg så borde den bli något sånt härnt:

MdbFilePath = Server.MapPath("/site_data/data.mdb")

Om det inte stämmer, prova att skriva ut den sökvägen med response.write, så du kan kontrollera.

Mvh,

Medlem sedan mars 20014 214 inlägg
#9

jaha... det ska nog funka bra. Tack

262 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)