5 Stimmen

Warum ist die Kenntnis des Asp.net-Lebenszyklus wichtig für die Programmierung in Asp.net?

Warum ist die Kenntnis des Asp.net-Lebenszyklus wichtig für die Programmierung in Asp.net?

11voto

SLaks Punkte 832502

Andernfalls werden Sie falsche Annahmen über Ihren Code machen.

Es ist nie eine gute Idee, für eine Plattform zu entwickeln, ohne zu verstehen, wie diese Plattform funktioniert.

Zumindest das, tous ASP.Net-Entwickler müssen den Unterschied zwischen clientseitigem Code (Javascript) und serverseitigem Code (C#) verstehen und wissen, wie das Postback-Modell funktioniert.
Es ist auch eine gute Idee, ViewState und Session zu verstehen.

8voto

Rob Levine Punkte 38688

Erstens sollte das Wissen, wie etwas funktioniert, eine Voraussetzung dafür sein, dass man in der Lage ist, es richtig zu programmieren, andernfalls bleibt es bei Vermutungen und viel Glück. Der ASP.NET-Lebenszyklus ist ein zentraler Bestandteil der Funktionsweise von ASP.NET und somit ein notwendiges Wissen.

Was kann konkret schief gehen, wenn man es nicht weiß?

Einige Beispiele:

  • Wenn Sie die Reihenfolge der Ereignisse nicht verstehen, kann es passieren, dass Sie die Eigenschaften von Steuerelementen lesen, bevor sie vom ViewState wiederhergestellt wurden
  • Es kann passieren, dass Sie versuchen, die Ausgabe zu schreiben, wenn es zu spät ist (z. B. nach der Pre-Rendering-Zeit).
  • Es kann passieren, dass Sie zu früh in Eigenschaften schreiben, die dann von etwas anderem überschrieben werden.
  • Es kann zu Problemen kommen, wenn Sie versuchen, etwas zu tun, bevor Child Controls erstellt wurden.

Und viele mehr. Kurz gesagt: Es ist wichtig, und deshalb müssen Sie es wissen.

4voto

Justin Punkte 82143

<BadAnalogy> Aus genau demselben Grund, aus dem es für das Lesen eines Buches wichtig ist zu wissen, wie die Seitennummerierung funktioniert </BadAnalogy>

Meistens kommt man gut zurecht, ohne den Lebenszyklus einer Seite zu verstehen, aber hin und wieder wird man auf etwas stoßen, das man nicht erklären kann, wenn man den Lebenszyklus nicht versteht - das wird immer häufiger der Fall sein, je weiter man fortgeschritten ist.

Außerdem, das ist nicht so schwierig (Sie müssen nicht conozca Wenn Sie wissen, wie der Seitenlebenszyklus funktioniert, werden Sie viel besser verstehen, wie ASP.Net funktioniert, was wiederum die Verwendung von ASP.Net viel einfacher macht.

2voto

Brian Mains Punkte 50145

Da ASP.NET ein komplexes Objektmodell verwendet, ist es wichtig zu wissen, warum:

  • Sie können Fehler beheben oder lernen, die Vorteile von viewstate zu nutzen.
  • Es ist gut zu wissen, für Benutzer-Steuerelemente oder benutzerdefinierte Steuerelemente (da sie auch den gleichen Lebenszyklus minus einige der Seite Lebenszyklus-Ereignisse haben). Benutzersteuerelemente können über diesen Lebenszyklus mit der Seite interagieren.
  • Es ist hilfreich, Statusprobleme zu beheben, die dadurch entstehen, dass Komponenten ihre Werte ändern (früher war es der Wert X, jetzt ist es der Wert Y in diesem Postback-Lebenszyklus, kam es so vom Server zurück oder wurde es während der Ladezeit geändert?)
  • Sie können lernen, wie Sie benutzerdefinierte Komponenten erstellen können, um die Vorteile des Lebenszyklus zu nutzen und Ihren gesamten Programmieraufwand zu reduzieren (mit Hilfe eines Moduls oder einer benutzerdefinierten Seitenklasse oder Ähnlichem).

HTH.

0voto

Henrik Punkte 3674

Zumindest sollten Sie sich darüber im Klaren sein, dass ASPX mit einem Seitenlebenszyklus eine Menge Overhead mit sich bringt und gegebenenfalls etwas Einfacheres wie einen Http-Handler (ashx) wählen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X