StartseiteSoftwareentwicklung

Softwareentwicklung

ASP.NET Core Projekt von Version 1.0 auf 1.1 aktualisieren

Bereits seit Ende 2016 ist .NET Core in Version 1.1 erschienen. Sicherheitstechnisch ist dies wahrlich kein Pflicht-Update – Erhält 1.0 als LTS-Release drei Jahre lang Aktualisierungen. Dennoch lohnt sich ein Blick auf die Neuerungen. Darunter unter anderem View-Kompoenten oder die Möglichkeit, Razor-Views bereits zur Kompilierzeit statt zur Laufzeit vorzukompilieren. Leider ist der Updateprozess noch nicht ganz selbsterklärend. Dieser Artikel beschreibt ...

Weiterlesen »

ASP.NET Core: ViewBag-Eigenschaft im Konstruktur eines Controllers setzen

In einer MVC-Anwendung kommt es immer wieder vor, dass man bestimmte Daten im gesamten Controller benötigt. Beispielsweise für eine Info-Box oder Sidebar, die man mittels ViewBag/ViewData unabhängig vom Model der jeweiligen Aktionen übergibt. Als objektorientierter Entwickler kommt man hier schnell auf die Idee, die Daten einfach im Konstruktur zu laden. Jedoch ist es nicht möglich, im Konstruktor eines Controllers Eigenschaften ...

Weiterlesen »

Razor-Ansichten in ASP.NET Core mit dem neuen cache TagHelper zwischenspeichern

Der neue cache Helper bietet eine einfache Möglichkeit, Inhalte in Razor-Ansichten zwischenzuspeichern.

Razor ist eine einfache, flexible, aber zugleich mächtige Template-Sprache für ASP.NET und ASP.NET Core Webanwendungen. Allerdings werden Razor-Ansichten erst zur Laufzeit in C# Code kompiliert. Dieser wiederum muss bei jeder Anfrage ausgeführt werden. Zwar erledigt ASP.NET Core dies sehr performant. Je nach Anwendung macht es dennoch Sinn, die kompilierten und gerenderten Razor-Ansichten zwischenzuspeichern. Insbesondere Teilansichten, die sich nicht verändern wie beispielsweise ...

Weiterlesen »

ASP.NET Core: TagHelper statt UrlHelper für sauberen und lesbaren Code

Die neuen ASP.NET Core TagHelper erzeugen sauberen HTML-Code

Im alten ASP.NET MVC gab es eine recht umfangreiche Sammlung an UrlHelpern. Sie wurden zur Generierung von Links und Formular-Elementen wie Labeln oder Textboxen in Razor-Ansichten genutzt. Ihr Vorteil bestand darin, dass die entsprechenden HTML-Elemente automatisch auf Basis der genutzten Komponenten (Model, Route usw) generiert wurden. In einem Formular genügte es daher, beispielsweise den Anzeigetext nur im Model zu ändern ...

Weiterlesen »

Cache busting in ASP.NET Core: Verhindern, dass Browser alte JS/CSS Dateien oder Bilder zwischenspeichern

Durch URL-Parameter lassen sich statische Inhalte aktuell halten

Bereits seit längerem ist es bei vielen Browsern üblich, statische Inhalte wie JavaScript/CSS und Bilder lokal zwischenzuspeichern. In der Regel geschieht dies anhand des Namens: Der Browser lädt beispielsweise die Datei style.css beim ersten Besuch herunter und speichert sie lokal auf dem Computer. Beim nächsten Aufrufen der Seite prüft der Browser zuerst seinen Cache, findet die style.css und ruft sie gar nicht ...

Weiterlesen »

ASP.NET Core: Verschiedene Umgebungen wie Entwicklung/Produktiv nutzen

Das Verhalten einer Anwendung je nach Umgebung anpassen zu können, kann eine große Hilfe für Entwickler sein: So lassen sich Debug-Informationen wie detaillierte Fehlerseiten während der Entwicklung anzeigen, die auf dem Produktivsystem kein Nutzer sehen wird. Durch das Definieren von Umgebungen die darüber entscheiden wird sichergestellt, dass die manuelle Entfernung solcher Entwicklungstools nicht vergessen wird. Im alten ASP.NET Framework gab ...

Weiterlesen »

Visual Studio: Debugger bei behandelten und unbehandelten Ausnahmen unterbrechen lassen

Der Debugger von Visual Studio ist ein mächtiges und nützliches Werkzeug, um die Ursachen für fehlerhaftes Anwendungsverhalten schnell ermitteln zu können. Eines der praktischsten Funktionen ist wohl die Möglichkeit, bei Ausnahmen die Ausführung anzuhalten. Visual Studio zeigt Details zur Exception und markiert die Codezeile, in der sie aufgetreten ist. Außerdem lassen sich die aktuellen Inhalte aller Variablen anzeigen, wodurch sich ...

Weiterlesen »

Einstieg in ASP.NET Core 1.0: Entwicklungsumgebung einrichten und Projekt erstellen

Seit dem 27. Juni 2016 ist es soweit: ASP.NET Core ist in der finalen Version 1.0 erschienen. Damit ist das Framework aus dem Beta-Studium heraus, sodass es für ernsthafte Projekte in Betracht gezogen werden kann. Im folgenden Artikel zeigen wir, wie eine Entwicklungsumgebung unter Windows eingerichtet werden kann. Außerdem wird das Beispielprojekt erstellt, welches .NET Entwickler bereits vom Full-Stack ASP.NET MVC kennen ...

Weiterlesen »

DisplayName-Attribute funktioniert nicht mehr: Neue DataAnnotations in ASP.NET Core

Im klassischen ASP.NET MVC Framework gibt es verschiedene DataAnnotation-Attribute für Models. So lassen sich beispielsweise die Anzeigenamen für Eigenschaften definieren. Hier verfolgt ASP.NET schon lange das DRY-Prinzip: Zum Model gehörende Validierungsdaten und Strings sollen möglichst auch im Model definiert werden. Dadurch stehen sie sowohl client- als auch serverseitig verfügbar, ohne diese jeweils doppelt definieren zu müssen. Um Beispielsweise den Anzeigename ...

Weiterlesen »

Microsoft und Windows im Wandel: Was ist (ASP).NET Core?

ASP.NET dürfte auch vielen Entwicklern außerhalb von Windows ein Begriff sein: Schließlich ist der Microsoft-Stack bei den serverseitigen Technologien im Web aktuell auf Platz 2 nach PHP. Dennoch liegt PHP mit recht weitem Abstand vorne. Der Hauptgrund dürfte darin liegen, dass ASP.NET offiziell nur auf Servern mit Windows läuft – und die schlagen mit hohen Lizenzkosten zu Buche. Insbesondere in Kombination ...

Weiterlesen »