2009-07-08 3 views
4

Я новичок в ASP.NET и пытаюсь преобразовать веб-приложение из использования жестко заданных мест размещения (т. Е. /base/path/index.aspx), чтобы обнаружить их во время выполнения. Если я использую Response.Redirect(), я могу выразить путь как «~/index.aspx», и во время выполнения ASP.NET построит правильный URL-адрес для отправки перенаправления на основе того, где развертывается веб-приложение.Получение абсолютного URL-адреса страницы в коде

В коде, где Javascript и/или HTML генерируются динамически и отправляются клиенту в качестве части ответа для создания нового окна, есть места. В этих случаях я не знаю, как получить фактический URL-адрес, который должен быть открыт в новом окне. Использование ~ не работает в этом случае, поскольку URL-адрес оценивается браузером, а не сервером. Есть ли класс или метод в ASP.NET, который даст мне URL-адрес, который я ищу? Я бы посмотрел сам, но я даже не знаю, как правильно рассказать о моем вопросе.

ответ

0

Вы можете использовать Request.ApplicationPath и построить свой путь к странице.

2

Вы могли бы сделать что-то вроде этого:

Смежные вопросы