Response.Redirect() 还是 HREF?

Response.Redirect() or A HREF ?

我看到很多文章都在讲如何使用它。但是,与在 .aspx 文件中仅使用 ahref 相比,在 C# 中使用 Response.redirect 有何优势?

Response.Redirect 在 ASP.NET 服务器上运行。它只能在服务器处理现有 HTTP 请求时使用。它发送重定向状态代码和位置以重定向回客户端作为 HTTP 响应的一部分。然后客户端可以获取该位置并向其发送 HTTP 请求。所以你最终得到:

Client -> Server: Initial request for resource at location X
Server -> Client: Redirect to get resource from location Y
Client -> Server: Request for resource at location Y

超链接 (a href) 甚至在生成任何 HTTP 请求之前。当您单击超链接时,浏览器只是向 href 指定的位置发送 HTTP 请求。浏览器可以然后用重定向响应。

它们真的是苹果和橘子,因为它们在不同的时间运行。