2012-01-29 73 views
0

有一個類似於下面的問題,並且測試系統表示答案B是正確的,但它似乎表示「您還必須確保瀏覽器中的原始URL是沒有改變「,D應該是答案?你可以請教我嗎?保留原始URL,同時被重定向到Error.aspx

enter image description here

+0

從您的選擇只有D將工作。你真正的問題是什麼? – stefan 2012-01-29 02:46:27

回答

1

的應答b說是使用ResponseRewrite。在發生錯誤的情況下,ResponseRewrite已經準備好了,並且頁面已經使用它,所以不能再次使用它。例如,如果你有一個頁面/super/demo.aspx url重寫爲 - >demo.aspx?a=2&b=1這已經做好了所有的準備,頁面demo.aspx已經準備好了(如何對程序說?現在我已經改變了我的地址,url重寫是另一回事,當所有的準備完成這個調用?)。

當裏面的demo.aspx拋出一個錯誤,再次使用url重寫你需要去新頁面,並且URL將會改變。

什麼(D)可以做的是使用Page_Error,實際做的是從應用程序的所有頁面捕獲錯誤,並且當錯誤代碼從error.aspx頁面讀取內容併發送它時到瀏覽器,因爲它 - 沒有改變的網址,出去做重定向。

+0

那麼你認爲答案是什麼? (D) – Tarik 2012-01-29 04:11:41

+0

@Braveyard(D) – Aristos 2012-01-29 10:07:13

0

如果global.asax有Page_Error事件,則可能是D。 Page_Error是一個頁面級事件

相關問題