1

IIS 6 で実行されている VS 2008 Web アプリケーションがあります。web.Config wile には、次のようなセクションがあります。

<location path="public">
    <system.web>
        <authorization>
            <allow users="?"/>
            <allow users="*"/>
        </authorization>
    </system.web>
</location>

コンテンツを提供するために、さまざまな場所にある多数のページで使用されるユーザー コントロールがあります。そのコントロールが、それが置かれているページの場所に基づいてコンテンツをフィルタリングするようにします。たとえば、コントロールが上記のサンプルで指定された "public" フォルダーにある aspx ページにある場合、特定の情報を表示しないようにしたいと考えています。

コードビハインドでこれを達成するにはどうすればよいですか? この web.Config 設定は、この質問とはまったく無関係である可能性もあります。あなたが決めてください。VB または C# は問題ありません。翻訳できます。

おそらくこのようなものですか?If path.Contains("public") Then filterResults()

ありがとう!:)

4

1 に答える 1

1

「Mode」または「ContextUrl」という名前のパブリック プロパティをユーザー コントロールに追加します。次に、そのプロパティからロジックを分岐します。また、ロジックの「デフォルト」セットも必要です。

最終的に、この動作をパブリック プロパティによって決定することは、コントロールの実装に隠されているものとは対照的に、ユーザー コントロールを操作する "開発者" にとってより直感的でテストしやすいものです。

于 2012-11-01T17:58:14.223 に答える