我听说我们应该在“回复”后使用“返回”。为什么? 像这样:
Response.Redirect("../Login.aspx");
return;
答案 0 :(得分:2)
这可能只是C#开发的一件神器。无论return
调用中发生什么,每个C#方法都需要Response.Redirect
语句。
您可能认为return
不会执行,但事实并非如此。 Response.Redirect
,一旦被调用,实际上确实将控制权传递回C#方法中的下一个语句,就像任何其他方法调用一样。
答案 1 :(得分:1)
'Response.Redirect'没有完成代码处理。它只是指示服务器向客户端发送HTTP 302 Found
。然后,客户端提交(从技术角度来说,它不需要像Web浏览器这样的“常见”客户端)对HTTP 302
标题之后给出的新URL的请求。
例如,您可以在Response.Redirect
之后执行其他服务器端任务,然后运行它们。