以下のような質問があり、テスト システムは答え B が正しいと言っていますが、「ブラウザの元の URL が変更されていないことも確認する必要があります」と述べているようです。D が答えになるはずですか? それについて教えてください。
2 に答える
答え 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を変更せずに、リダイレクトを行わずにです。
global.asax に Page_Error イベントがある場合、答えは D である可能性があります。Page_Error はページ レベルのイベントです