2

ASP.NET 3.5 に静的な rewritemaps ルールをプログラムで追加することは可能ですか?

私は持っている:-

<rewriteMaps>
    <rewriteMap name="My Name">
        <add key="/Sales" value="/Test.aspx?id=10" />
        <add key="/Sales-And-Marketing" value="/Test.aspx?id=10&amp;dog=cat" />
    </rewriteMap>
</rewriteMaps>

実行時にこれらをプログラムで追加したいですか?

4

2 に答える 2

0

基本的に、アプリケーションで作成したいくつかのルールを、アプリケーションの起動時に永続ストア (web.config ファイル、データベースなど) からロードし、それらのルールをメモリに保存しておくことができます。そのためのコードはありませんが、ASP.NET 内から実行時に URL を書き換えるコード例はあります。コード スニペットについては、次のリンクを参照してください。

http://www.upfromthesky.com/blog/post/2009/05/04/URL-Rewriting-in-ASPNET-via-HttpModule.aspx

多くのルールがなかったので、内部にルールをハード コードしただけであることがわかりますが、現在の Web URL 要求と比較するために、メモリからルールを (たとえば、正規表現として) ロードする何かを追加することができます。繰り返しますが、これらは xml ファイルに保存することもできるため、毎回コードを再コンパイルすることなく変更できます。

于 2009-07-25T00:14:34.577 に答える