OVH Cloud OVH Cloud

racine du site

7 réponses
Avatar
Sylvain MALLEVAL
Bonjour,

Comment faire pour avoir une variable donnant la racine du site que l'on
soit en local ou en production avec le site sur le server

J'essaye de bricoler avec server.mappath(".") mais ca fonctionne pas.

En fait je veux pouvoir appeler n'importe quelle page de n'importe qu'elle
endroit en faisant response.redirect(RACSIT & "/support/support.aspx") avec
RACSIT qui contient la racine du site (qui fonctionne aussi bien en local
qu'en distant)

Merci

Sylvain

7 réponses

Avatar
Cédric Dardenne
Hello,

Je suis pas sûr de bien avoir compris... qu'appelles-tu la racine du site
aussi bien en local qu'en production ?
As-tu essayé simplement : response.redirect("/support/support.aspx"); ?

Cédric

--
Programming today is a race between software engineers
striving to build bigger and better idiot-proof programs,
and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning.
-- Rich Cook


Sylvain MALLEVAL wrote:
Bonjour,

Comment faire pour avoir une variable donnant la racine du site que l'on
soit en local ou en production avec le site sur le server

J'essaye de bricoler avec server.mappath(".") mais ca fonctionne pas.

En fait je veux pouvoir appeler n'importe quelle page de n'importe qu'elle
endroit en faisant response.redirect(RACSIT & "/support/support.aspx")
avec RACSIT qui contient la racine du site (qui fonctionne aussi bien en
local qu'en distant)

Merci

Sylvain


Avatar
Sylvain MALLEVAL
oui, mais là, ton appel est relatif par rapport à l'endroit ou tu te trouve
(ou se trouve la page), non ???
moi, je veux pouvoir appeler une page avec son adresse absolue de façon à
quelque soit l'endroit ou je donne le chemin, le response accède à la page

Sylvain

"Cédric Dardenne" a écrit dans le
message de news:
Hello,

Je suis pas sûr de bien avoir compris... qu'appelles-tu la racine du site
aussi bien en local qu'en production ?
As-tu essayé simplement : response.redirect("/support/support.aspx"); ?

Cédric

--
Programming today is a race between software engineers
striving to build bigger and better idiot-proof programs,
and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning.
-- Rich Cook


Sylvain MALLEVAL wrote:
> Bonjour,
>
> Comment faire pour avoir une variable donnant la racine du site que l'on
> soit en local ou en production avec le site sur le server
>
> J'essaye de bricoler avec server.mappath(".") mais ca fonctionne pas.
>
> En fait je veux pouvoir appeler n'importe quelle page de n'importe


qu'elle
> endroit en faisant response.redirect(RACSIT & "/support/support.aspx")
> avec RACSIT qui contient la racine du site (qui fonctionne aussi bien en
> local qu'en distant)
>
> Merci
>
> Sylvain




Avatar
Messenger of the red snake mountain
bonjour!

Collez ceci dans une page aspx:

foreach(String s in Request.ServerVariables)
{
Response.Write(s + " - " + Request.ServerVariables[s] + "<br>rn");
}

Et prenez connaissance des variables automatiquement mises en place
pour vous par l'instance Request. Cela vous sera utile à de maintes fois,
croyez-moi.

.antoine
Avatar
Cédric Dardenne
Si ton chemin comment par "/" alors ce n'est plus du relatif, c'est de
l'absolu à partir de la racine de ton site.
Si ça avait été "../" alors oui, c'était du relatif (répertoire parent du
courrant).

Cédric


--
Programming today is a race between software engineers
striving to build bigger and better idiot-proof programs,
and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning.
-- Rich Cook


Sylvain MALLEVAL wrote:
oui, mais là, ton appel est relatif par rapport à l'endroit ou tu te
trouve (ou se trouve la page), non ???
moi, je veux pouvoir appeler une page avec son adresse absolue de façon à
quelque soit l'endroit ou je donne le chemin, le response accède à la page

Sylvain

"Cédric Dardenne" a écrit dans le
message de news:
Hello,

Je suis pas sûr de bien avoir compris... qu'appelles-tu la racine du site
aussi bien en local qu'en production ?
As-tu essayé simplement : response.redirect("/support/support.aspx"); ?

Cédric

--
Programming today is a race between software engineers
striving to build bigger and better idiot-proof programs,
and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning.
-- Rich Cook


Sylvain MALLEVAL wrote:
Bonjour,

Comment faire pour avoir une variable donnant la racine du site que l'on
soit en local ou en production avec le site sur le server

J'essaye de bricoler avec server.mappath(".") mais ca fonctionne pas.

En fait je veux pouvoir appeler n'importe quelle page de n'importe
qu'elle endroit en faisant response.redirect(RACSIT &
"/support/support.aspx") avec RACSIT qui contient la racine du site
(qui fonctionne aussi bien en local qu'en distant)

Merci

Sylvain






Avatar
Pascal Mercier
Bonsoir,

L'objet Page expose une propriété Request de type HttpRequest qui possède
une propriété Url (de type Uri) qui donne des infos sur la requête en cours.
Vous devriez trouver là votre bonheur (peut-être en jouant un peu avec les
strings).
Sinon, attention car
1) la "racine du site" n'est jamais que le nom d'un répertoire virtuel IIS
qui ne mappe pas forcément sur un répertoire physique qui porte le même nom.
Se méfier donc des méthodes qui se basent sur des noms physiques.
2) l'utilisation de host headers, de reverse proxy ou de translateur d'url
font que le nom du site vu de l'internaute peut ne pas concorder avec celui
vu du développeur. Il est alors préférable que le nom du site racine soit
codé en tant que paramètre de l'application et lu lorsqu'on en a besoin.
3) il faut éventuellement prévoir de pouvoir faire une redirection vers des
parties du site protégées par SSL (et inversement passer de SSL à des pages
non cryptées). Une uri absolue est alors nécessaire et aucune fonction du
framework ne vous donnera la bonne valeur (encore un paramètrage "manuel").

Cordialement,
Pascal Mericier
Microsoft France - MCS

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

Comment faire pour avoir une variable donnant la racine du site que l'on
soit en local ou en production avec le site sur le server

J'essaye de bricoler avec server.mappath(".") mais ca fonctionne pas.

En fait je veux pouvoir appeler n'importe quelle page de n'importe qu'elle
endroit en faisant response.redirect(RACSIT & "/support/support.aspx")
avec
RACSIT qui contient la racine du site (qui fonctionne aussi bien en local
qu'en distant)

Merci

Sylvain




Avatar
Patrice
Server.MapPath permet de récupérer un chemin physique. Essaie plutôt
Request.ApplicationPath qui devrait effectivement donner la racine du site.

Patrice


--

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

Comment faire pour avoir une variable donnant la racine du site que l'on
soit en local ou en production avec le site sur le server

J'essaye de bricoler avec server.mappath(".") mais ca fonctionne pas.

En fait je veux pouvoir appeler n'importe quelle page de n'importe qu'elle
endroit en faisant response.redirect(RACSIT & "/support/support.aspx")


avec
RACSIT qui contient la racine du site (qui fonctionne aussi bien en local
qu'en distant)

Merci

Sylvain




Avatar
Zazar
Bonsoir,

Comment faire pour avoir une variable donnant la racine du site que l'on
soit en local ou en production avec le site sur le server

J'essaye de bricoler avec server.mappath(".") mais ca fonctionne pas.

En fait je veux pouvoir appeler n'importe quelle page de n'importe qu'elle
endroit en faisant response.redirect(RACSIT & "/support/support.aspx")


avec
RACSIT qui contient la racine du site (qui fonctionne aussi bien en local
qu'en distant)



Tout simplement :
Response.Redirect("~/support/support.aspx");

--
Zazar