Response.Clear不删除任何内容

时间:2015-12-01 17:23:14

标签: c# asp.net httpresponse

如果发生异常,我需要从我的页面中删除ReportViewer并显示用户友好的+预定义消息。这里的问题是Response.Clear绝对没有做任何事情!

结果(html和脚本输出)完全相同,有或没有Response.Clear

我在所有地方都调用它,例如Page_Load和Page_Render(在base.Render之前)等等......无济于事......

如何“重置”响应并仅返回我想要的消息?

细节:我没有使用MVC!

2 个答案:

答案 0 :(得分:3)

您可以考虑将错误消息放到另一个页面,并在异常发生时使用TransferRequest执行该页面。

答案 1 :(得分:1)

一旦您完成了对回复的回复,包括标题,明确表示除了erase BUFFERED content之外不会做任何事情。它是一个流,它开始写它,所以你在那之后就陷入了困境。将您的异常处理放在更好的位置 - 不了解您正在做的事情的更多信息,我无法真正推荐具体的策略。我们的应用程序有各种级别的错误处理 - 一些服务器级别(500错误等),一些页面级别,一些客户端级别(javascript)。取决于发生的事情和时间。