OVH Cloud OVH Cloud

problème de chemin

2 réponses
Avatar
Sylvain MALLEVAL
Bonjour,

J'ai un problème sur ma base et je m'arrache les cheveux dessus depuis un
moment...
Dans mon site, j'ai un répertoire à la racine du site qui se nomme DATABASE
et dans lequel il y a mes bases access

Dans le global.asax, j'ai créer une variable de session ("cnx") qui est
censé me renvoyé le chemin de la base en absolue (quelle que soit l'endroit
ou je me trouve: application("cnx")=Server.MapPath(".") &
"\database\mabase.mdb"

Quand j'utilise le site à partir de la page d'index de la racine, pas de
problème...
Par contre, quand j'appelle directement une page .aspx qui se trouve dans,
par exemple, /page/aide/mapage.aspx, alors le server.mappath(".") me fait
partir de l'endroit ou se trouve ma page...

C'est un peu ennuyeux et je voudrais que quelle que soit l'endroit ou
j'arrive, je me retrouve avec un chemin initialisé correctement... Comment
faire ?

Merci

Sylvain

2 réponses

Avatar
Sacha
le caractère '~' indique la racine du ton site. tu peux donc utiliser qque
chose
comme ça : application("cnx")= Server.MapPath("~databasemabase.mdb")

a vérifier

.Sacha



"Sylvain MALLEVAL" <devbnet@[antispam]free.fr> a écrit dans le message de
news:
Bonjour,

J'ai un problème sur ma base et je m'arrache les cheveux dessus depuis un
moment...
Dans mon site, j'ai un répertoire à la racine du site qui se nomme


DATABASE
et dans lequel il y a mes bases access

Dans le global.asax, j'ai créer une variable de session ("cnx") qui est
censé me renvoyé le chemin de la base en absolue (quelle que soit


l'endroit
ou je me trouve: application("cnx")=Server.MapPath(".") &
"databasemabase.mdb"

Quand j'utilise le site à partir de la page d'index de la racine, pas de
problème...
Par contre, quand j'appelle directement une page .aspx qui se trouve dans,
par exemple, /page/aide/mapage.aspx, alors le server.mappath(".") me fait
partir de l'endroit ou se trouve ma page...

C'est un peu ennuyeux et je voudrais que quelle que soit l'endroit ou
j'arrive, je me retrouve avec un chemin initialisé correctement... Comment
faire ?

Merci

Sylvain




Avatar
Patrice
En complément . est le répertoire courant ce qui donne effectivement un
chemin d'accès vers un fichier databasemabase.mdb sous le répertoire
courant de la page... Donc ~ au lieu de . comme indiqué par Sacha.

Patrice

--

"Sacha" a écrit dans le message de
news:
le caractère '~' indique la racine du ton site. tu peux donc utiliser qque
chose
comme ça : application("cnx")= Server.MapPath("~databasemabase.mdb")

a vérifier

.Sacha



"Sylvain MALLEVAL" <devbnet@[antispam]free.fr> a écrit dans le message de
news:
> Bonjour,
>
> J'ai un problème sur ma base et je m'arrache les cheveux dessus depuis


un
> moment...
> Dans mon site, j'ai un répertoire à la racine du site qui se nomme
DATABASE
> et dans lequel il y a mes bases access
>
> Dans le global.asax, j'ai créer une variable de session ("cnx") qui est
> censé me renvoyé le chemin de la base en absolue (quelle que soit
l'endroit
> ou je me trouve: application("cnx")=Server.MapPath(".") &
> "databasemabase.mdb"
>
> Quand j'utilise le site à partir de la page d'index de la racine, pas de
> problème...
> Par contre, quand j'appelle directement une page .aspx qui se trouve


dans,
> par exemple, /page/aide/mapage.aspx, alors le server.mappath(".") me


fait
> partir de l'endroit ou se trouve ma page...
>
> C'est un peu ennuyeux et je voudrais que quelle que soit l'endroit ou
> j'arrive, je me retrouve avec un chemin initialisé correctement...


Comment
> faire ?
>
> Merci
>
> Sylvain
>
>