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 ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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:ezkYPTW0EHA.1924@TK2MSFTNGP10.phx.gbl...
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 ?
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
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 > >
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" <sacha@nospam.bruttin.com> a écrit dans le message de
news:OT06yvW0EHA.3336@TK2MSFTNGP11.phx.gbl...
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:ezkYPTW0EHA.1924@TK2MSFTNGP10.phx.gbl...
> 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...
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...