Præsentation er lastning. Vent venligst

Præsentation er lastning. Vent venligst

ASP.NET Cache, State DataGrid og Diagnostics. Agenda – ASP.NET Cache, State og Cookies ( 1 del ) –Cache –Static member –Application State –Session State.

Lignende præsentationer


Præsentationer af emnet: "ASP.NET Cache, State DataGrid og Diagnostics. Agenda – ASP.NET Cache, State og Cookies ( 1 del ) –Cache –Static member –Application State –Session State."— Præsentationens transcript:

1 ASP.NET Cache, State DataGrid og Diagnostics

2 Agenda – ASP.NET Cache, State og Cookies ( 1 del ) –Cache –Static member –Application State –Session State –View State –Cookies Visning og manipulering af data (2 del) –DataTable –DataGrid –Diagnostics i ASP.NET

3 ASP.NET Cache –Page Caching –Partial Page Caching –Data Caching

4 ASP.NET OutputCache directive

5 ASP.NET Placering af Output Cache

6 ASP.NET Caching flere versioner af en Page –Afhængigt af VaryByParam ’None’En version af siden cached ’*’N versioner cached baseret på Query string V1N versioner af Page cached, V1 i Query string V1,V2 N versioner af Page cached, V1,V2 i Query string

7 ASP.NET Partial Page Caching –Indkapsle dele som er ideelle for caching (User controls) –Kode Eksempel

8 ASP.NET Guideline for Output caching 1.Enable output cache på sider som tilgås ofte og returnere det eksakt samme resultat hver gang 2.Cache så få sider som muligt 3.Sider som tilgås meget hvor en del af siden er meget statisk og en anden er meget dynamisk bør opdeles i user-controls med egen cache 4.Når cache slås til skal det sikres at der ikke opstår forkert visning for visse klienter 5.Overvej nøje hvilken Duration der skal være på siden, i forhold til memory forbrug samt visning af invalide data 6.Overvej nøje sliding expiration på en side, hvis der bruges VaryByParam=’*’

9 ASP.NET Data caching

10 ASP.NET Cache Entry Attributes

11 ASP.NET Cache Dependencies

12 ASP.NET Cache Object Removal

13 ASP.NET Guideline for Data caching 1.Data cache er ikke en container for shared updateable state 2.Concurrency protection 3.Cache data som tilgås ofte og er relative ”tunge” at hente 4.Data afhængige af file data kan der bruges CacheDependency 5.Vær opmærksom på coherency problemer

14 ASP.NET Static member –Ikke thread-safe –Bliver ikke notificeret ved ændring af variable –Udløber ikke –Bliver ikke automatisk slettet => stort forbrug af memory

15 ASP.NET State Management

16 ASP.NET Eksempel på brug af Application State

17 ASP.NET Application State –Fordele Hensigtsmæssigt i visse situationer at gemme globale data i denne (Read-only) –Ulemper Scalability –Ikke godt til globale data som bliver opdateret jævnligt –Kopieret for hver Application State –Bliver ikke gemt når IIS bliver Recycled

18 ASP.NET Session State –Unique for klient –Ligger i samme Process og AppDomain som applikationen under normale omstændigheder –Kode eksempel

19 ASP.NET Session State out of Process –SQL Server –Bemærk første gang skal InstallSqlState.sql køres

20 ASP.NET Session State out of Process –State Server

21 ASP.NET Session Key Management

22 ASP.NET Cookie State –Ikke med i HTTP specifikationen (endnu) –Bruges til at gemme bruger specifikke informationer, session variable, identitet –Klienten gemmer cookie –Sendes frem og tilbage mellem hvert Request –Kan bruges som Session dog skal kunne konveres til og fra strings –Klient kan slå Cookies fra –Kode eksempel

23 ASP.NET View State –Gemmes i skjulte felte på ASP.NET siden som hedder __VIEWSTATE –Sendes med hver gang der sker et kald –Primær brug er for controls (opretholdelse af state) –Kan bruges til at gemme klient specifikke data mellem post back –Gemmes ikke ved kald til ny.aspx side –Bør slå View State fra på visse Controls –Kode eksempel

24 ASP.NET 1 Del slut

25 ASP.NET DataGrid –DataSet, DataTable –Paging eksempel –Sorting eksempel –Editing eksempel

26 ASP.NET Diagnostics og error handling

27 ASP.NET Page Tracing

28 ASP.NET Enabling trace on Page

29 ASP.NET Writing trace messages

30 ASP.NET Writing custom trace messages

31 ASP.NET Application-level tracing

32 ASP.NET Enabling application-level tracing

33 ASP.NET Debugging

34 ASP.NET Error handling

35 ASP.NET Adding a customErrors element

36 ASP.NET Unhandled exception

37 ASP.NET Dealing with unhandled exception

38 ASP.NET Saving exception information

39 ASP.NET Retaining and accessing exception information

40 ASP.NET Summary

41 ASP.NET 2 Del slut


Download ppt "ASP.NET Cache, State DataGrid og Diagnostics. Agenda – ASP.NET Cache, State og Cookies ( 1 del ) –Cache –Static member –Application State –Session State."

Lignende præsentationer


Annoncer fra Google