3

ここに奇妙なものがあります。残念ながら更新してはならないコードベースを再利用しています。このコードは を呼び出しますHttpContext.Current.Request.QueryString。理想的には、要求が行われるたびに、このコレクションに値をプッシュする必要があります。これは可能ですか?おそらくHTTPモジュールで?

4

2 に答える 2

6

リフレクションを使用しない場合、最も簡単な方法は、クエリ文字列を変更するために、現在のHttpContextオブジェクトでRewritePath関数を使用することです。

IHttpModuleを使用すると、次のようになります。

context.RewritePath(context.Request.Path, context.Request.PathInfo, newQueryStringHere!);

お役に立てれば!

于 2008-08-29T11:20:34.420 に答える
0

Ditto Espoの答えですが、通常は中程度の信頼(多くの共有ホスティングに固有)ではリフレクションにアクセスできないため、...RewritePathがおそらく唯一の選択肢であり続けることを付け加えたいと思います。

于 2008-08-31T12:05:19.867 に答える