{"id":88022018,"date":"2024-04-25T15:50:18","date_gmt":"2024-04-25T15:50:18","guid":{"rendered":"http:\/\/access-basics.de\/index.php\/88022018.html"},"modified":"2024-04-25T15:50:18","modified_gmt":"2024-04-25T15:50:18","slug":"88022018","status":"publish","type":"page","link":"https:\/\/vbentwickler.de\/88022018\/","title":{"rendered":"Visual Basic Entwickler 02\/2018"},"content":{"rendered":"<h3>Visual Studio 2017 Community Edition<\/h3>\n<p>Nachdem die Beispiele der bisherigen Ausgaben von DATENBANKENTWICKLER, also bis Ausgabe 1\/2018, mit Visual Studio 2015 erstellt wurden, steigen wir mit Ausgabe 2\/2018 auf Visual Studio 2017 um. Dieser Artikel beschreibt die gegen\u00fcber der Version Visual Studio 2015 leicht ver\u00e4nderte Installation. Au\u00dferdem f\u00fcgen wir gleich noch ein paar Komponenten hinzu, mit denen wir uns auf neues Terrain begeben \u2013 der Entwicklung einfacher Webanwendungen.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Visual_Studio_2017_Community_Edition\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Interpolierte Zeichenketten<\/h3>\n<p>Beim Programmieren von Datenbankanwendungen arbeiten Sie immer wieder mit Zeichenfolgen. Dabei setzen Sie Zeichenketten mitunter auch aus mehreren Teilzeichenketten und den Werten aus Variablen oder Funktionen zusammen. Um dies zu erledigen, gibt es verschiedene Vorgehensweisen, die mehr oder weniger gut lesbar sind. Dieser Artikel zeigt die M\u00f6glichkeiten zum Zusammensetzen von Zeichenketten.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Interpolierte_Zeichenketten\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Einfache ASP.NET Core-Anwendungen erstellen<\/h3>\n<p>ASP.NET-Webanwendungen gibt es schon, seit Microsoft .NET vorgestellt hat. Mit .NET Core und Bootstrap wird dies noch interessanter, vor allem f\u00fcr die Programmierung moderner Webanwendungen mit Responsive Webdesign \u2013 also mit einem Design, das auf die Gegebenheiten des jeweiligen Endger\u00e4tes reagiert und die Darstellung darauf optimiert. Dies wird m\u00f6glich mit dem neuen ASP.NET Core und der Bootstrap-Bibliothek. Dieser Artikel zeigt, wie Sie eine einfache Anwendung auf Basis von ASP.NET Core mit Bootstrap erstellen.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Einfache_ASPNET_CoreAnwendungen_erstellen\">Zum Artikel &#8230;<\/a><\/p>\n<h3>ASP.NET Core-Anwendung anpassen<\/h3>\n<p>Wenn Sie ein neues Projekt auf Basis der Vorlage \u00bbVisual C#|Web|ASP.NET Core-Webanwendung\u00ab mit dem Typ \u00bbWebanwendung\u00ab erstellt haben, finden Sie eine komplette Beispielanwendung vor. Im Gegensatz dazu steht der Typ \u00bbLeer\u00ab, mit dem Sie eine komplett leere Anwendung erstellen, der allerdings auch jegliche Infrastruktur wie etwa das Men\u00fc, die CSS-Dateien und vieles mehr fehlen. Wir wollen einmal von einer Anwendung des Typs \u00bbWebanwendung\u00ab ausgehend betrachten, welche Anpassungen notwendig sind, um die Beispielinhalte, -men\u00fcs und -designs in eigene Elemente umzuwandeln.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/ASPNET_CoreAnwendung_anpassen\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Markup mit Razor Pages<\/h3>\n<p>Wenn Sie Webseiten auf Basis von ASP.NET Core bauen, wollen Sie in den statischen HTML-Code gegebenenfalls auch dynamische Elemente einbauen. Dazu verwenden Sie eine sogenannte Server Side Markup Language. Eine solche Sprache ist das relativ neue Razor Pages. Dieser Artikel zeigt, wie Sie den Inhalt von HTML-Seiten \u00fcber Razor Pages durch dynamische Inhalte erweitern.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Markup_mit_Razor_Pages\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Webdesign mit Bootstrap Studio<\/h3>\n<p>Wer einmal eine Webseite mit CSS designt hat, wei\u00df, wie aufwendig das ist. Selbst das Anpassen bestehender Seiten ist nicht gerade intuitiv, wenn man sonst eher in der Programmierung unterwegs ist. Manchmal f\u00fchrt allerdings kein Weg um Designarbeit herum, und dann ist es wichtig, ein gutes Tool an der Hand zu haben. Die mit ASP.NET Core Razor Pages verwendete Technik namens Bootstrap k\u00f6nnen Sie beispielsweise mit dem Tool Bootstrap Studio sehr gut in den Griff bekommen. Dieser Artikel zeigt die grundlegenden Schritte zum Designen einer Webanwendung mit Bootstrap Studio.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Webdesign_mit_Bootstrap_Studio\">Zum Artikel &#8230;<\/a><\/p>\n<h3>E-Mails per Sendgrid verschicken<\/h3>\n<p>Wenn Sie am Desktop arbeiten, k\u00f6nnen Sie E-Mails einfach per Outlook verschicken. Das gelingt auch ferngesteuert etwa von einer Desktop-Anwendung auf Basis von .NET aus. Wenn Sie jedoch Mails sicher \u00fcber eine Webanwendung verschicken wollen, wird es interessant. Sollten Sie keinen eigenen Mailserver auf dem Internetserver betreiben, k\u00f6nnen Sie auf einen Dienstleister ausweichen, der Ihnen eine entsprechende Schnittstelle anbietet. Microsoft empfiehlt hier den Anbieter Sendgrid. Wir zeigen, wie Sie sich registrieren und f\u00fcr den ASP-gesteuerten Versand von E-Mails vorbereiten. Der Clou: Bis zu einer bestimmten Menge von E-Mails ist der Service kostenlos.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/EMails_per_Sendgrid_verschicken\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Razor Pages: Von Seite zu Seite<\/h3>\n<p>Wenn Sie eine Webanwendung zur Verwaltung von Daten programmieren, wollen Sie Daten anzeigen, eingeben, l\u00f6schen und so weiter. Das gelingt nicht ohne Navigation zwischen den verschiedenen Seiten. Die Hauptseiten sind \u00fcber die Navigationsleisten erreichbar, aber wenn Sie etwa einen bestimmten Datensatz anzeigen, Daten von einer Seite zur n\u00e4chsten \u00fcbermitteln oder nach dem L\u00f6schen eines Datensatzes wieder die \u00dcbersicht einblenden wollen, ben\u00f6tigen Sie entsprechende Techniken. Dieser Artikel zeigt, wie Sie mit Links, Senden von Formularen und anderen Methoden von Seite zu Seite gelangen und die gew\u00fcnschten Daten \u00fcbermitteln. Dabei spielen auch die Ereignis-Handler einer Seite eine Rolle.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Razor_Pages_Von_Seite_zu_Seite\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Kontaktformular unter ASP.NET Core<\/h3>\n<p>Wer Anwendungen f\u00fcr den Desktop entwickelt hat, kennt die Vorgehensweise: Bei einem Klick auf OK werden die eingegebenen Werte in einer Ereignisprozedur ausgewertet, gespeichert oder anderen Schritten unterzogen. Bei Internetanwendungen ist das aufgrund der Eigenarten der Browser etwas anders. Hier klicken Sie zwar nach der Eingabe von Daten auch auf eine Schaltfl\u00e4che, um die Daten zu verarbeiten, aber es gibt dort keine Ereignisprozeduren im klassischen Sinne. Wie die Datenverarbeitung hier geschieht, zeigt der vorliegende Artikel.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Kontaktformular_unter_ASPNET_Core\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Razor Pages mit Datenbankanbindung<\/h3>\n<p>Nachdem Sie in weiteren Artikeln einige Grundlagen zur Programmierung  Razor Pages mit ASP.NET Core kennengelernt haben, geht es nun einen Schritt weiter: Wir wollen eine erste kleine Anwendung f\u00fcr den Zugriff auf die Daten einer Datenbank programmieren. Dazu beginnen wir mit einer kleinen Tabelle, f\u00fcr die wir eine \u00dcbersicht und eine Detailseite zum Ansehen und Bearbeiten der einzelnen Felder erstellen. Die \u00dcbersicht soll nat\u00fcrlich auch eine M\u00f6glichkeit zum Hinzuf\u00fcgen und L\u00f6schen der Datens\u00e4tze bieten.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Razor_Pages_mit_Datenbankanbindung\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Authentifizierung unter ASP.NET Core<\/h3>\n<p>In weiteren Artikeln dieser Ausgabe haben wir uns mit ASP.NET Core und den Razor Pages besch\u00e4ftigt. Der vorliegende Artikel zeigt, wie Sie beim Erstellen eines neuen Projekts automatisch die Elemente f\u00fcr eine Benutzerverwaltung zum Projekt hinzuf\u00fcgen k\u00f6nnen. Damit werden automatisch etwa die notwendigen Datenbanktabellen angelegt und Elemente f\u00fcr die Anmeldung und die Registrierung hinzugef\u00fcgt.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Authentifizierung_unter_ASPNET_Core\">Zum Artikel &#8230;<\/a><\/p>\n<h3>ASP.NET Core: Validierung<\/h3>\n<p>Genau wie in Desktop-Anwendung ist auch in Webanwendungen die Validierung der Benutzereingaben ein wichtiges Feature. Unter ASP.NET Core gibt es f\u00fcr die Razor Pages erfreulicherweise eine Standardvorgehensweise, die wir in diesem Artikel vorstellen werden. <\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/ASPNET_Core_Validierung\">Zum Artikel &#8230;<\/a><\/p>\n<h3>ASP.NET Core: Anwendungen ver\u00f6ffentlichen<\/h3>\n<p>Die ganzen Themen rund um die Entwicklung von Webanwendungen sind nat\u00fcrlich nutzlos, wenn Sie die Anwendung dann \u00fcber das Internet nutzen k\u00f6nnen. Also schauen wir uns in diesem Beitrag an, wie wir unsere mit Datenbankanbindung versehene Webanwendung aus dem Artikel \u00bbRazor Pages mit Datenbankanbindung\u00ab ins Internet bringen.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/ASPNET_Core_Anwendungen_veroeffentlichen\">Zum Artikel &#8230;<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Visual Studio 2017 Community Edition Nachdem die Beispiele der bisherigen Ausgaben von DATENBANKENTWICKLER, also bis Ausgabe 1\/2018, mit Visual Studio 2015 erstellt wurden, steigen wir mit Ausgabe 2\/2018 auf Visual Studio 2017 um. Dieser Artikel<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"yst_prominent_words":[],"class_list":["post-88022018","page","type-page","status-publish","hentry"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/pages\/88022018","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/comments?post=88022018"}],"version-history":[{"count":0,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/pages\/88022018\/revisions"}],"wp:attachment":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/media?parent=88022018"}],"wp:term":[{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/yst_prominent_words?post=88022018"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}