1

IHttpModule を使用してみましたが、URL をうまく変換できましたが、すべての画像でパス エラーが返されました (すべて新しい URL ディレクトリを通過します)。

解決策は何ですか?

4

3 に答える 3

1

画像で「~/」パス表記を使用していることを確認し、それらがすべて runat='server' のサーバー コントロールであることを確認する必要があります。そうしないと、画像の URL が書き換えられません。

たとえば、以下から書き換えられるページがあるとします。

/アイテム/Bicycle.aspx

/Item.aspx?id=1234

次に、次のような画像参照が発生します。

<img src='images/something.gif' />

壊れます。したがって、代わりに次のようにする必要があります。

<asp:image imageurl='~/images/something.gif' runat='server' id='img1'/>

または、画像に絶対パスを使用することもできます。または、.css ファイルに可能な限りプッシュすることもできます。

于 2008-11-10T20:00:52.873 に答える
0

IIRFなどの URLリライターを使用してみることができます。

IIRF を使用すると、正規表現を使用して着信 URL を必要に応じて解析し、適切な場所に送信できます。

これらすべてを行う方法の例が、IIRF ダウンロードに組み込まれています。

于 2008-11-10T19:19:37.213 に答える
0

解決策は何ですか?MVC プロジェクトで開始され、スタンドアロン ステータスに昇格した .NET 3.5 の新しいルーティング エンジンを使用します。:)

Keltex の提案で特定の問題が解決しない場合は、ResolveUrl と ResolveClientUrl を見てください。

于 2008-11-11T01:29:05.173 に答える