Domanda

mi ritrovo con il ResolveUrl funzionano molto nei miei pagine aspx ma il percorso risolto è sempre relativa. Mi piacerebbe essere in grado di avere avviare il percorso reso con regolare " http: // localhost / myproject / "

Come posso raggiungere questo senza rompere alcun codice nel caso in cui a cambiare la gerarchia dei miei file? Sarebbe inefficiente scrivere una funzione e chiamarlo per ogni link mirati sulla pagina?

È stato utile?

Soluzione 2

Non importa ragazzi, Ho trovato un codice online da un Rick Strahl posta e sembra essere qualcosa potrei usare nel mio caso! grazie per l'aiuto

Altri suggerimenti

Utilizza il ~ quando si risolve l'url. Sarà sempre andare alla radice di applicazione.

Esempio

~/somedirectory/default.aspx

risolverà per ...

{applicationRoot}/somedirectory/default.aspx

Sarà necessario aggiungere manualmente l'indirizzo del server:

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

Una funzione di esempio sarebbe

string ResolveAbsoluteUrl(string path)
{
    return Request.Url.Scheme + "://" + Request.Url.Host + ":" + Request.Url.Port + ResolveUrl(path);
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top