Sitemapとは? わかりやすく解説

サイト‐マップ【site map】

読み方:さいとまっぷ

インターネットウェブサイト内にあるページ内容と構成を、ひと目把握できるように一覧化または図解化したページ


SiteMap イベント


パブリック イベントパブリック イベント

  名前 説明
パブリック イベント SiteMapResolve CurrentNode プロパティアクセスされると発生します
参照参照

関連項目

SiteMap クラス
System.Web 名前空間
SiteMapNode
SiteMapProvider
SiteMapNodeCollection
SiteMapProviderCollection
SiteMapPath
TreeView

その他の技術情報

ASP.NET サイト ナビゲーション概要
ASP.NET サイト マップ
ASP.NET サイト ナビゲーション プロバイダ

SiteMap クラス

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

SiteMap クラスは、サイトナビゲーション構造インメモリ表現であり、1 つ上のサイト マップ プロバイダにより提供されます。このクラス継承できません。

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

解説解説

サイト マップは、SiteMapDataSource、SiteMapPath、およびその他のコントロール組み合わせて使用しユーザーWeb サイト移動するための効果的なナビゲーション インターフェイス実現しますSiteMap オブジェクトASP.NET サイト ナビゲーション インフラストラクチャコンポーネントで、ナビゲーション コントロールSiteMapDataSource コントロール使用するページコントロール開発者が、読み取り専用サイト マップ情報アクセスできるようにします。ASP.NET サイト ナビゲーション インフラストラクチャその他のコンポーネントには、SiteMapProvider クラス、XmlSiteMapProvider クラス、Web.sitemap ファイル、およびSiteMap クラス組み合わせてコンテンツメニュー表示する SiteMapPath コントロールなどのさまざまなコントロールあります

SiteMap には次のような機能あります

基本的にSiteMap は SiteMapNode オブジェクト階層コレクションコンテナです。ただし、SiteMap は、ノード間の関係を保持せず、サイト マップ プロバイダにこの処理を代行させますSiteMap は、サイト マップ プロバイダ保持するサイト ナビゲーション情報 (SiteMapNode オブジェクト形式) へのインターフェイスとして機能しますプロバイダ追跡し、そこからサイト ナビゲーション データアクセスして、Providers コレクション公開しますプロバイダは、サイト マップ情報任意の方法格納できますプロバイダSiteMapProvider 抽象クラス拡張されていれば、そこから SiteMap クラス正常に初期化できます

SiteMap クラス既定プロバイダXmlSiteMapProvider クラスで、これは XML 構成ファイル Web.sitemap と組み合わせて使用します。ただし、独自の SiteMapProvider オブジェクト作成して、それをサイト マップ初期化使用できますカスタム サイト マップ プロバイダ例については、「SiteMapProvider」を参照してください

サイトナビゲーション構成管理する既定サイト マップ構成指定されています。独自のサイト マップ プロバイダ作成する場合は、この構成を Web.config ファイルオーバーライドできます

SiteMap クラスは、パフォーマンスに関する静的メンバのみを提供します。このクラスには、特定のサイトから Web フォーム コントロールまたは Web サーバー コントロール使用していつでもアクセスできます

使用例使用例

このセクションには、2 つコード例含まれています。最初コード例では、Web.config ファイルサイト マップ プロバイダ宣言する方法示します2 番目のコード例では、SiteMap オブジェクト使用する方法示します

Web.config 構成セクションXmlSiteMapProvider オブジェクト既定SiteMapProvider オブジェクトとして宣言する方法コード例次に示します

<siteMap defaultProvider="MyXmlSiteMapProvider" enabled="true">
  <providers>
    <add name="MyXmlSiteMapProvider"
      description="The site map provider that reads in the .sitemap XML files."
      type="System.Web.XmlSiteMapProvider, System.Web, Version=2.0.3600.0, Culture=neutral,
 PublicKeyToken=b03f5f7f11d50a3a"
      siteMapFile="my.sitemap" />
  </providers>
</siteMap>

SiteMap オブジェクト静的メンバアクセスして、RootNode プロパティおよび CurrentNode プロパティに関する情報表示する方法コード例次に示しますSiteMapPath コントロールにより表示される出力比較してください

<%@ 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">
Private Sub Page_Load(sender As
 Object, e As System.EventArgs)

  ' Examine the CurrentNode, and navigate the SiteMap relative to it.
  Response.Write(SiteMap.CurrentNode.Title & "<BR>")
  Response.Write("<FONT COLOR='red'>" & SiteMap.CurrentNode.Url
 & "</FONT><BR>")

  ' What nodes are children of the CurrentNode?
  If (SiteMap.CurrentNode.HasChildNodes) Then
      Dim childNodesEnumerator As IEnumerator
 = SiteMap.CurrentNode.ChildNodes.GetEnumerator()

      While (childNodesEnumerator.MoveNext())
          ' Prints the Title of each node.
          Response.Write(childNodesEnumerator.Current.ToString() & "<BR>")
      End While

  End If
  Response.Write("<HR>")

  ' Examine the RootNode, and navigate the SiteMap relative to it.
  Response.Write(SiteMap.RootNode.Title & "<BR>")
  Response.Write(SiteMap.RootNode.Url & "<BR>")

  ' What nodes are children of the RootNode?
  If (SiteMap.RootNode.HasChildNodes) Then
      Dim rootNodesChildrenEnumerator As IEnumerator
 = SiteMap.RootNode.ChildNodes.GetEnumerator()
      While (rootNodesChildrenEnumerator.MoveNext())
          ' Prints the Title of each node.
          Response.Write(rootNodesChildrenEnumerator.Current.ToString() & "<BR>")
      End While
  End If

End Sub ' Page_Load
</Script>

<HTML>
  <body>
    <form id="Form1" runat="server">
        <asp:SiteMapPath
            runat="server"
          ID="SiteMapPath1"
          ShowToolTips="false"/>

    </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">
private void Page_Load(object sender, System.EventArgs
 e)
{
    // Examine the CurrentNode, and navigate the SiteMap relative to
 it.
    Response.Write(SiteMap.CurrentNode.Title + "<BR>");
    Response.Write("<FONT COLOR='red'>" + SiteMap.CurrentNode.Url
 + "</FONT><BR>");

    // What nodes are children of the CurrentNode?
    if (SiteMap.CurrentNode.HasChildNodes) {
        IEnumerator childNodesEnumerator = SiteMap.CurrentNode.ChildNodes.GetEnumerator();
        while (childNodesEnumerator.MoveNext()) {
            // Prints the Title of each node.
            Response.Write(childNodesEnumerator.Current.ToString() + "<BR>");
        }
    }
    Response.Write("<HR>");

    // Examine the RootNode, and navigate the SiteMap relative to it.
    Response.Write(SiteMap.RootNode.Title + "<BR>");
    Response.Write(SiteMap.RootNode.Url + "<BR>");

    // What nodes are children of the RootNode?
    if (SiteMap.RootNode.HasChildNodes) {
        IEnumerator rootNodesChildrenEnumerator = SiteMap.RootNode.ChildNodes.GetEnumerator();
        while (rootNodesChildrenEnumerator.MoveNext()) {
            // Prints the Title of each node.
            Response.Write(rootNodesChildrenEnumerator.Current.ToString() + "<BR>");
        }
    }

}
</Script>
<HTML>
  <body>
    <form id="Form1" runat="server">
      <asp:SiteMapPath
          runat="server"
        ID="SiteMapPath1"
        ShowToolTips="false"/>
    </form>
  </body>
</HTML>
.NET Framework のセキュリティ.NET Frameworkセキュリティ
継承階層継承階層
System.Object
  System.Web.SiteMap
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

SiteMap プロパティ


パブリック プロパティパブリック プロパティ

参照参照

関連項目

SiteMap クラス
System.Web 名前空間
SiteMapNode
SiteMapProvider
SiteMapNodeCollection
SiteMapProviderCollection
SiteMapPath
TreeView

その他の技術情報

ASP.NET サイト ナビゲーション概要
ASP.NET サイト マップ
ASP.NET サイト ナビゲーション プロバイダ

SiteMap メソッド


パブリック メソッドパブリック メソッド

プロテクト メソッドプロテクト メソッド
参照参照

関連項目

SiteMap クラス
System.Web 名前空間
SiteMapNode
SiteMapProvider
SiteMapNodeCollection
SiteMapProviderCollection
SiteMapPath
TreeView

その他の技術情報

ASP.NET サイト ナビゲーション概要
ASP.NET サイト マップ
ASP.NET サイト ナビゲーション プロバイダ

SiteMap メンバ

SiteMap クラスは、サイトナビゲーション構造インメモリ表現であり、1 つ上のサイト マップ プロバイダにより提供されます。このクラス継承できません。

SiteMap データ型公開されるメンバを以下の表に示します


パブリック プロパティパブリック プロパティ
パブリック メソッドパブリック メソッド
プロテクト メソッドプロテクト メソッド
パブリック イベントパブリック イベント
  名前 説明
パブリック イベント SiteMapResolve CurrentNode プロパティアクセスされると発生します
参照参照

関連項目

SiteMap クラス
System.Web 名前空間
SiteMapNode
SiteMapProvider
SiteMapNodeCollection
SiteMapProviderCollection
SiteMapPath
TreeView

その他の技術情報

ASP.NET サイト ナビゲーション概要
ASP.NET サイト マップ
ASP.NET サイト ナビゲーション プロバイダ

サイトマップ

(Sitemap から転送)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2023/11/21 22:48 UTC 版)

サイトマップ英語: site map)は、特定のドメイン内のウェブサイトページの一覧である。


  1. ^ Sitemaps XML format”. sitemaps.org (2016年11月21日). 2021年3月16日閲覧。
  2. ^ a b サイトマップの作成と送信”. Google (2021年3月4日). 2021年3月17日閲覧。
  3. ^ Site Map Usability Jakob Nielsen's Alertbox, August 12, 2008
  4. ^ Google, Yahoo!, Microsoft Standardize Against Google Sitemap Protocol”. Oreilly. 2012年7月24日閲覧。
  5. ^ Joint announcement from Google, Yahoo, Bing supporting Sitemaps
  6. ^ サイトマップ レポートを使用してサイトマップを管理する”. Google. 2021年3月17日閲覧。
  7. ^ Foster, Wes (2017年4月5日). “What is a Sitemap?”. WESFED. 2021年3月17日閲覧。


「サイトマップ」の続きの解説一覧


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

辞書ショートカット

すべての辞書の索引

「Sitemap」の関連用語

Sitemapのお隣キーワード
検索ランキング

   

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



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

   
デジタル大辞泉デジタル大辞泉
(C)Shogakukan Inc.
株式会社 小学館
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのサイトマップ (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2024 GRAS Group, Inc.RSS