Warum ist die Kenntnis des Asp.net-Lebenszyklus wichtig für die Programmierung in Asp.net?
Antworten
Zu viele Anzeigen?Den asp.net-Lebenszyklus zu kennen bedeutet zu wissen, was, wann und wo: was zu tun ist, wenn ein Ereignis ausgelöst wird und wo es angewendet wird.
Sie müssen das nicht nur aus dem Grund wissen, dass Sie "viel Zeit sparen", sondern auch, um eine Website mit Blick auf eine gute Praxis zu erstellen.
Fröhliches Kodieren
ASP.NET versucht, Ihnen den Status über ein völlig zustandsloses Protokoll, HTTP, zu liefern. Das Verständnis des Lebenszyklus einer Seite ist extrem wichtig, denn wenn Sie den Lebenszyklus nicht verstehen, werden Sie am Ende einen Haufen Code fast unnötig debuggen müssen.
Wenn Sie z. B. dynamische Steuerelemente verwenden und diese in Page_load hinzufügen, werden die Ereignisse möglicherweise nicht ausgelöst. Die gleichen Steuerelemente und Ereignisse funktionieren gut, wenn Sie den Code in Page_init initialisieren.
Sie sehen also, dass Sie unnötige Lernschleifen vermeiden können, wenn Sie nur wissen, welches Ereignis Sie für welche Art von Dingen verwenden müssen. Sehen Sie sich das an...
Meine ersten asp.net-Anwendungen wurden mit minimalen Kenntnissen des Lebenszyklus geschrieben, aber es waren nur kleine Anwendungen (eine einfache Fotogalerie und eine Mapping-App).
Sobald Sie anfangen, etwas Nützliches in einer Geschäftsumgebung zu erstellen, werden Sie mehr von dem Framework verwenden wollen, und Sie werden sich einige Lebenszyklusdiagramme ansehen müssen, um einige der Fehlermeldungen zu verstehen, die Sie unweigerlich erhalten werden.
Es gibt einen Grund, warum Visual Studio den Page_Load-Handler für Sie generiert - Sie können eine perfekt funktionierende Website erstellen, indem Sie nur diesen Handler verwenden, sogar im Lebenszyklus der Seite.
Es ist wichtig, den Lebenszyklus zu kennen (und zu wissen, wie man eine Referenz nachschlägt, wenn man sie braucht), denn irgendwann wird man etwas im Page_Load tun, das nicht funktioniert. Wahrscheinlich ist das erste, worauf Sie stoßen werden, dass Steuerereignisse Page_Load passieren und Sie etwas nach diesen Steuerereignissen tun wollen. Also laden Sie die gute alte Seite Lebenszyklus-Referenz und sehen, dass Page_LoadComplete kommt nach, dass, so dass Sie auch behandeln, und alles funktioniert wieder gut.
- See previous answers
- Weitere Antworten anzeigen