【问题标题】:Server.Transfer takes more time than direct callServer.Transfer 比直接调用需要更多时间
【发布时间】:2014-06-09 11:03:17
【问题描述】:

我有一个页面“screen_test.aspx”。 当我像“server/application/screen_test.aspx”一样直接调用此页面时。加载需要 50 毫秒。

现在我有一个检查安全性的中间页面 "secure.aspx?name=screen_test" 。它检查安全性并将页面传输到“screen_test.aspx”。 在这个过程中调用“secure.aspx?name=screen_test”需要300ms。

在“secure.aspx”中,我现在没有检查任何安全性,只是在做

string name = Request.QueryString["name"];
Server.Transfer(name , true);

为什么要花那么多时间(300 毫秒)来传输?

有什么方法可以提高页面加载速度?

【问题讨论】:

  • 急需帮助。我需要断定我应该使用 Server.Transfer 还是直接调用。

标签: c# server.transfer


【解决方案1】:

当您使用 Transfer 方法时,所有内置对象的状态信息都包含在传输中。这意味着已在会话或应用程序范围内分配了值的任何变量或对象都将被维护。此外,请求集合的所有当前内容都可用于接收传输的 .asp 文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多