美文网首页
ASP.NET中服务器端重定向

ASP.NET中服务器端重定向

作者: 无为无味无心 | 来源:发表于2019-04-18 19:24 被阅读0次

    1.Server.Transfer("newPage.aspx"):
    服务器停止解析本页,保存此页转向前的数据后,再使页面转向到newPage.aspx, 并将转向前数据加上newPage.aspx页结果返回给浏览器。
    2.Server.Execute("newPage.aspx");
    服务器保存此页转向前的数据后,使页面转向到newPage.aspx执行, 再返回本页继续执行.再将三者结果合并后返回给浏览器.
    3.Response.Redirect("newPage.aspx"):
    服务器执行到这个方法时,就发信息告诉客户端浏览器,让客户端浏览器发出一个新的http请求,该请求的url为"newPage.aspx"。浏览器于是通过全新的http请求而转到了newPage.aspx页面。
    小结:
    1和2都是服务器端页面转向,所以目标页面可以访问源页面的查询字符串集合和窗体变量集合,并且浏览器不出现页更改记录(即浏览器中显示的URL不会改变),所以如果用户刷新此页,可能会出现一些其它意外情况.
    3会有多余的网络时延,因为服务器要先通知客户端,然后客户端再发出http请求。

    相关文章

      网友评论

          本文标题:ASP.NET中服务器端重定向

          本文链接:https://www.haomeiwen.com/subject/jzwjxqtx.html