Frage

Ich finde ich mit dem ResolveUrl viel in meinen Aspx-Seiten funktionieren, aber der aufgelöste Pfad ist immer relativ. Ich würde gerne in der Lage sein, den gerenderte Weg mit dem regulären Start haben „ http: // localhost / myproject /

Wie kann ich das erreichen, ohne Code für den Fall zu brechen i die Hierarchie meiner Dateien ändern? Wäre es ineffizient sein, eine Funktion zu schreiben, und es für jeden gezielten Link auf der Seite aufrufe?

War es hilfreich?

Lösung 2

Nie Jungs etwas dagegen, Ich fand einige Online-Code von einem Rick Strahl Post und es scheint sein etwas, das ich in meinem Fall benutzen könnte! Dank für die Hilfe

Andere Tipps

Mit dem ~, wenn Sie die URL lösen. Es wird immer auf die Anwendung Wurzel gehen.

Beispiel

~/somedirectory/default.aspx

wird lösen zu ...

{applicationRoot}/somedirectory/default.aspx

Sie müssen den Server manuell hinzufügen Adresse:

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

Eine Beispielfunktion wäre

string ResolveAbsoluteUrl(string path)
{
    return Request.Url.Scheme + "://" + Request.Url.Host + ":" + Request.Url.Port + ResolveUrl(path);
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top