VirtualPathUtility クラスとは? わかりやすく解説

VirtualPathUtility クラス

メモ : このクラスは、.NET Framework version 2.0新しく追加されたものです。

共通仮想パス操作使用するユーティリティ メソッド提供します

名前空間: System.Web
アセンブリ: System.Web (system.web.dll 内)
構文構文

Public NotInheritable Class
 VirtualPathUtility
public static class VirtualPathUtility
public ref class VirtualPathUtility abstract
 sealed
public final class VirtualPathUtility
public final class VirtualPathUtility
解説解説

VirtualPathUtility クラスは、仮想パス関連共通操作使用するユーティリティ メソッド提供しますASP.NETサーバー コントロールサーバー コードでは、一般的にWeb アプリケーション ルート演算子であるティルダ (~) を使用する仮想パスが、相対パス絶対パス代わりに使用されます。詳細については、「ASP.NET Web サイトパス」を参照してください

VirtualPathUtility クラスは、カスタム Web サービス ハンドラ開発時などに、アプリケーション相対パス絶対仮想パス変換する必要がある場合使用します

絶対仮想パスは、リテラル スラッシュ記号 (/) で始まります相対仮想パスが、ティルダ (~) のみの場合ティルダ二重円記号 (~\\) で始まる場合、またはティルダスラッシュ記号 (~/) で始まる場合は、アプリケーションルート ディレクトリ対す相対です。仮想パス相対にすると、パスアプリケーション依存ではなくなります

アプリケーション仮想ディレクトリは AppDomainAppVirtualPath プロパティと ApplicationPath プロパティから取得できます

メモメモ

VirtualPathUtility クラスは、セキュリティ標準化目的としていません。Web アプリケーションセキュリティ詳細については、「Web アプリケーションセキュリティ上の脅威概要」を参照してください一般的な URL 処理機能については、Uriトピック参照してください

使用例使用例

VirtualPathUtility クラスとそのメソッドいくつか使用する方法次のコード例示します。まず、FilePath プロパティWeb ページへの仮想パス生成します。GetFileName、GetExtension、および GetDirectory の各メソッドが、仮想パスに関する情報返します次に、CurrentExecutionFilePath プロパティ現在の要求仮想パス生成しますRedirect メソッド呼び出され場合生成されパスは、FilePath異なることがあります。IsAbsolute、IsAppRelative、および ToAppRelative の各メソッドが、仮想パスに関する情報返します

<%@ Page Language="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML
 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

  Protected Sub Page_Load(ByVal
 sender As Object, ByVal
 e As System.EventArgs)
    
    Dim sb As New StringBuilder()
    Dim pathstring As String
 = Context.Request.FilePath.ToString()
    sb.Append("Current file path = " & pathstring
 & "<br>")
    sb.Append("File name = " & VirtualPathUtility.GetFileName(pathstring).ToString()
 & "<br>")
    sb.Append("File extension = " & VirtualPathUtility.GetExtension(pathstring).ToString()
 & "<br>")
    sb.Append("Directory = " & VirtualPathUtility.GetDirectory(pathstring).ToString()
 & "<br>")
    Response.Write(sb.ToString())
    
    Dim sb2 As New StringBuilder()
    Dim pathstring1 As String
 = Context.Request.CurrentExecutionFilePath.ToString()
    sb2.Append("Current Executing File Path = " &
 pathstring1.ToString() & "<br>")
    sb2.Append("Is Absolute = " & VirtualPathUtility.IsAbsolute(pathstring1).ToString()
 & "<br>")
    sb2.Append("Is AppRelative = " & VirtualPathUtility.IsAppRelative(pathstring1).ToString()
 & "<br>")
    sb2.Append("Make AppRelative = " & VirtualPathUtility.ToAppRelative(pathstring1).ToString()
 & "<br>")
    Response.Write(sb2.ToString())

  End Sub
  
</script>

<html  >
<head runat="server">
    <title>VirtualPathUtility Example</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    </div>
    </form>
</body>
</html>
<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
  protected void Page_Load(object sender, EventArgs
 e)
  {
    StringBuilder sb = new StringBuilder();
    String pathstring = Context.Request.FilePath.ToString();
    sb.Append("Current file path = " + pathstring + "<br>");
    sb.Append("File name = " + VirtualPathUtility.GetFileName(pathstring).ToString()
 + "<br>");
    sb.Append("File extension = " + VirtualPathUtility.GetExtension(pathstring).ToString()
 + "<br>");
    sb.Append("Directory = " + VirtualPathUtility.GetDirectory(pathstring).ToString()
 + "<br>");
    Response.Write(sb.ToString());
    
    StringBuilder sb2 = new StringBuilder();
    String pathstring1 = Context.Request.CurrentExecutionFilePath.ToString();
    sb2.Append("Current Executing File Path = " + pathstring1.ToString()
 + "<br>");
    sb2.Append("Is Absolute = " + VirtualPathUtility.IsAbsolute(pathstring1).ToString()
 + "<br>");
    sb2.Append("Is AppRelative = " + VirtualPathUtility.IsAppRelative(pathstring1).ToString()
 + "<br>");
    sb2.Append("Make AppRelative = " + VirtualPathUtility.ToAppRelative(pathstring1).ToString()
 + "<br>");
    Response.Write(sb2.ToString());
}
</script>

<html  >
<head runat="server">
    <title>VirtualPathUtility Example</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    
    </div>
    </form>
</body>
</html>
.NET Framework のセキュリティ.NET Frameworkセキュリティ
継承階層継承階層
System.Object
  System.Web.VirtualPathUtility
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「VirtualPathUtility クラス」の関連用語

VirtualPathUtility クラスのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



VirtualPathUtility クラスのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS