Response.Redirect()或HREF?

时间:2018-09-26 16:50:51

标签: c# asp.net response.redirect

我看到很多关于如何使用它的文章。但是,与仅在.aspx文件中使用ahref相比,在c#中使用Response.redirect有什么好处?

1 个答案:

答案 0 :(得分:2)

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请求生成之前。当您单击超链接时,浏览器仅将HTTP请求发送到href指定的位置。然后,浏览器可以进行重定向。

它们实际上是苹果和橙子,因为它们在不同的时间运行。