簡體   English   中英

Server.Transfer比直接調用花費更多時間

[英]Server.Transfer takes more time than direct call

我有一個頁面“ 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 ms)才能傳輸?

有什么辦法可以提高頁面加載速度?

當使用Transfer方法時,所有內置對象的狀態信息都包含在傳輸中。 這意味着將維護在會話或應用程序范圍內已分配值的所有變量或對象。 此外,Request集合的所有當前內容都可用於接收傳輸的.asp文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM