C# と VB.NET の質問掲示板
ASP.NET、C++/CLI、Java 何でもどうぞ
C# と VB.NET の入門サイト
Re[4]: パンくずリストをデータベースより作成する方法
(過去ログ 117 を表示中)
掲示板トップ
C# と VB.NET 入門
新規作成
利用方法/規約
トピック表示
ランキング
記事検索
過去ログ
[トピック内 5 記事 (1 - 5 表示)] <<
0
>>
■68913
/ inTopicNo.1)
パンくずリストをデータベースより作成する方法
▼
■
□投稿者/ kawanishi
(1回)-(2013/11/25(Mon) 09:35:47)
分類:[.NET 全般]
こんにちは、kawanishiと申します。
パンくずリストを作成するためにsiteMapPathを使用しているのですが、
デフォルトでは、web.sitemapというxmlファイルが作成されます。この
定義情報をデータベースから読み込んでサイトマップをさくせいすることは
できるのでしょうか?
webで調べるとtreeview等のやり方は載っているのですが、パンくずリストを
データベースから読み込んで作成する方法がありませんでした。
引用返信
編集キー/
編集
■68919
/ inTopicNo.2)
Re[1]: パンくずリストをデータベースより作成する方法
▲
▼
■
□投稿者/ WebSurfer
(90回)-(2013/11/25(Mon) 10:41:32)
■
No68913
(kawanishi さん) に返信
> こんにちは、kawanishiと申します。
> パンくずリストを作成するためにsiteMapPathを使用しているのですが、
> デフォルトでは、web.sitemapというxmlファイルが作成されます。この
> 定義情報をデータベースから読み込んでサイトマップをさくせいすることは
> できるのでしょうか?
> webで調べるとtreeview等のやり方は載っているのですが、パンくずリストを
> データベースから読み込んで作成する方法がありませんでした。
>
ASP.NET Web Forms アプリの話と仮定して・・・
その「データベース」というのは具体的にどういうものなのでしょうか?
ASP.NET サイト ナビゲーションの概要
http://msdn.microsoft.com/ja-jp/library/e468hxky%28v=VS.90%29.aspx
上記のページに書いてあるように、リンク情報を格納するデータベースなど
を使用できるカスタムサイトマッププロバイダを作成し、そのプロバイダを
ASP.NET サイトナビゲーションシステムに接続することは可能です。
それが作成できれば、SiteMapPath コントロールを使ってパンくずリストは
簡単に実装できるはずです。
ただし、当然ですが、基の「データベース」に必要なリンク情報が含まれて
なければ何ともなりませんが。
引用返信
編集キー/
編集
■68924
/ inTopicNo.3)
Re[2]: パンくずリストをデータベースより作成する方法
▲
▼
■
□投稿者/ kawanishi
(2回)-(2013/11/25(Mon) 11:30:35)
WebSurfer様
お返事ありがとうございます。
説明不足があり申し訳ございません。
>その「データベース」というのは具体的にどういうものなのでしょうか?
データベースは「SQL Sever」を使用します。
「SQL Sever」内に画面の親子関係を定義したテーブル(親画面名、画面名、ASPファイル名)があり、その情報を読み込んで
パンくずリストの作成が目的です。
引用返信
編集キー/
編集
■68927
/ inTopicNo.4)
Re[3]: パンくずリストをデータベースより作成する方法
▲
▼
■
□投稿者/ WebSurfer
(92回)-(2013/11/25(Mon) 15:17:28)
■
No68924
(kawanishi さん) に返信
> WebSurfer様
>
> お返事ありがとうございます。
> 説明不足があり申し訳ございません。
>
> >その「データベース」というのは具体的にどういうものなのでしょうか?
>
> データベースは「SQL Sever」を使用します。
> 「SQL Sever」内に画面の親子関係を定義したテーブル(親画面名、画面名、ASPファイル名)があり、その情報を読み込んで
> パンくずリストの作成が目的です。
話が噛み合っていないような感じです。
確認ですが、まず、パンくずリストの定義は、「トップページからカレン
トページへのパスを表示するもの」という認識は合ってますか?
つぎに、実現方法ですが、先のレスで紹介したページの「サイトナビゲー
ションコンポーネント間の関係」のセクションにある図で、「カスタムサ
イトプロバイダ」のみを「カスタムデータストア」(質問者さんの言うと
ころのデータベース)にあわせて作成し、既存の SiteMapPath を利用して
パンくずリストを作成することでいいですか?
上記の認識が合っていれば、先に紹介したページからリンクをたどっていけ
ば、以下のページが見つかるはずなので、よく読んで理解してください。ど
のような情報がデータベースに必要か分かるはずです。
SiteMapProvider クラス
http://msdn.microsoft.com/ja-jp/library/system.web.sitemapprovider
(v=vs.90).aspx
方法 : ASP.NET のサイト マップ プロバイダを実装する
http://msdn.microsoft.com/ja-jp/library/ms178432
(v=vs.80).aspx
テキスト サイト マップ プロバイダの例
http://msdn.microsoft.com/ja-jp/library/ms178433
(v=vs.80).aspx
もし、上記の認識が違っていて、SiteMapPath コントロール相当のものを含め
てすべて独自に実装しようとしているのであれば、ここで聞くような話しでは
ありません。(具体的に質問者さんが何をしたいのか、掲示板に書いてあるこ
と以外は知りえない回答者には答えようがない) 独自実装は、自力で独自に
やる他ないと思います。
引用返信
編集キー/
編集
■68948
/ inTopicNo.5)
Re[4]: パンくずリストをデータベースより作成する方法
▲
▼
■
□投稿者/ kawanishi
(3回)-(2013/11/26(Tue) 08:34:44)
WebSurfer様
お返事ありがとうございます。
紹介していただいたリンク先に目的の情報があったので
参考にさせていただきます。
解決済み
引用返信
編集キー/
編集
トピック内ページ移動 / <<
0
>>
このトピックに書きこむ
過去ログには書き込み不可
管理者用
-
Child Tree
-