Pregunta

Me encuentro con la ResolveUrl funcionan mucho en mis páginas aspx, pero el camino de resolverse es siempre relativa. me gustaría ser capaz de tener el camino rendido comenzar con el habitual " http: // localhost / miproyecto / "

¿Cómo puedo lograr que sin romper cualquier código en caso de que cambie la jerarquía de archivos? ¿Sería ineficaz para escribir una función y llamar a todos los eslabones apuntado en la página?

¿Fue útil?

Solución 2

No importa chicos, He encontrado algo de código en línea de un Rick Strahl posterior y parece ser algo que podría utilizar en mi caso! gracias por la ayuda

Otros consejos

Utilice la ~ cuando se resuelva la url. Siempre va a ir a la raíz de la aplicación.

Ejemplo

~/somedirectory/default.aspx

resolverá a ...

{applicationRoot}/somedirectory/default.aspx

Usted tendrá que añadir manualmente la dirección del servidor:

Request.Url.Scheme + "://" + Request.Url.Host + ":" + Request.Url.Port

una función de ejemplo sería

string ResolveAbsoluteUrl(string path)
{
    return Request.Url.Scheme + "://" + Request.Url.Host + ":" + Request.Url.Port + ResolveUrl(path);
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top