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

Slides:



Advertisements
Lignende præsentationer
SharePoint Codecamp. SharePoint Bruger Gruppe  Intro til dagen, Anders.  Authentication i forbindelse med Apps – Oauth, Low trust/High trust, Mads.
Advertisements

Hej.
Introduktion til ASP.NET 2 Michell Cronberg Microsoft MVP, MCAD TechTalks hos Microsoft.
Agenda  Opnåede resultater  Logging af backendkald  Analyse af logs  Implementering af caching  Demo af prototype  Videre arbejde i praksis  Logging.
Sikkerhed/Otto Knudsen 1 Diagnostics  Debug af web-applikationer.
Datastrukturer og Collections Oversigt og forskel imellem Jave og.net Collections library Collection interfaces ArrayList IList interface Hashtable Hashtable.
16 - JSP. 2 NOEA2009Java-kursus – JSP Developement platform You need a J2ee compatible server There is more possibilities. Here we look at: –Tomcat &
Distribueret programmering, specielt.NET Remoting Rasmus D. Lehrmann DM
Udenrigsministeriets server management med MOM 2005 Bjørn Lysholm Jensen Systemadministrator.
General Practitioner System 3000 ITNET2 F11 Godkendelsesopgave.
Array vs. ArrayList. Arrays Et array er en struktureret metode til at gemme flere værdier af den samme datatype. Data’en i et array ligger op ad hinanden.
Konceptet. KirPACS Maj 2012 Konceptet.
Exceptions. 2 Nordjyllands Erhvervakademi – 2009 Objectives “Unfortunately, errors are a part of life. Some are detected by the compiler, some are detected.
Mød Microsoft – for udviklere & arkitekter Introduktion til ASP.NET 2.0 Jeppe Rørbæk Rambøll Informatik
Mød Microsoft – for udviklere & arkitekter Visual Studio, Express og Team System Niels Hilmar Madsen Microsoft
Masterpages/Otto Knudsen 1 Master Pages Master Pages i ASP.NET 2.0.
Eksekvering/Otto Knudsen 1 Udrulning Publicering af en web-applikation.
Introduktion/Otto Knudsen 1 Overblik WebForms ASP.NET.
Webserveren kan afvikle flere applikationer, der hver har deres eget selvstændige ”liv” og hukommelse. Den enkelte applikation består typisk af flere elementer.
ASP.NET Custom Web Controls Deployment. Agenda – ASP.NET Web User Controls Composite Control Rendered Custom Control Deploy en Web Applikation.
Portalanalyse Udfordringer ved iFrame integrationsformen i forbindelse med FOBS løsningen.
© 2013 Netcompany A/S Netcompany A/S · Grønningen 19 · 1270 København K · Tlf Side 1 Simon Otto Nielsen Diplomingeniør i informations og kommunikationsteknologi.
TFS > TFS 2008 migrering Team System ERFA TFS > TFS 2008 migrering.
18 – Java Server Faces. 2 NOEA2009Java-kursus – JSF 2 Web-applikationer - 1 Brugere interagerer med en Web-browser Browseren sender forespørgsler til.
Uddannelse, marts 2007 Søren Vallø Business Development Manager.
Programmering af dynamiske websider pages/tutorials/introducing-aspnet- web-pages-2/intro-to-web-pages- programming.
1 JavaServer Faces Copyright © Lund & Bendsen A/S JSF Lifecycle.
Stig Irming-Pedersen ASP.NET MVC Partner Copenhagen Software.
AJAX/Otto Knudsen 1 AJAX Motivation Definition. AJAX/Otto Knudsen 2 Motivation En typisk web-applikation er synkron klienten sender en forespørgsel og.
Lektion 7 Læsestof: Kopier fra Caranno
Intro Evaluering De sidste to gange?. HTTP, cookies og sessions Forelæsning nr 10 Tilbage til trafikken mellem server – client Sende HTTP-request og respons.
Webserveren kan afvikle flere applikationer, der hver har deres eget selvstændige ”liv” og hukommelse. Den enkelte applikation består typisk af flere elementer.
Masterpages/Otto Knudsen 1 Navigation på webstedet Kontroller til navigation mellem siderne på webstedet.
10. Datastrukturer. 2 Nordjyllands Erhvervakademi Collections library Datastrukturer i.NET kaldes normalt Collections Findes i namespace System.Collections.
Per P. MadsenStyresystemer og tjenester1 Indhold: 1.Introduktion til styresystemer. 2.Processer og tråde. 3.Synkroniseringsmetoder og InterProcesCommunikation.
8 RÅD VEDRØRENDE GOD PROGRAMMERING Effective (brown) Java.
11 - Exceptions. 2 NOEA2009Java-kursus – Exceptions Hvad er en exception? En undtagelse. Typisk en fejl der opstår runtime Afbryder det normale programflow.
ADO.NET Databaser SQL Client (SQL server 7 og senere) OleDb (en række incl. jet) ODBC MySql (ekstra driver skal instaleres) Oracle (XML dataset) Samme.
Internetteknologi (ITNET2) Kort teknisk ASP.NET introduktion Mandag den 19/ Jesper Tørresø.
Købmagergade 26C, 1150 Copenhagen Introduktion til WF 4.0 Christian Stærk, Nebular.
Webserveren kan afvikle flere applikationer, der hver har deres eget selvstændige ”liv” og hukommelse. Den enkelte applikation består typisk af flere elementer.
03 – Udtryk og metoder. 2 NOEA2009Java-kursus – Udtryk og metoder Udtryk i Java Java har standard udtrykene… Værditildeling Subrutiner og funktionskald.
Hvad består en distribueret applikation af ? Processer der kører på hver deres maskine Tråde - 1 eller flere "letvægtsprocesser" per proces Objekter i.
XML 2. Formatering af XML data med CSS Når man arbejder med XML og CSS er fremgangsmåden den samme som i forbindelse med HTML og CSS.
Mads Kristensen downloads CodePlex top 10 ASP.NET starter kit.
Databaseadgang fra C#:
ASP.NET – web site publish. ASP.NET – site-version.
Intro Evaluering De sidste to gange?. HTTP, cookies og sessions Forelæsning nr 10 Tilbage til trafikken mellem server – client Sende HTTP-request og respons.
Masterpages/Otto Knudsen 1 Temaer (Themes) Stylesheets til ASP.NET web-applikationer.
Client / Server teknologi Eksamensteori Anbefaling: Tag notater.
OPERATIONEL ANALYSE AF WEBADFÆRD OAW – LEKTIONSGANG 4.
ANALYSE AF WEBADFÆRD OAW – LEKTIONSGANG 6. ANALYSE AF WEBADFÆRD AGENDA Opsummering, øvelse 2 –PROs and CONs ved eget databaseudviklet system Gallup RedMeasure.
Intro Siden sidst: evaluering på opgaver og virtuel kursus.
1 | 2011 ASP.NET Framework i et webform/page perspektiv The Framework to a page.
Indledende Programmering Uge 6 - Efterår 2006
 Jens Bennedsen 2002Objektorienteret systemudvikling1.1 Objektorienteret design Persistens - introduktion.
ANALYSE AF WEBADFÆRD - OAW OAW – LEKTIONSGANG 4. ANALYSE AF WEBADFÆRD - OAW SUMMARY, LECTURE 3 (Extended) Common Log File Format Host, Ident, Authuser,
 Jens Bennedsen 2001Multimedie programmering3B.1 Specifikationer Betingelser, specifikationer og JavaDoc.
 Jens Bennedsen, 2003, revideret af EE Introducerende objektorienteret programmering MVC Et mønster for grænseflader.
Web- og serverprogrammering Dette materiale er under Åben Dokumentlicens, se Java Server Pages - dag 2 Java Server.
Database Some walk through lv/ Figures & some text from: © Pearson Education Limited 1995,
Web- og serverprogrammering
WebApi service part 2 Routning og Action Simpel test-client (javascript) Session og Application data.
Web- og serverprogrammering
ISS webserver og web applikationer
Cloud Computing Model-View-Controller
WebApi service x.
1587 Server - Blandet miljø Webintegrator HF1
Tre lags arkitektur.
Simpel test-client (javascript) Session og Application data
Præsentationens transcript:

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 –Partial Page Caching –Data Caching

ASP.NET OutputCache directive

ASP.NET Placering af Output Cache

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

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

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=’*’

ASP.NET Data caching

ASP.NET Cache Entry Attributes

ASP.NET Cache Dependencies

ASP.NET Cache Object Removal

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

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

ASP.NET State Management

ASP.NET Eksempel på brug af Application State

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

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

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

ASP.NET Session State out of Process –State Server

ASP.NET Session Key Management

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

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

ASP.NET 1 Del slut

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

ASP.NET Diagnostics og error handling

ASP.NET Page Tracing

ASP.NET Enabling trace on Page

ASP.NET Writing trace messages

ASP.NET Writing custom trace messages

ASP.NET Application-level tracing

ASP.NET Enabling application-level tracing

ASP.NET Debugging

ASP.NET Error handling

ASP.NET Adding a customErrors element

ASP.NET Unhandled exception

ASP.NET Dealing with unhandled exception

ASP.NET Saving exception information

ASP.NET Retaining and accessing exception information

ASP.NET Summary

ASP.NET 2 Del slut