0

有一个类似下面的问题,测试系统说答案 B 是正确的,但似乎它指出“您还必须确保浏览器中的原始 URL 没有更改”,D 应该是答案吗?你能告诉我吗?

在此处输入图像描述

4

2 回答 2

1

答案 B 说是使用 ResponseRewrite。在出错的情况下 ResponseRewrite all ready has pass 并且页面已经使用它,所以不能再次使用它。例如,如果您有一个 /super/demo.aspxurl 重写到的页面 ->demo.aspx?a=2&b=1这一切都准备好了,并且页面 demo.aspx 已经全部准备好读取(如何对程序说?现在我已经改变了我的,并且 url 重写是别的东西,当一切准备就绪时打这个电话?)。

demo.aspx抛出错误时,要再次使用 url 重写,您需要转到新页面,并且 url 将发生变化。

(D) 可以做的是使用 Page_Error,实际做的是从应用程序上的所有页面中捕获错误,并且当此代码从 error.aspx 页面读取内容并将其发送到浏览器的错误时它是 - 无需更改网址,无需进行重定向。

于 2012-01-29T02:33:41.190 回答
0

如果 global.asax 有 Page_Error 事件,答案可能是 D。Page_Error 是页面级事件

于 2013-04-12T13:45:34.750 回答