Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

Control.ResolveUrl-Methode: (String)

 

Veröffentlicht: Oktober 2016

Konvertiert eine URL in eine, die auf dem anfordernden Client verwendet werden kann.

Namespace:   System.Web.UI
Assembly:  System.Web (in System.Web.dll)

public string ResolveUrl(
	string relativeUrl
)

Parameter

relativeUrl
Type: System.String

Zugeordnete URL der TemplateSourceDirectory Eigenschaft.

Rückgabewert

Type: System.String

Die konvertierte URL.

Exception Condition
ArgumentNullException

Tritt auf, wenn die relativeUrl Parameter enthält null.

Wenn der relativeUrl -Parameter enthält eine absolute URL, die URL unverändert zurückgegeben. Wenn die relativeUrl Parameter enthält eine relative URL, URL eine relative URL geändert wird, der für den Anforderungspfad der aktuellen korrekt ist, damit der Browser die URL auflösen kann.

Betrachten Sie beispielsweise das folgende Szenario:

  • Ein Client hat eine ASP.NET-Seite angefordert, die ein Benutzersteuerelement enthält, die ein Bild zugeordnet ist.

  • Die ASP.NET-Seite befindet sich unter/Store/Page1.aspx.

  • Das Benutzersteuerelement befindet sich unter /Store/UserControls/UC1.ascx.

  • Die Datei befindet sich unter /UserControls/Images/Image1.jpg.

Wenn das benutzerdefinierte Steuerelement den relativen Pfad zu dem Bild (d. h. /Store/UserControls/Images/Image1.jpg), übergibt der ResolveUrl -Methode, gibt die Methode den Wert /Images/Image1.jpg zurück.

Diese Methode verwendet die TemplateSourceDirectory -Eigenschaft zum Auflösen in die absolute URL. Die zurückgegebene URL ist für die Verwendung durch den Client.

Weitere Informationen zu Ressourcenpfaden in einer Website finden Sie unter ASP.NET Web Project Paths.

System_CAPS_noteHinweis

Für mobile Webseiten nur, wenn Ihre Anwendung auf Cookies Sitzungen beruht oder Anforderungen von mobilen Browsern, die Cookies Sitzungen erfordern möglicherweise, verwenden eine Tilde ("~") in einem Pfad können führen versehentlich eine neue Sitzung erstellen und Daten zu verlieren. Um eine Eigenschaft mit einem Pfad wie "~ /Pfad", lösen Sie den Pfad durch Aufrufen der ResolveUrl mit einem Argument wie z. B. "~ /Pfad" vor der-Eigenschaft zuweisen.

Das folgende Beispiel erstellt eine Image Web Server Control-Objekt und verwendet die ResolveUrl Methode, um den Pfad des Bilds festgelegt, der von gespeichert ist die ImageUrl Eigenschaft.

public class MyResolveUrl:Control
{
   private string _ImageUrl;     
   public string ImageUrl
   {
      get
      {
         return _ImageUrl;
      }
      set
      {
         _ImageUrl = value;
      }
   }
   protected override void Render(HtmlTextWriter output)
   {           
      Image myImage = new Image();
      // Resolve Url.
      myImage.ImageUrl = ResolveUrl(this.ImageUrl);
      myImage.RenderControl(output);         
   }     
}

.NET Framework
Verfügbar seit 1.1
Zurück zum Anfang
Anzeigen: