我对调用页面(第一页)和调用者页面(新页面)的请求哪个更好或效果感到困惑...
我注意到在这两种情况下,浏览器中的 URL 仍然是第一页 URL(不会刷新到新页面 URL),因为浏览器没有被要求这样做。
任何评论都值得......
最佳答案
原文地址:Difference between Server.Transfer and Server.Execute
Server.Transfer 和 Server.Execute 都是在 Classic ASP 3.0 中引入的(并且仍然适用于 ASP.NET)。
当使用 Server.Execute 时,一个 URL 作为参数传递给它,然后控件移动到这个新页面。代码的执行发生在新页面上。一旦代码执行结束,控件将返回到初始页面,就在它被调用的地方之后。然而,在 Server.Transfer 的情况下,它的工作原理非常相同,不同之处在于执行在新页面本身停止(意味着控件不会返回到调用页面)。
在这两种情况下,浏览器中的 URL 仍然是第一页 URL(不会刷新到新页面 URL),因为没有要求浏览器这样做。
关于c# - Server.Transfer() 与。服务器.执行(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9261427/