問題タブ [sitemapprovider]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net-mvc - ASP MVC サイトマップ イメージ HTML ヘルパーはありますか?
私はこのようなASP MVCサイトマップを持っています
ノードにはすべて、ビュー内でアクセスしたい「imageUrl」プロパティが割り当てられています。ライブラリに SiteMap ヘルパーが含まれていることを知っています。これにより、タイトルを取得できます
ただし、imgUrl を取得する方法がわかりません。自分で書く前に、これがすでに存在するかどうか誰か知っていますか? 私は周りを検索しましたが、既存のライブラリ内でそれを行う方法が見つかりません。
c# - データセット(またはカスタムコレクション)をサイトマップに変換します
特定のプロパティを持つ汎用コレクションリストがあります。これは、サイトマップファイルに作成したい、階層的なコレクションです。つまり、MSDNで指定されている標準のコレクションです。出力は次のようになります。次のようになります:http://msdn.microsoft.com/en-us/library/aa581782.aspx
おそらくxsltまたはxmldocを使用してxmlotuputを記述できることは知っていますが、.net Frameworkが提供するsitemapproviderクラスとsitemapnodeクラスを使用してこれを行う方法はありますか?
asp.net - ポストバックごとにサイトマップ プロバイダー IsAccessibleToUser の呼び出しを停止する方法
ASP.NET Web サイトで securityTrimming を使用し、サイト マップを使用してメニューを表示/非表示にしています。しかし、問題は、すべてのポストバックがこのクラスに到達し続け、IsAccessibleToUser メソッドを通過することです。
Active Directory グループを使用しているため、実際にはパフォーマンスの問題です。(ADからグループを取得するときに最初の呼び出しが行われたときに、すでにグループ(ユーザーが属している)をキャッシュしていますが、このメソッドの実行にはまだ時間がかかります.
このメソッドのパフォーマンスを改善するための他の方法、またはポストバックごとにこのメソッドを呼び出さない方法を誰かが提案してくれれば、それは素晴らしいことです。現在、私が理解しているように、このメソッドはサイトマップとメニューから自動的に実行されます。
Web.config:
クラスファイル..
これが、AD からロールを取得してキャッシュする方法です。(このコードのベースは別の記事から入手しました)
最後に、IsAccessibleToUser メソッドから次のメソッドを呼び出します。
asp.net - ASP.NET Web.Sitemap - 1 つのロールがナビゲーション メニューに表示されず、他のロールは表示されない
私は、アプリケーション内のさまざまなユーザー レベルに対して "ユーザー"、"マネージャー"、"管理者" の 3 つのロールが定義されている ASP.NET C# アプリケーションに取り組んでいます。ユーザーと管理者のほとんどの作業を完了し、マネージャー セクションにページを追加しました。しかし、TreeView ナビゲーション メニューに「マネージャー」セクションが表示されません。http://blogs.ipona.com/davids/archive/2009/01/12/8554.aspxの優れたブログ記事を読みましたが、彼が定義したすべての「ルール」に従っているように見えますが、それでもそうではありません。動作しています。
ここに私の Web.sitemap ファイルがあります:
「Manager」フォルダーの Web.config は次のとおりです。
最後に、ルート Web.config で SiteMap プロバイダーを定義する場所を次に示します。
これは私が得たもののスクリーンキャプチャです(マネージャーセクションが欠落していることに注意してください):
asp.net - Treeview Website.sitemap 選択したノードを取得
ツリービューをasp.netのサイトマップデータプロバイダーにバインドできるようにしたいのですが、ユーザーがノードをクリックすると、そのページに移動するのではなく、テキストボックスを更新します。
それが可能かどうかはわかりませんが、これを達成する方法についての提案を見つけるのに苦労しています。
また、コーディング言語として VB.Net を使用しています。
asp.net - asp.netSiteMapのSecurityTrimming
私は私のサイトで奇妙な問題に直面しています、私は私が扱っているメニューを持っています、asp:menu
そして今私はに基づいSiteMap
て制限したいので、私はweb.configで使用しています、今私の問題は私が有効にする必要があるいくつかのメニュー項目を持っていることです2種類のユーザー(管理者とログインユーザー)によって、ファイルに作成され、メニューで使用されます。ここに、メニューにアクセスできるユーザーの種類を指定する属性を追加しました。ホームメニューがあります。これらの2人のユーザーのみがアクセスする必要があり、他のユーザーはアクセスできません(つまり、匿名ではありません)。属性で複数の役割を指定する方法が見つかりません。指定も試みましたが、匿名以外のユーザーでも機能するようです。私の要件ではありません、これが私のサンプルですmenu's
roles
securityTrimmingEnable="true"
Web.Sitemap
siteMapNode
roles
roles
*
web.sitemap
ファイル
上記の場合、ホームメニューは管理者のみが利用できます。これで、管理者ではないがログインしているユーザーが利用できるように指定*
すると、ログインしていないユーザーでも機能します。
とにかく、管理者とログインしているユーザーだけが上記のメニューを利用できるようにすることはできますか?
以下は私のweb.config設定です:
c# - MVC SiteMap menuhelper からノードを非表示にするが、sitepathhelper (ブレッドクラム) に表示する
サイト メニューからノードを非表示にしようとしていますが、パンくずリストには表示されます
ここのチュートリアルに従っています: https://github.com/maartenba/MvcSiteMapProvider/wiki/Advanced-Node-Visibility
上記は機能していないようです。サイトのメニューとブレッドクラムの両方に表示されます。
sitemapprovider - 1つのノードのみのタイトルを動的に変更する方法
ノードでは、タイトルはシステムにログインしているユーザーの名前である必要があります。
さらに、ユーザー名は電子メールであるため、ユーザー名を取得するにはデータベースにアクセスする必要があるため、結果をキャッシュしたいと思います。
ログインしたユーザーの名前でタイトルを変更し、結果をキャッシュする方法。ただし、別のユーザーがログインした場合、キャッシュされたページは読み込まれず、新しいページがレンダリングされます。
asp.net-mvc - MVC SiteMapProvider が IIS でホストされている場合にノードをロードしないが、VS Dev Server で動作する
Nuget を使用して MVC SiteMapProvider を ASP.NET MVC4 アプリに追加しました。
レイアウトにサイトマップ メニューとサイトマップ パスの HTML ヘルパーを追加しました。
Visual Studio Development Server で Web アプリケーションを実行すると、Mvc.Sitemap で指定したリンクのサイトマップ メニューとサイトマップ パスのブレッドクラムが正常に生成されました。
しかし、IIS Express または IIS を介して同じアプリケーションを実行しようとすると、ノードが生成されません。<ul class="menu"></ul>
ノードなしで生成されるだけです。エラーはスローされませんでした。IIS では、統合された .net 4.0 として実行されます。
web.config の nuget から生成された構成とは別に、IIS で実行するために、構成を追加する必要があるか、モジュールを追加する必要があります。
前もって感謝します。