2008-12-09 4 views
5

Beim Entwerfen einer ASP.net WebForm-Anwendung sind einige wichtige Schritte zu ergreifen (oder Hacks, wenn Sie den Begriff verwenden möchten), um die bestmögliche Leistung (in Bezug auf Geschwindigkeit, Stabilität und Skalierbarkeit)?Erhöhung der ASP.net WebForm Performance

Antwort

5

Sie haben eine Tonne Material direkt von Microsoft here. Auch eine checklist ist verfügbar, wenn Sie kondensierte Informationen möchten.

3

Es gibt eine phenominal book zu diesem Thema von einem der Yahoo Jungs, Steve Souders. Es hat mir viel beigebracht.

Oder Sie können nur watch this video. Es ist ein High-Level-Überblick über die gleichen Informationen - Sie können eine Menge in 45 Minuten abholen, indem Sie dies beobachten.

HINWEIS: Dieser Inhalt ist nicht WebForms-spezifisch. Es handelt sich um allgemeine Best Practices für das Web und genau das, was Sie brauchen, wenn Sie eine leistungsstarke Website einrichten möchten.

3

Großer Tipp # 1: Viewstate in der web.config ausschalten. Das sollte der Standard sein, wenn Sie es für ein Steuerelement benötigen, schalten Sie es auf einer Kontrolle für die Kontrolle ein.

Mein anderer Ratschlag ist, bleib 'weg von * Ansichtssteuerungen. Verwenden Sie Repeater und finden Sie einen guten 3rd Party Grid Control. Die wirklich "magischen" Kontrollen, die mit Asp versenden, neigen dazu, Perfogs zu sein, und im Allgemeinen nur keine gute Idee sowieso (mit der möglichen Ausnahme von ListView)

3

Nur ein paar, zusätzlich zu den guten Rat bereits gegeben,

  1. nicht jede einzelne Seite in einem Web-Formular setzen Sie nicht alles, was es braucht - Das Standardverhalten von VS Ihnen eine Masterseite zu geben, die eine Form um alles umschließt, und eine Menge Leute mit zu bleiben scheint Das. Meiner Erfahrung nach können einige Steuerelemente außerhalb eines Webforms 30% schneller rendern. Wenn Sie also nur einen Querystring analysieren und dann etwas aus einer Datenbank lesen, lassen Sie das Formular zu Hause, wenn Sie können. Selbst wenn Sie Ihre Navigation aus dem Formular entfernen, wird dies hilfreich sein.
  2. Verwenden Sie kein Server-Steuerelement, wenn plain alten HTML tut - benötigt es wirklich eine asp: linkbutton oder asp: Hyperlink nur um auf die FAQ-Seite usw. Einfache Hyperlinks funktionieren gut in asp.net, aber einige Die Leute scheinen auf der Idee zu sitzen, runat = "server" für alles zu benutzen.
0

1 - Schalten Sie die Komprimierung von Inhalten auf iis

2 - Cache alles können Sie

Dies gibt für die Mehrheit der Webapps tun.

0

Ich bin mir nicht sicher über die Inhaltskomprimierung, wenn der Inhalt html mit js Ajax Zeug beteiligt. Manchmal sind die Datenblöcke, die durch Ajax ausgetauscht werden, klein und in diesem Fall (und wenn das als Inhalt betrachtet wird) schmerzt die Komprimierung oft, anstatt zu helfen. Zum Beispiel erzeugt ein Vier-Byte-Block von Daten einen komprimierten Block von 100 + Bytes.