Inhalt
Vorwort
1 Wie .NET und ASP.NET funktionieren
2 Installation
3 Hinweise zu VB.NET
4 »Hallo, Welt!« – Ein ASP.NET-Crashkurs
5 Die Page-Klasse
6 HTML-Serversteuerelemente
7 Validierung von Anwendereingaben
8 Webserversteuerelemente
9 Webserversteuerelemente für die Darstellung von Listen
10 Webserversteuerelemente selbst erstellen
11 Der Status von Seiten, Sitzungen und Applikationen
12 ASP.NET und Datenbanken
13 »Wer darf was?« ASP.NET und Sicherheit
14 Webanwendungen erstellen und konfigurieren
15 Leistungssteigerung durch Caching
16 Web Services
A Anhang
Index
Download (ca 14,3 MB)
Buch bestellen (29,90 EUR)
Ihre Meinung?@
<< zurück | Galileo Computing / <openbook> / Einstieg in ASP.NET | vor >>
Einstieg in ASP.NET von Matthias Lohrer
| Kapitel 15 Leistungssteigerung durch Caching
|  | 15.1 Ganze Seiten cachen
|  |  | 15.1.1 Formulare cachen
|  | 15.2 Teile von Seiten cachen
|  |  | 15.2.1 Benutzersteuerelemente cachen, die Formulare enthalten
|  | 15.3 Cache-Einstellungen mit der Klasse HttpCachePolicy programmgesteuert beeinflussen
|  | 15.4 Beliebige Daten und Objekte im Cache ablegen
|  | 15.5 Den Cache automatisch aktualisieren
|  |  | 15.5.1 Den Cache vom Inhalt einer XML-Datei abhängig machen
|  |  | 15.5.2 Weitere Möglichkeiten, den Cache abhängig zu machen
|  |  | 15.5.3 Den Cache über Prioritäten steuern
|  |  | 15.5.4 Reagieren, wenn ein Eintrag aus dem Cache gelöscht wird
|  | 15.6 Allgemeine Tipps zur Steigerung der Performance
|  | 15.7 Weiterführende Ressourcen
## 15.6 Allgemeine Tipps zur Steigerung der Performance Die Verwendung der Cache-Funktionen ist nicht die einzige Möglichkeit, die Performance einer Anwendung zu steigern. Es gibt andere, oft überraschend einfache Möglichkeiten, wie sich die Ausführungsgeschwindigkeit steigern lässt.
Tipp Ein Grundgedanke zieht sich durch alle Strategien für die Leistungssteigerung: Am schnellsten geht es, wenn gar nichts getan werden muss.
ASP.NET bietet viele Features, die für den Entwickler erheblichen Komfort bedeuten. Diese Features sind zwar für den Entwickler bequem, fordern aber dafür Ressourcen sowohl auf dem Server als auch bei der Übertragungsbandbreite bis hin zum Browser. Wer solche Features gezielt abschaltet, verliert unter Umständen nur wenig bis gar keinen Komfort, erhöht aber die Performance. #### Kontrolle der Statusverwaltung
| E Deaktivieren Sie den Sitzungsstatus, wenn Sie ihn nicht benötigen. Das erreichen Sie seitenweise mit der Direktive <%@ Page EnableSessionState="false" %> oder gleich für die gesamte Anwendung mit einem Eintrag in der web.config, etwa <sessionstate mode="off" />.
| Die prozessinterne Sitzungsverwaltung bietet die höchste Performance. Für die Verwendung der prozessexternen Sitzungsverwaltung sollten Sie gute Gründe haben.
| E Webserversteuerelemente speichern automatisch ihren Status im Viewstate. Oft ist das nicht nötig. Deaktivieren Sie diese Möglichkeit durch EnableViewState="false". Dieses Attribut können Sie bei der Deklaration der Webserversteuerelemente oder in der Page-Direktive angeben.
#### Effizient mit Datenbanken arbeiten
| Die Ergebnisse von Datenbank-Queries sollten möglichst im Cache gespeichert werden.
| Nutzen Sie bei der Arbeit mit dem SQL Server gespeicherte Prozeduren.
| Die SQL...-Klassen sind effizienter als die OleDB...-Klassen.
| Wenn es nur um das Lesen von Daten geht, sollten Sie die schlanke SqlDataReader-Klasse einsetzen.
#### Seiten und Steuerelemente überlegt einsetzen
| Minimieren Sie die Zahl der benötigten Postbacks. Überprüfen Sie AutoPostBack="true"-Einträge daraufhin, ob sie wirklich nötig sind.
| Hart codierte HTML-Elemente können schneller verarbeitet werden als Serversteuerelemente. Überprüfen Sie, ob sich Serversteuerelemente ersetzen lassen.
| Deaktivieren Sie den Debugmodus.
| Die Option Strict-Compilerdirektive nutzt die effizientere frühe Bindung.
#### .NET-Komponenten überlegt einsetzen
| Response.Write und StringBuilder-Objekte sind optimal für Zeichenverkettungen geeignet.
| Try-Catch-Konstrukte sollten nur ausnahmsweise verwendet werden, weil sie viele Ressourcen binden. Eigene Tests, etwa mit If, sind effizienter.
| Viel genutzte herkömmliche COM-Komponenten sollten in verwalteten Code übertragen werden.
<< zurück | <top> | vor >>
Zum Katalog
Einstieg in ASP.NET bestellen
Ihre Meinung?
Wie hat Ihnen das <openbook> gefallen? Ihre Meinung

.NET-Bibliothek
| Einstieg in VB.NET
| VB.NET
| Einstieg in C#
| Visual C#
| VB.NET und Datenbanken

Empfehlung
| Einstieg in XML

Shopping
Versandkostenfrei bestellen in Deutschland und Österreich Info

MyGalileo
Der Service für registrierte Leser: Info

Copyright © Galileo Press GmbH 2003
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das <openbook> denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.

[Galileo Computing]
Galileo Press GmbH, Gartenstraße 24, 53229 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, info@galileo-press.de