|
|||||
|
Velkommen IntroASP.NET og XML IntroduktionXML CSS XSL(T) DTD og Schemas DOM og SAX Værktøjer XML i datagrid XML - skrivning af XML XML og transformationer XML - udtræk af elementer Dataset og datagrid objektet Indlæsning af dataPaging Sortering Ret post Slet post Opret ny post Hyperlinks i datagrid Billeder i datagrid Vælg post i datagrid Cache Et eksempel med det hele Datagrid, database og datasetDataset - extra CloneMerge Relationer Class Hvordan gør manAndeby klassen i vb Andeby klassen i c-sharp Webservices IndledningEtablering af en web-service Kald af web-services Sikkerhed ModellerBrug af forms modellen Opret cookie selv File upload Optimering Hvad kan man gøreMere om caching Fejlsøgning TracingFejlhaandtering De andre fejl Et lille CMS Basis infoVis side Ret side Styr sider Pæn URL Et demo system Kalender kontrollen Et lille kodeeksempel |
ASP.NET II / Optimering / Hvad kan man gøre
OptimeringI appendix B i bogen kan I læse en række råd omkring optimering af ASP.NET applikationer. Jeg vil trække nogle af dem frem er Hold styr på din ViewStateFor stor ViewState vil gøre siden langsom. Hvis du vil se, hvor stor din ViewState er kan du bruge trace direktivet <%@Page Trace="True" ... %> Hvis du disable ViewState for en side kan du bruge direktivet <%@Page EnableViewState="False"... %> Eller hvis du vil undgå at en enkelt kontrol bruger ViewState kan du sætte egenskaben på kontrollen: <ASP:Datagrid EnableViewState="False" ... /> Hold styr på din SessionStateDu skal kun bruge sessions hvor de faktisk er krævet af applikationen - slå dem fra på alle sider, der ikke kræver adgang til dem. Du kan også vælge at bruge read-only session hvis du ikke behøver at opdatere deres værdier. For at disable sessions på side niveau bruges dette page direktiv <%@Page EnableSessionState="False" ... %> Hvis du vil gøre det for hele applikationen skal du skrive følgende i den config.web <sessionState mode="off" /> <pages enableSessionState="false" ... /> Brug output chachingDer skulle være rigtig meget at hente ved at bruge output cache. Man slår caching til med følgende direktiv: <%@ OutputCache Duration="antal sekunder" Location="Any | Client | Downstream | Server | None" VaryByControl="control-name" VaryByCustom="browser | custom-string" VaryByHeader="headers" VaryByParam="parameter-name" %> Du kan læse mere om caching på side 179- i bogen og side 713 i den gamle bog. Brug kun server kontroller, hvor det er nødvendigtBrug DataReader i stedet for DataSetBrug SQL klasser til dataadgangVi har primært brugt OleDb klasser i forbindelse med adgang til databaser, men de tilsvarende SQL klasser er meget hurtigere, så dem bør man bruge - det forudsætter naturligvis bare, at det er en SQL database man skal kommunikere med Sørg for at deklarere dine variable rigtigtDvs. Dim intThis As Integer I stedet for Dim intThis Du kan også bruge side direktivet Strict for at sikre at du husker det: <%@Page Language="VB" Strict="True" ... %> |
||||