一、以編程方式操做 HttpCachePolicy 類。 HttpCachePolicy.SetExpires HttpCachePolicy.SetCacheability |NoCache|Private|Public|Server|ServerAndNoCache |ServerAndPrivate 2<%@ OutputCache Duration="60" VaryByParam="None" %>Duration 和 VaryByParam 屬性是必需的。 2)緩存 ASP.NET 頁的某些部分 不變的部分緩存起來,沒必要老是請求服務器 控件頭部,則該控件的一個版本將在輸出緩存中存儲 120 秒。 <%@ OutputCache Duration="120" VaryByParam="None" %> 或使用代碼隱藏開發方法開發用戶控件,則將如下屬性包含在類聲明的元數據中時,控件版本將在輸出緩存中存儲 120 秒。 [C#][PartialCaching(120)] 以上兩法將僅緩存用戶控件。 也可嵌套使用,在已緩存的頁面或控件中緩存控件。 !!可能的錯誤: 若是編寫代碼來操做一個包含 @ OutputCache 指令的用戶控件,則將出現錯誤。 另外,若是頁輸出緩存設置爲 100 秒,而用戶控件輸出緩存設置爲 50 秒,則整個頁將在輸出緩存中存儲 100 秒,而與用戶控件較短的時間設置無關。 不過,若是頁輸出緩存存儲持續時間比用戶控件存儲持續時間短,則將一直使用緩存用戶輸出控件,直到其存儲時間到期爲止,即便該頁的其他部分已爲某個請求從新生成。例如,若是頁輸出緩存設置爲 50 秒,而用戶控件輸出緩存設置爲 100 秒,則頁的其他部分每到期兩次,用戶控件就到期一次。 3)緩存應用程序數據 容許您將須要大量的服務器資源來建立的對象存儲在內存中。它是由 Cache 類實現的,實例是每一個應用程序專用的,其生存期依賴於該應用程序的生存期。從新啓動應用程序後,將從新建立 Cache 對象。php
<?php //定義獲取時間函數 function getmicrotime(){ list($usec, $sec) = explode(" ",microtime()); return ((float)$usec + (float)$sec); } //獲取開始時的時間 $time_start = getmicroti(); //執行你本身的代碼 for ($i=0; $i < 10; $i++){ echo '輸出'; } //獲取執行代碼後的時間 $time_end = getmicrotime(); //計算結果 $time = $time_end - $time_start; //輸出結果 echo "頁面執行時間 $time 秒"; ?> |
雖然Ajax所需的基礎架構已經出現了一段時間,但直到最近異步請求的真正威力才獲得利用。可以擁有一個響應極其靈敏的Web站點確實激動人心,由於它最終容許開發人員和設計人員使用標準的HTML/CSS/JavaScript堆棧建立「桌面風格的(desktop-like)」可用性。數據庫