Delen via


Zelfstudie: Aan de slag met C# en ASP.NET Core in Visual Studio

In deze zelfstudie voor C#-ontwikkeling met ASP.NET Core maakt u een C#-ASP.NET Core-web-app in Visual Studio.

In deze zelfstudie leert u het volgende:

  • Een Visual Studio-project maken
  • Een C# ASP.NET Core-web-app maken
  • Wijzigingen aanbrengen in de web-app
  • IDE-functies verkennen
  • De web-app uitvoeren

Voorwaarden

U hebt het volgende nodig om deze zelfstudie te voltooien:

  • Visual Studio is geïnstalleerd. Ga naar de downloadpagina van Visual Studio voor een gratis versie. Zie Visual Studio-updatesvoor meer informatie over het upgraden naar de nieuwste Versie van Visual Studio.
  • De ASP.NET en webontwikkeling workload is geïnstalleerd. Als u deze workload in Visual Studio wilt verifiëren of installeren, selecteert u Tools>Hulpprogramma's en Functies ophalen. Voor meer informatie, zie Workloads of afzonderlijke onderdelen wijzigen.

Een project maken

Eerst maakt u een ASP.NET Core-project. Het projecttype wordt geleverd met alle sjabloonbestanden die u nodig hebt om een volledig functionele website te bouwen.

  1. Selecteer in het startvenster Een nieuw project maken.

    Schermopname toont het startvenster voor Visual Studio. Een nieuwe projectoptie maken is gemarkeerd.

  2. Selecteer in het venster Een nieuw project maken de optie C# uit de lijst met talen. Selecteer vervolgens Windows in de lijst met platformen en Web in de lijst met projecttypen.

    Nadat u de filters voor taal, platform en projecttype hebt toegepast, selecteert u de sjabloon ASP.NET Core Web App en selecteert u vervolgens Volgende.

    Schermopname van de ASP.NET Core Web App-projectsjabloon gemarkeerd in het dialoogvenster Nieuw project in Visual Studio.

  3. In het Configureren van uw nieuwe project venster, voert u MyCoreApp in het Projectnaam veld in. Selecteer vervolgens Volgende.

    Schermopname van het venster Uw Nieuwe Project Configureren in Visual Studio met MyCoreApp dat is ingevoerd in het veld Projectnaam.

  4. Controleer in het venster Aanvullende informatie of .NET Core 3.1 verschijnt in het veld Doelraamwerk.

    Vanuit dit venster kunt u Docker-ondersteuning inschakelen en verificatieondersteuning toevoegen. De vervolgkeuzelijst voor verificatietype heeft de volgende vier opties:

    • Geen: Geen verificatie.
    • afzonderlijke accounts: Deze authenticaties worden opgeslagen in een lokale of Azure-database.
    • Microsoft Identity Platform: deze optie maakt gebruik van Microsoft Entra-id of Microsoft 365 voor verificatie.
    • Windows: geschikt voor intranettoepassingen.

    Laat het selectievakje Docker inschakelen uitgeschakeld en selecteer Geen voor verificatietype.

    Schermopname met de standaardinstellingen in het venster Aanvullende informatie waarin het doelframework is ingesteld op .NET Core 3.1.

  5. Selecteer maken.

Visual Studio opent uw nieuwe project.

  1. Selecteer in het startvenster Een nieuw project maken.

    Schermopname toont het startvenster voor Visual Studio. Een nieuwe projectoptie maken is gemarkeerd.

  2. Selecteer in het venster Een nieuw project maken de optie C# uit de lijst met talen. Selecteer vervolgens Windows- in de lijst Alle platforms en Web in de lijst Alle projecttypen.

    Nadat u de filters voor taal, platform en projecttype hebt toegepast, selecteert u de ASP.NET Core Web App (Razor Pages) sjabloon en selecteert u vervolgens Volgende.

    Screenshot dat de geselecteerde en gemarkeerde ASP.NET Core Web App-projectsjabloon toont op de pagina Een nieuw project maken.

  3. In het Configureren van uw nieuwe project venster, voert u MyCoreApp in het Projectnaam veld in. Selecteer vervolgens Volgende.

    Schermopname van het venster Uw nieuwe project configureren in Visual Studio met de naam MyCoreApp in het veld Projectnaam.

  4. Controleer in het venster Aanvullende informatie of .NET 8.0- wordt weergegeven in het veld Target Framework.

    In dit venster kunt u ondersteuning voor containers inschakelen en verificatieondersteuning toevoegen. De vervolgkeuzelijst voor verificatietype heeft de volgende vier opties:

    • Geen: Geen verificatie.
    • afzonderlijke accounts: Deze authenticaties worden opgeslagen in een lokale of Azure-database.
    • Microsoft Identity Platform: deze optie maakt gebruik van Microsoft Entra-id of Microsoft 365 voor verificatie.
    • Windows: geschikt voor intranettoepassingen.

    Laat het selectievakje Containerondersteuning inschakelen ongevinkt en selecteer Geen voor authenticatietype.

    Schermopname met de standaardinstellingen in het venster Aanvullende informatie waarin het doelframework is ingesteld op .NET 8.0.

  5. Selecteer maken.

Visual Studio opent uw nieuwe project.

Over uw oplossing

Deze oplossing volgt het Razor Page ontwerppatroon. Het is anders dan het Model-View-Controller (MVC) ontwerppatroon omdat het is gestroomlijnd om het model en de controllercode in de Razor Page zelf op te nemen.

Rondleiding door uw oplossing

  1. De projectsjabloon maakt een oplossing met één ASP.NET Core-project met de naam MyCoreApp. Selecteer het tabblad Solution Explorer om de inhoud ervan weer te geven.

    Schermopname toont het MyCoreApp-project dat is geselecteerd in Solution Explorer in Visual Studio.

  2. Vouw de map Pagina's uit.

    Schermopname toont de inhoud van de map Pagina's in Solution Explorer in Visual Studio.

  3. Selecteer het bestand Index.cshtml en bekijk het bestand in de code-editor.

    Schermopname toont het bestand Index dot c s h t m l geopend in de Code-editor van Visual Studio.

  4. Elk .cshtml-bestand heeft een gekoppeld codebestand. Als u het codebestand in de editor wilt openen, vouwt u het knooppunt Index.cshtml uit in Solution Explorer en selecteert u het bestand Index.cshtml.cs.

    Schermopname toont het bestand Index dot c s h t m l geselecteerd in Solution Explorer in Visual Studio.

  5. Bekijk het Index.cshtml.cs-bestand in de code-editor.

    Schermopname toont het bestand Index dot c s h t m l dot c s geopend in de Visual Studio code-editor.

  6. Het project bevat een map wwwroot, die de hoofddirectory voor uw website is. Vouw de map uit om de inhoud ervan weer te geven.

    Schermopname toont de w w w hoofdmap geselecteerd in Solution Explorer in Visual Studio.

    U kunt statische site-inhoud zoals CSS, afbeeldingen en JavaScript-bibliotheken rechtstreeks in de paden plaatsen waar u ze wilt.

    Het project bevat ook configuratiebestanden die de web-app tijdens runtime beheren. De standaardtoepassing configuratie wordt opgeslagen in appsettings.json. U kunt deze instellingen echter overschrijven met behulp van appsettings.Development.json.

  7. Vouw het appsettings.json bestand uit om het appsettings.Development.json bestand weer te geven.

    Schermopname toont appsettings.json geselecteerd en uitgevouwen in de Solution Explorer in Visual Studio.

Uitvoeren, fouten opsporen en wijzigingen aanbrengen

  1. Selecteer op de werkbalk de knop IIS Express- om de app te bouwen en uit te voeren in de foutopsporingsmodus. U kunt ook op F5drukken of vanuit de menubalk naar Foutopsporing>Foutopsporing starten gaan.

    Schermopname toont de knop I S Express gemarkeerd op de werkbalk in Visual Studio.

    Notitie

    Als u een foutbericht krijgt met de mededeling Kan geen verbinding maken met webserver IIS Express, sluit u Visual Studio en start u het programma vervolgens opnieuw als beheerder. U kunt deze taak uitvoeren door met de rechtermuisknop op het Visual Studio-pictogram in het menu Start te klikken en vervolgens de optie Als administrator uitvoeren te selecteren in het contextmenu.

    Mogelijk krijgt u ook een bericht met de vraag of u een IIS SSL Express-certificaat wilt accepteren. Als u de code in een webbrowser wilt weergeven, selecteert u Jaen selecteert u vervolgens Ja als u een beveiligingswaarschuwingsbericht voor opvolgen ontvangt.

  2. Visual Studio start een browservenster. Vervolgens zou u de pagina's Startpagina en Privacy in de menubalk moeten zien.

  3. Selecteer Privacy- in de menubalk. De pagina Privacy in de browser geeft de tekst weer die is ingesteld in het bestand Privacy.cshtml.

    Schermopname toont de privacypagina van MyCoreApp met de volgende tekst: Gebruik deze pagina om het privacybeleid van uw site te beschrijven.

  4. Ga terug naar Visual Studio en druk op Shift+F5- om de foutopsporing te stoppen. Met deze actie wordt het project gesloten in het browservenster.

  5. Open in Visual Studio Privacy.cshtml om te bewerken. Verwijder vervolgens de zin Gebruik deze pagina om het privacybeleid van uw site te beschrijven en vervang deze door Deze pagina staat in aanbouw vanaf @ViewData["TimeStamp"].

    Schermopname toont het bestand Privacy dot c s h t m l geopend in de Code-editor van Visual Studio met de bijgewerkte tekst.

  6. Nu gaan we een codewijziging aanbrengen. Selecteer Privacy.cshtml.cs. Vervolgens schoont u de using-instructies bovenaan het bestand op met behulp van de volgende snelkoppeling:

    Beweeg de muis over of selecteer een grijs weergegeven using-instructie. Een Snelle Acties-icoontje verschijnt onder de caret of in de linkermarge. Selecteer de gloeilamp en selecteer vervolgens Onnodig gebruikverwijderen.

    Schermopname toont het bestand Privacy dot c s h t m l in de Code-editor van Visual Studio met de knopinfo Snelle acties weergegeven voor een grijs weergegeven instructie.

    Selecteer nu Voorvertoning van wijzigingen om te zien welke wijzigingen zijn aangebracht.

    Schermopname toont het dialoogvenster Voorbeeld van wijzigingen. In het dialoogvenster ziet u dat de instructie wordt verwijderd en ziet u een voorbeeld van de codewijziging na de verwijdering.

    Selecteer Toepassen. Visual Studio verwijdert de overbodige using instructies uit het bestand.

  7. Wijzig vervolgens in methode OnGet() de body naar de volgende code:

    public void OnGet()
    {
       string dateTime = DateTime.Now.ToShortDateString();
       ViewData["TimeStamp"] = dateTime;
    }
    
  8. U ziet dat er een golvende onderstreping verschijnt onder DateTime. De golvende onderstreping verschijnt omdat dit type niet van toepassing is.

    Schermopname toont een foutmarkering, in de vorm van een golvende onderstreping, voor DateTime in de Code-editor van Visual Studio.

    Open de foutlijst werkbalk om dezelfde fouten te zien die daar worden vermeld. Als u de werkbalk foutenlijst niet ziet, ga dan via de bovenste menubalk naar >Foutenlijst weergeven.

    Schermopname toont de werkbalk Foutenlijst in Visual Studio met Datum/tijd weergegeven.

  9. Laten we deze fout oplossen. Plaats de cursor in de code-editor op de regel die de fout bevat en selecteer vervolgens de gloeilamp Snelle acties in de linkermarge. Selecteer vervolgens in de vervolgkeuzelijst met system; om deze instructie boven aan het bestand toe te voegen en de fouten op te lossen.

    Schermopname toont de opties voor Snelle Acties in de vervolgkeuzelijst met de muisaanwijzer op de optie Systeem.

  10. Druk op F5- om uw project in de webbrowser te openen.

  11. Selecteer boven aan de website Privacy- om uw wijzigingen weer te geven.

    Schermopname van de bijgewerkte privacypagina met de wijzigingen die u hebt aangebracht.

  12. Sluit de webbrowser en druk op Shift+F5- om de foutopsporing te stoppen.

De startpagina wijzigen

  1. Vouw in Solution Explorerde map Pagina's uit en selecteer Index.cshtml.

    Schermopname toont Index dot c s h t m l geselecteerd onder het knooppunt Pagina's in de Oplossingsverkenner.

    Het bestand Index.cshtml komt overeen met uw startpagina in de web-app, die in een webbrowser wordt uitgevoerd.

     Schermopname toont de startpagina voor de web-app in het browservenster.

    In de code-editor ziet u HTML-code voor de tekst die wordt weergegeven op de startpagina.

    Schermopname toont het bestand Index dot c s h t m l voor de startpagina in de Code-editor van Visual Studio.

  2. Vervang de welkom tekst door Hallo wereld!

    Schermopname toont het bestand Index dot c s h t m l in de Code-editor van Visual Studio met de welkomsttekst gewijzigd in Hello World!.

  3. Selecteer IIS Express- of druk op Ctrl+F5- om de app uit te voeren en te openen in een webbrowser.

    Schermopname toont de knop IIS Express gemarkeerd in de werkbalk voor Visual Studio.

  4. In de webbrowser ziet u uw nieuwe wijzigingen op de Startpagina.

    Schermopname toont de startpagina voor de web-app in het browservenster. De bijgewerkte tekst zegt Hallo wereld!

  5. Sluit de webbrowser, druk op Shift+F5- om de foutopsporing te stoppen en uw project op te slaan. U kunt Visual Studio nu sluiten.

Rondleiding door uw oplossing

  1. De projectsjabloon maakt een oplossing met één ASP.NET Core-project met de naam MyCoreApp. Selecteer het tabblad Solution Explorer om de inhoud ervan weer te geven.

    Schermopname toont het Geselecteerde MyCoreApp-project en de inhoud ervan in Solution Explorer in Visual Studio.

  2. Vouw de map Pagina's uit.

    Schermopname toont de inhoud van de map Pagina's in Solution Explorer.

  3. Selecteer het bestand Index.cshtml en bekijk deze in de code-editor.

    Schermopname toont het bestand Index.cshtml dat is geopend in de Visual Studio Code-editor.

  4. Elk .cshtml-bestand heeft een gekoppeld codebestand. Als u het codebestand in de editor wilt openen, vouwt u het knooppunt Index.cshtml uit in Solution Explorer en selecteert u het bestand Index.cshtml.cs.

    Schermopname toont het bestand Index.cshtml dat is geselecteerd in Solution Explorer in Visual Studio.

  5. Bekijk het Index.cshtml.cs-bestand in de code-editor.

    Schermopname toont het Index.cshtml.cs bestand dat is geopend in de Visual Studio Code-editor.

  6. Het project bevat een map wwwroot, die de hoofddirectory voor uw website is. Vouw de map uit om de inhoud ervan weer te geven.

    Schermopname toont de w w w hoofdmap geselecteerd in Solution Explorer in Visual Studio.

    U kunt statische site-inhoud zoals CSS, afbeeldingen en JavaScript-bibliotheken rechtstreeks in de paden plaatsen waar u ze wilt.

  7. Het project bevat ook configuratiebestanden die de web-app tijdens runtime beheren. De standaardtoepassing configuratie wordt opgeslagen in appsettings.json. U kunt deze instellingen echter overschrijven met behulp van appsettings.Development.json. Vouw het appsettings.json bestand uit om het appsettings.Development.json bestand weer te geven.

    Schermopname toont appsettings.json geselecteerd en uitgevouwen, waarmee appsettings.Development.jsonbeschikbaar wordt gemaakt in Solution Explorer in Visual Studio.

Uitvoeren, fouten opsporen en wijzigingen aanbrengen

  1. Selecteer op de werkbalk de knop https om de app te bouwen en uit te voeren in de foutopsporingsmodus. U kunt ook op F5drukken of vanuit de menubalk naar Foutopsporing>Foutopsporing starten gaan.

    Schermopname toont de https-knop gemarkeerd op de werkbalk in Visual Studio.

    Notitie

    Mogelijk krijgt u ook een bericht met de vraag of u een ASP.NET Core SSL-certificaat wilt accepteren. Als u de code in een webbrowser wilt weergeven, selecteert u Jaen selecteert u vervolgens Ja als u een beveiligingswaarschuwingsbericht voor opvolgen ontvangt. Meer informatie over het afdwingen van SSL in ASP.NET Core.

  2. Visual Studio start een browservenster. Vervolgens zou u de pagina's Startpagina en Privacy in de menubalk moeten zien.

  3. Selecteer Privacy- in de menubalk. De pagina Privacy in de browser geeft de tekst weer die is ingesteld in het bestand Privacy.cshtml.

    Schermopname toont de privacypagina van MyCoreApp met de volgende tekst: Gebruik deze pagina om het privacybeleid van uw site te beschrijven.

  4. Ga terug naar Visual Studio en druk op Shift+F5- om de foutopsporing te stoppen. Met deze actie wordt het project gesloten in het browservenster.

  5. Open in Visual Studio Privacy.cshtml om te bewerken. Verwijder vervolgens de zin Gebruik deze pagina om het privacybeleid van uw site te beschrijven en vervang deze door Deze pagina staat in aanbouw vanaf @ViewData["TimeStamp"].

    Schermopname toont het bestand Privacy.cshtml geopend in de Visual Studio Code-editor met de bijgewerkte tekst.

  6. Nu gaan we een codewijziging aanbrengen. Selecteer Privacy.cshtml.cs. Schoon vervolgens de using instructies bovenaan in het bestand op door de volgende snelkoppeling te selecteren:

    Beweeg de muis over of selecteer een grijs weergegeven using-instructie. Een Snelle Acties-icoontje verschijnt onder de caret of in de linkermarge. Selecteer de gloeilamp en selecteer vervolgens de uitvouwpijl naast Onnodig gebruik vanverwijderen.

    Schermopname toont het bestand Privacy.cshtml in de Visual Studio Code-editor, met de knopinfo Snelle acties geopend en preview-wijzigingen gemarkeerd.

    Selecteer nu Voorvertoning van wijzigingen om te zien welke wijzigingen zijn aangebracht.

    Schermopname toont het dialoogvenster Voorbeeld van wijzigingen. In het dialoogvenster ziet u dat de instructie wordt verwijderd en ziet u een voorbeeld van de codewijziging na de verwijdering.

    Selecteer Toepassen. Visual Studio verwijdert de overbodige using instructies uit het bestand.

  7. Maak vervolgens een tekenreeks voor de huidige datum die is opgemaakt voor uw cultuur of regio met behulp van de methode DateTime.ToString.

    • Het eerste argument voor de methode geeft aan hoe de datum moet worden weergegeven. In dit voorbeeld wordt de notatieaanduiding (d) gebruikt die de korte datumnotatie aangeeft.
    • Het tweede argument is het CultureInfo object waarmee de cultuur of regio voor de datum wordt opgegeven. Het tweede argument bepaalt onder andere de taal van woorden in de datum en het type scheidingsteken dat wordt gebruikt.

    Wijzig de hoofdtekst van de methode OnGet() in Privacy.cshtml.cs in de volgende code:

    public void OnGet()
    {
       string dateTime = DateTime.Now.ToString("d", new CultureInfo("en-US"));
       ViewData["TimeStamp"] = dateTime;
    }
    
  8. U ziet dat de volgende using instructie automatisch wordt toegevoegd aan het begin van het bestand:

    using System.Globalization;
    

    System.Globalization bevat de klasse CultureInfo.

  9. Druk op F5- om uw project in de webbrowser te openen.

  10. Selecteer boven aan de website Privacy- om uw wijzigingen weer te geven.

    Schermopname van de privacypagina van de MyCoreApp met de wijzigingen die zijn aangebracht om de datum toe te voegen.

  11. Sluit de webbrowser en druk op Shift+F5- om de foutopsporing te stoppen.

De startpagina wijzigen

  1. Vouw in Solution Explorerde map Pagina's uit en selecteer Index.cshtml.

    Schermopname toont Index.cshtml geselecteerd onder het knooppunt Pagina's in Solution Explorer.

    Het bestand Index.cshtml komt overeen met uw startpagina in de web-app, die in een webbrowser wordt uitgevoerd.

    Schermopname toont de startpagina voor de web-app in het browservenster.

    In de code-editor ziet u HTML-code voor de tekst die wordt weergegeven op de startpagina.

    Schermopname toont het bestand Index.cshtml voor de startpagina in de Visual Studio Code-editor.

  2. Vervang de welkom tekst door Hallo wereld!

    Schermopname toont het bestand Index.cshtml in de Visual Studio Code-editor met de tekst Welkom gewijzigd in 'Hallo wereld!'.

  3. Selecteer https- of druk op Ctrl+F5- om de app uit te voeren en te openen in een webbrowser.

    Schermopname toont de https-knop gemarkeerd in de werkbalk voor Visual Studio.

  4. In de webbrowser ziet u uw nieuwe wijzigingen op de Startpagina.

    Schermopname toont de startpagina voor de web-app in het browservenster. In de bijgewerkte tekst staat 'Hallo wereld!'

  5. Sluit de webbrowser, druk op Shift+F5- om de foutopsporing te stoppen en uw project op te slaan. U kunt Visual Studio nu sluiten.

Volgende stappen

Gefeliciteerd met het voltooien van deze zelfstudie. We hopen dat u genoten hebt van het leren over C#, ASP.NET Core en de Visual Studio IDE. Ga verder met de volgende zelfstudie voor meer informatie over het maken van een web-app of website met C# en ASP.NET:

U kunt ook leren hoe u uw web-app in een container kunt opslaan met Docker: