0

カスタム書き換えモジュールがあり、特定のクエリ文字列パラメーターが渡されたときに、adserve ソフトウェアと追跡のために、response.redirect ではなく server.transfer を呼び出せるようにする必要があります。

RewriteModule の Init イベントで、イベントを登録します。

BeginRequest PreRequestHandlerExecute ReleaseRequestState

Response.Redirect が呼び出されると、ReleaseRequestState イベントが実際に呼び出され、書き換えモジュールが完了し、新しいコントロール URL が設定されます。

Server.Transfer が呼び出されると、ReleaseRequestState イベントは呼び出されず、フレンドリ URL は設定されません。

Response.Redirect と Server.Transfer の違いは理解していると思いますが、イベントが実際に呼び出されない理由がわかりません。または、ここでまったく異なる何かが起こっていますか

ありがとう

ポール

4

1 に答える 1

0

両者の微妙な違いだと思います。

Response.Redirect はクライアント側のリダイレクトを行います。つまり、クライアント ブラウザに、別の URL を要求するように指示するメッセージが送信されるため、新しい要求が送信されます。

Server.Transfer は新しい要求を作成しません ( http://msdn.microsoft.com/en-us/library/y4k58xk7.aspx )。現在のページでの作業を停止し、別のページで作業を開始するだけです。新しいリクエストはありません。

于 2010-07-26T12:46:33.700 に答える