Server.Transfer比直接调用花费更多时间

时间:2014-06-09 11:03:17

标签: c# server.transfer

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

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

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

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

为什么花费那么多时间(300毫秒)来转移?

有没有办法可以提高页面加载速度?

1 个答案:

答案 0 :(得分:0)

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