Control.ResolveUrl(String) Control.ResolveUrl(String) Control.ResolveUrl(String) Control.ResolveUrl(String) Method

定義

要求側クライアントで使用できる URL に変換します。Converts a URL into one that is usable on the requesting client.

public:
 System::String ^ ResolveUrl(System::String ^ relativeUrl);
public string ResolveUrl (string relativeUrl);
member this.ResolveUrl : string -> string
Public Function ResolveUrl (relativeUrl As String) As String

パラメーター

relativeUrl
String String String String

TemplateSourceDirectory プロパティに関連付けられた URL。The URL associated with the TemplateSourceDirectory property.

戻り値

変換後の URL。The converted URL.

例外

relativeUrl パラメーターが null を格納している場合に発生します。Occurs if the relativeUrl parameter contains null.

次の例では、作成、 Image Web サーバー コントロールのオブジェクトとは、ResolveUrlによって格納されているイメージをパスを設定するメソッドをImageUrlプロパティ。The following example creates an Image Web server control object and uses the ResolveUrl method to set the path to the image, which is stored by the ImageUrl property.

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);         
   }     
}
Public Class MyResolveUrl
   Inherits Control
   Private _ImageUrl As String

   Public Property ImageUrl() As String
      Get
         Return _ImageUrl
      End Get
      Set
         _ImageUrl = value
      End Set
   End Property

   Protected Overrides Sub Render(output As HtmlTextWriter)
      Dim myImage As New System.Web.UI.WebControls.Image()
      ' Resolve Url.
      myImage.ImageUrl = ResolveUrl(Me.ImageUrl)
      myImage.RenderControl(output)
   End Sub
End Class

注釈

場合、relativeUrlパラメーターには、絶対 URL が含まれています、URL をそのまま返します。If the relativeUrl parameter contains an absolute URL, the URL is returned unchanged. 場合、relativeUrlパラメーターは、相対 URL を含む、URL をブラウザーで URL を解決できるように、現在の要求パスに対する正しいは相対 URL に変更されます。If the relativeUrl parameter contains a relative URL, that URL is changed to a relative URL that is correct for the current request path, so that the browser can resolve the URL.

たとえば、次の場合を考えてください。For example, consider the following scenario:

  • クライアントには、関連付けられているイメージがユーザー コントロールを含む ASP.NET ページが要求されました。A client has requested an ASP.NET page that contains a user control that has an image associated with it.

  • ASP.NET ページは、/Store/page1.aspx に配置されます。The ASP.NET page is located at /Store/page1.aspx.

  • ユーザー コントロールは/Store/UserControls/UC1.ascx にあります。The user control is located at /Store/UserControls/UC1.ascx.

  • イメージ ファイルは/UserControls/Images/Image1.jpg します。The image file is located at /UserControls/Images/Image1.jpg.

ユーザー コントロールにイメージ (つまり、/Store/UserControls/Images/Image1.jpg) への相対パスを渡す場合、ResolveUrlメソッド、メソッドは/Images/Image1.jpg の値を返します。If the user control passes the relative path to the image (that is, /Store/UserControls/Images/Image1.jpg) to the ResolveUrl method, the method will return the value /Images/Image1.jpg.

このメソッドを使用して、TemplateSourceDirectory絶対 url を解決するプロパティ。This method uses the TemplateSourceDirectory property to resolve to the absolute URL. 返された URL はクライアントに使用されます。The returned URL is for client use.

Web サイトのリソース パスの詳細については、次を参照してください。 ASP.NET Web プロジェクト パスします。For more information on resource paths in a Web site, see ASP.NET Web Project Paths.

注意

モバイル Web ページでのみ、アプリケーションが cookie なしのセッションに依存または cookie なしのセッションを必要とするモバイルのブラウザーから要求を受信する可能性があります、使用、チルダ ("~")、パス内の新しいセッションを誤って作成につながるとセッション データが失われる可能性があります。For mobile Web pages only, if your application relies on cookieless sessions or might receive requests from mobile browsers that require cookieless sessions, using a tilde ("~") in a path can result in inadvertently creating a new session and potentially losing session data. などのパスを持つプロパティを設定する"~/パス"、呼び出すことによって、パスを解決するには、ResolveUrlのように argument"~/パス" プロパティに割り当てる前にします。To set a property with a path such as "~/path", resolve the path by calling the ResolveUrl with an argument such as "~/path" before assigning it to the property.

適用対象

こちらもご覧ください