0

以下のような質問があり、テスト システムは答え B が正しいと言っていますが、「ブラウザの元の URL が変更されていないことも確認する必要があります」と述べているようです。D が答えになるはずですか? それについて教えてください。

ここに画像の説明を入力

4

2 に答える 2

1

答え B は、ResponseRewrite を使用するということです。エラーの場合、ResponseRewrite の準備はすべてパスし、ページはそれを使用しているため、2 回目は使用できません。たとえば、URL が書き換えられるページがある場合 /super/demo.aspx->demo.aspx?a=2&b=1これですべての準備が整い、ページ demo.aspx がすべて読み込まれました (プログラムにどのように言えばよいでしょうか? 今、私は私のものを変更し、URL の書き換えは次のようになります)。すべての準備ができたら、この呼び出しを行いますか?)。

内部でdemo.aspxエラーがスローされた場合、URL の書き換えを再度使用するには、新しいページに移動する必要があり、URL が変更されます。

(D) ができることは、Page_Error を使用することです。実際に行うことは、アプリケーションのすべてのページからエラーをキャプチャすることです。エラーが発生した場合、このコードは error.aspx ページからコンテンツを読み取り、それをブラウザーに次のように送信します。それは-URLを変更せずに、リダイレクトを行わずにです。

于 2012-01-29T02:33:41.190 に答える
0

global.asax に Page_Error イベントがある場合、答えは D である可能性があります。Page_Error はページ レベルのイベントです

于 2013-04-12T13:45:34.750 に答える