Come utilizzare URL assoluto nella pagina aspx sulla macchina di sviluppo?
-
11-09-2019 - |
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?
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);
}