c# - Server.Transfer() 与。服务器.执行()

标签 c# asp.net

我对调用页面(第一页)和调用者页面(新页面)的请求哪个更好或效果感到困惑...

我注意到在这两种情况下,浏览器中的 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/

相关文章:

jquery - Mac safari 奇怪的符号问题

c# - 运行Asp.Net 网站项目时,如何在Visual Studio 2010 中禁用脚本调试?

asp.net - 计算评论/帖子的数量

c# - 当有单引号时 JsonConvert.SerializeObject 失败

c# - 来自不同线程的统一更新变量

c# - 在 Visual Studio Proff 中调试 native 代码

c# - 将两个不同的 JSON 对象 FromBody 传递到 Controller

c# - Dotnet-core默认使用2.0框架ubuntu

c# - 使用 C# RestSharp 访问 Etsy API oauth

asp.net - 缓存来自 sql 数据库的结果,还是每次查询?