1 / 41

ASP.NET

ASP.NET. Cache, State DataGrid og Diagnostics. 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. ASP.NET. Cache Page Caching

gavan
Télécharger la présentation

ASP.NET

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation 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 • V1 N 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 • Enable output cache på sider som tilgås ofte og returnere det eksakt samme resultat hver gang • Cache så få sider som muligt • 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 • Når cache slås til skal det sikres at der ikke opstår forkert visning for visse klienter • Overvej nøje hvilken Duration der skal være på siden, i forhold til memory forbrug samt visning af invalide data • 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 • Data cache er ikke en container for shared updateable state • Concurrency protection • Cache data som tilgås ofte og er relative ”tunge” at hente • Data afhængige af file data kan der bruges CacheDependency • 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

More Related