0

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

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

2 回答 2

2

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

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

于 2012-10-17T05:01:44.983 回答
1

'Response.Redirect' 没有完成代码处理。它只是指示服务器向客户端发送一个HTTP 302 Found。然后客户端提交(从技术上讲,它不需要,但像 Web 浏览器这样的“普通”客户端会这样做)对HTTP 302标头后给出的新 URL 的请求。

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

于 2012-10-21T10:32:45.873 回答