0

リンクされたパンくずナビゲーションを持たないレガシーASP.NET1.1アプリケーションに取り組んでいます。つまり、パン粉は存在しますが、ハイパーリンクされていません。

現在の要件の1つは、すべてのパン粉を適切にリンクすることです。各ページは、3つまたは4つのクエリ文字列パラメーターに基づいてデータベースから取得されたレポートであり、それを表示するデータグリッドは実行時に動的に作成されます。

ある種のサイトマップシステムを実装するための選択肢はあまりありません。また、ページフローの簡単なパターンがないため、サイトマップシステムをプラグインするだけでは簡単ではありません。

ですから、私は現在の状況に基づいて多くのストリング構築を行い、リンクを適切に挿入しています。

その結果、私はこのスニペットを頻繁に使用しています。

HttpUtility.UrlDecode(Request.Url.AbsoluteUri);

25か所以上使ったに違いない。これは明らかに非常に不健康です。

ヘルパークラスに静的ヘルパーメソッドを入れて、それを呼び出すcurrentContextURLか、そのようなものにする必要がありますか?それとも、これを達成するためのより良い方法はありますか?

ありがとうございました。

4

1 に答える 1

2

既存のパンくずリンクがあり、.NET1.1 に制限がある場合は、ヘルパーを使用します。リンクされたリストのようなクラスを実装し、そこにリンクを維持し、その実装からパンくずを生成できます

于 2012-08-20T21:12:18.777 に答える