Ich möchte ASP.NET beherrschen - Auf welche Konzepte sollte ich mich konzentrieren / Welche Konzepte schätzen Sie am meisten? [geschlossen]

8

Ich beginne diesen Sommer einen Job in ASP.NET 4 (C #). Ich habe vor, sowohl mit Legacy-Code als auch mit MVC zu arbeiten.

Ich möchte einen laufenden Start bekommen. Ich habe ein gutes Verständnis von HTML / CSS / Javascript und ein ziemlich gutes Verständnis von C # selbst, Designprinzipien, Designmustern und verstehe Masterseiten, grundlegende MVC2 und Code-Behinds für Webformulare.

  • Welche Aspekte von ASP.NET sind Ihrer Meinung nach für Webanwendungen am wichtigsten?
  • Was schätzen Sie an Ihrer Nutzung von ASP.NET am meisten?
  • Haben Sie eine Empfehlung zum Verständnis der Interna von ASP.NET selbst?
Joshua Enfield
quelle
1
Nehmen Sie zuerst alle Informationen zu Praktiken oder Standards, die von der Domain * .microsoft.com stammen, und ignorieren Sie diese. Löschen Sie auch alle Lesezeichen oder Favoriten, die Sie für diese haben.
MVCylon

Antworten:

13

ASP.NET-Webformulare

Ein richtiges Verständnis des Seitenlebenszyklus , die Anforderungspipeline und Zustandsverwaltung (Cookies, Sitzungen, Ansichtszustand, ...) werden ein großer Vorteil sein.

ASP.NET MVC

Stellen Sie sicher, dass Sie verstehen, wie HTTP funktioniert (Unterschied zwischen POST und GET), wie Routing, Controller und Ansichten zusammenarbeiten und wie Sie sie beeinflussen können.

Kristof Claes
quelle
2
+1 für den Seitenlebenszyklus. Dies ist etwas sehr Wichtiges, das beim Erlernen von ASP.Net oft übersehen wird.
Tyanna
2
Ich würde auch hinzufügen - Cookies / Sessions / Viewstate und die Vor- / Nachteile ihrer Verwendung
K25
@ k25 - Cookies, Sitzungen und Viewstate sind in der "Statusverwaltung" enthalten. Die Vor- und Nachteile ihrer Verwendung sind natürlich Teil ihres Verständnisses :-)
Kristof Claes
+1 für den Seitenlebenszyklus. Dieses Bit löst die meisten ASP.NET-Entwickler aus.
System Down
1
@ Kristof Claes - Ja, du hast recht. Aber Anfänger achten (manchmal) nicht auf solche Details. Ich selbst eingeschlossen, als ich anfing. Anfangs habe ich häufig Sessions verwendet und dann die Nutzung reduziert, wenn dies nicht erforderlich ist. Also dachte ich, dass eine Betonung erforderlich ist;)
k25
4

Webforms: Grundlegendes zum Seitenlebenszyklus und Post-Back-Mechanismus, zum ViewState und zum Sitzungsstatus. Kennen Sie die Standardsteuerungen.

MVC: Verstehen Sie, wie HTTP funktioniert (z. B. GET, POST-Anforderungen). Verstehen Sie die Trennung von Bedenken. Abhängigkeitsspritze. Kennen Sie Ihr HTML, JavaScript von Hand. jQuery.

Steven Striga
quelle
Ist das nicht so ziemlich das, was er aufgelistet hat, das er weiß?
1
Ja, es gibt Überlappungen. Er fragte jedoch nach meiner Meinung.
Steven Striga
3

Was ich vorschlagen würde, dass Sie sich eingehender mit folgenden Themen befassen:

  • jQuery und jQuery UI
  • AJAX und Webmethoden
  • Repeater
  • Dynamisch erstellte Steuerelemente. Insbesondere ihr Lebenszyklus, View-State-Quarks und die Art und Weise, wie Ereignisse verarbeitet werden.

Ich habe festgestellt, dass in vielen Legacy-Codes Steuerelemente erstellt und über den Code dahinter mehr zur Seite hinzugefügt werden, als sie sein sollten.

Tyanna
quelle
2
Mit Repeatern lernen Sie so ziemlich alles.
JeffO
1
@ Jeff O - Ich liebe Repeater. Ich fordere alle neuen Webentwickler unter mir auf, sich über sie zu informieren. Das macht das Leben so viel einfacher.
Tyanna
Können Sie gute Quellen empfehlen? ASP.NET bietet einige Tutorials. Eine Google-Suche war ziemlich frustrierend.
JeffO
@ Jeff O - Ich mag diesen Link: msdn.microsoft.com/en-us/magazine/cc163780.aspx Und für verschachtelte Repeater: codeproject.com/KB/aspnet/AspNetNestedRepeaters.aspx
Tyanna
Danke Tyanna. Ich denke, wenn Sie Repeater verschachteln können, können Sie damit alles anfangen.
JeffO
1

Klingt so, als wären Sie dem Spiel bereits weit voraus. Wirklich, nichts wird Sie darauf vorbereiten, sich mit dem Code anderer Leute auseinanderzusetzen (was Sie besonders in der Unternehmenswelt häufig tun werden). Damit meine ich, arbeiten Sie an Ihren Soft Skills. Ich habe festgestellt, dass diese genauso, wenn nicht sogar wertvoller sind als meine Programmierkenntnisse.

Dan
quelle