2009-07-08 6 views
4

Je suis nouveau sur ASP.NET et j'essaie de convertir une application Web à partir d'emplacements de déploiement codés en dur (par exemple, /base/path/index.aspx) pour les découvrir au moment de l'exécution. Si j'utilise Response.Redirect(), je peux exprimer le chemin comme '~/index.aspx' et, au moment de l'exécution, ASP.NET construira l'URL correcte pour envoyer la redirection en fonction de l'endroit où l'application web est déployée.Obtenir l'URL absolue de la page dans le code

Il existe des endroits dans le code où Javascript et/ou HTML sont générés dynamiquement et envoyés au client dans le cadre de la réponse pour forcer une nouvelle fenêtre. Dans ces cas, je ne sais pas comment obtenir l'URL qui devrait être ouverte dans la nouvelle fenêtre. L'utilisation de ~ ne fonctionne pas dans ce cas puisque l'URL est en cours d'évaluation par le navigateur et non par le serveur. Y a-t-il une classe ou une méthode dans ASP.NET qui me donnera l'URL que je cherche? Je me regarderais moi-même, mais je ne sais même pas comment bien formuler ma question.

Répondre

0

Vous pouvez utiliser Request.ApplicationPath et construire votre chemin à la page.

2

Vous pourriez faire quelque chose comme ceci:

Questions connexes