Postupy: Zlepšit výkon podle Caching stránek ASP.NET

Překlady článku Překlady článku
ID článku: 315896 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Souhrn

Tento článek ukazuje, jak zvýšit výkon aplikací ASP.NET mezipaměti celé stránky ASP.NET s pokyny stránky @ OutputCache. Můžete také direktivě @ OutputCache stránky do mezipaměti specifické části stránky ASP.NET, přestože tento článek demonstruje Tato implementace.

Požadavky

Následující seznam obsahuje doporučený hardware, software, síťovou infrastrukturu a požadované aktualizace Service Pack:
  • Microsoft Visual Studio .NET
  • Internetová informační služba (IIS) 5.0 nebo Microsoft Internet Information Server (IIS) 4.0
Tento článek předpokládá znalost následujících témat:
  • webové aplikace,
  • Microsoft ASP.NET

Popis Technique

Při mezipaměti informace umístěte informace v paměti. Normálně při přijetí požadavku na stránku, IIS přečte stránky z pevného disku a odešle stránku. IIS někdy automaticky můžete uložit informace v paměti výkon zvýšit. Direktiva @ OutputCache umožňuje držení stránky v paměti, i když tuto stránku Přizpůsobit kritéria IIS používá k určení, jaké informace uchovává v paměti.

Přístup k databázi stránek jsou například spustit znovu při každém procházení stránku získat nejnovější data. Při použití direktivě @ OutputCache stránky je pozastaven v paměti s výsledky jeden dotaz do databáze, dokud vypršení určeného časového období. Můžete tedy direktivě @ OutputCache předejít dotazování databáze při každém někdo přejde na stránku. To je velmi užitečné pro data nemění často.

Vytvoření aplikace ASP.NET Web používajícím @ OutputCache

V této části vytvoříte webovou aplikaci ASP.NET, které používá direktivu @ OutputCache stránky do mezipaměti stránky pro určité časové období.
  1. Takto vytvořit nové ASP.NET webové aplikace Visual Basic .NET:
    1. Otevřete Visual Studio .NET.
    2. V nabídce soubor přejděte na příkaz Nový a klepněte na příkaz projekt.
    3. V dialogovém okně Nový projekt klepněte v části Typy ProjectProjekty jazyka a klepněte na Webovou aplikaci ASP.NET v části šablony.
  2. Přepněte do zobrazení HTML v okně WebForm1.aspx a přidat následující direktivy okamžitě po direktivě @ Page:
    <%@ OutputCache Duration="10" VaryByParam="none" %>
    						
    tento kód nastaví atribut trvání direktivě @ OutputCache 10 sekund, že obsah stránky jsou uloženy v mezipaměti pro 10 sekund. Kromě toho atribut VaryByParam skládá seznam řetězců, které můžete použít lišit výstupní mezipaměti na základě uživatele definuje proměnné oddělené středníkem. Tato funkce je nad rámec tohoto článku, takže předchozí kód VaryByParam nastaví na hodnotu none.
  3. V zobrazení HTML WebForm1.aspx přidejte následující kód mezi značky <form>otevření a zavírání přidatOvládací prvek Popisek do formuláře:
    <asp:Label>
    Last cached: <%Response.Write(Now())%>
    </asp:Label>
    						
    použít tento popisek k zobrazení posledního načtení stránky. Hodnota v tomto popisek měli měnit pouze jednou každých 10 sekund, bez ohledu na to kolikrát aktualizována na stránce.
  4. V nabídce soubor klepněte na tlačítko Uložit.
  5. V nabídce vytvořit klepněte na tlačítko Sestavit řešení.
  6. Klepněte pravým tlačítkem myši na stránku a potom klepněte na tlačítko V prohlížeči. Všimněte si, že se objeví popisek, který zobrazuje aktuální čas.
  7. Aktualizujte stránku vícekrát. Všimněte si, že popisek změní pouze po vypršení 10 druhé časové období.

Úplný výpis kódu

<%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm1.aspx.vb" Inherits="WebApplication1.WebForm1"%>
<%@ OutputCache Duration="10" VaryByParam="none" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
    <head>
        <title>WebForm1</title>
        <meta name="GENERATOR" content="Microsoft Visual Studio.NET 7.0">
        <meta name="CODE_LANGUAGE" content="Visual Basic 7.0">
        <meta name="vs_defaultClientScript" content="JavaScript">
        <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
    </head>
    <body MS_POSITIONING="GridLayout">
        <form id="Form1" method="post" runat="server">
        <asp:Label>
            Last Cached: <%Response.Write(Now())%>
        </asp:Label>
        </form>
    </body>
</html>
				
Poznámka: pravděpodobně nutné upravit podle potřeby odkazovat název projektu a Web Form atribut Inherits v následující řádek kódu:
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm1.aspx.vb" Inherits="WebApplication1.WebForm1"%>
				
kód aktuálně předpokládá projektu názvem WebApplication1 a webový formulář názvem formulář WebForm1.

Ověřte, zda funguje IT

  1. Otevřít více oken prohlížeče.
  2. V každém okně vyhledejte stránku ASPX jako byste pracovali koncového uživatele. Všimněte si, že všechna okna zobrazit stejnou dobu trvání 10 druhé, přestože není procházení na stránku současně.
  3. Po 10 sekundách vyhledejte nebo aktualizovat stránku ASPX. Všimněte si, že všechna okna aktualizace času.



Odkazy

Další informace naleznete na následujících webech společnosti Microsoft:
Optimalizace ASP.NET
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconaspoptimization.asp

Funkce mezipaměti ASP.NET
http://msdn2.microsoft.com/en-us/library/xsbfdd8c(vs.71).aspx

Ukládání do mezipaměti stránek ASP.NET
http://msdn2.microsoft.com/en-us/library/06bh14hk(vs.71).aspx

@ OutputCache
http://msdn2.microsoft.com/en-us/library/hdxfb6cy(vs.71).aspx

Vlastnosti

ID článku: 315896 - Poslední aktualizace: 31. května 2007 - Revize: 3.6
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
Klíčová slova: 
kbmt kbcaching kbhowtomaster kbio kbperformance kbwebforms KB315896 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:315896

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com