webForumDet fria alternativet

Relativ sökväg forts.

ASP

4 svar · 269 visningar · startad av Janspeed

Medlem sedan jan. 2001510 inlägg
Frågan#1

På webhotellet har vi en mapp för databaser som ligger i samma mapp som vår webbmapp. Nu skulle jag vilja göra en relativ sökväg från hemsidan till mappen där databaserna finns typ:

/../databaser/mindatabas.mdb

Går det på nått sätt? Jag hade sen tänkt att använda Server.MapPath för att skapa en absolut sökväg från den relativa. Nackdelen är att det ska funka både på webhotellet och min lokala server som har olika absoluta sökvägar. :/

Medlem sedan maj 2003107 inlägg
#2

<%

Set RecSet = Server.CreateObject("ADODB.Recordset")
Set Conn = Server.CreateObject("ADODB.Connection")

Conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("databaser/mindatabas.mdb")

Connect.Close

%>

Medlem sedan mars 20025 907 inlägg
#3
Server.MapPath("/../databaser/mindatabas.mdb")

?

Medlem sedan jan. 2001510 inlägg
#4

Det är alltså sökvägen som är problemet. /../databaser funkar inte då man tydligen inte kan hänvisa relativt till sökvägar ovanför webbkatalogen. :/

Jag löste det med en sniklösning men är ändå inte riktigt nöjd.

Path = Server.MapPath("/")
Path = Left(Path, InStrRev(Path, "\")) & "databases\database.mdb"

Tack för hjälpen dock. :)

Medlem sedan mars 20025 907 inlägg
#5

Hmm, det ska funka. Möjligen måste du ta bort den inledande / så att koden blir

Server.MapPath("../databaser/mindatabas.mdb")
261 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)