C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[4]: パンくずリストをデータベースより作成する方法


(過去ログ 117 を表示中)

[トピック内 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 -