Warum ist die Kenntnis des Asp.net-Lebenszyklus wichtig für die Programmierung in Asp.net?
Antworten
Zu viele Anzeigen?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.
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.
<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.
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.
- See previous answers
- Weitere Antworten anzeigen