为什么我们在回复后使用return?

时间:2012-10-17 05:00:20

标签: return response webforms

我听说我们应该在“回复”后使用“返回”。为什么? 像这样:

Response.Redirect("../Login.aspx");
return;

2 个答案:

答案 0 :(得分:2)

这可能只是C#开发的一件神器。无论return调用中发生什么,每个C#方法都需要Response.Redirect语句。

您可能认为return不会执行,但事实并非如此。 Response.Redirect,一旦被调用,实际上确实将控制权传递回C#方法中的下一个语句,就像任何其他方法调用一样。

答案 1 :(得分:1)

'Response.Redirect'没有完成代码处理。它只是指示服务器向客户端发送HTTP 302 Found。然后,客户端提交(从技术角度来说,它不需要像Web浏览器这样的“常见”客户端)对HTTP 302标题之后给出的新URL的请求。

例如,您可以在Response.Redirect之后执行其他服务器端任务,然后运行它们。