Megosztás a következőn keresztül:


Oktatóanyag: A C# és a ASP.NET Core használatának első lépései a Visual Studióban

Ebben az oktatóanyagban a ASP.NET Core használatával történő C#-fejlesztéshez egy C# ASP.NET Core-webalkalmazást hoz létre a Visual Studióban.

Ez az oktatóanyag bemutatja, hogyan:

  • Visual Studio-projekt létrehozása
  • C# ASP.NET Core-webalkalmazás létrehozása
  • A webalkalmazás módosítása
  • Az IDE funkcióinak felfedezése
  • A webalkalmazás futtatása

Előfeltételek

Az oktatóanyag elvégzéséhez a következőkre van szüksége:

Projekt létrehozása

Először létre kell hoznia egy ASP.NET Core-projektet. A projekttípus tartalmazza az összes sablonfájlt, amely egy teljesen működőképes webhely létrehozásához szükséges.

  1. A kezdési ablakban válassza Új projekt létrehozásalehetőséget.

    Képernyőkép a Visual Studio kezdőablakát mutatja. Új projekt létrehozása lehetőség ki van emelve.

  2. Az Új projekt létrehozása ablakban válassza C# a Nyelv listából. Ezután válassza Windows a platformlistából, és webes a projekttípusok listájából.

    A nyelvi, platform- és projekttípus-szűrők alkalmazása után válassza a ASP.NET Core Web App sablont, majd válassza a Továbblehetőséget.

    Képernyőkép a ASP.NET Core Web App projektsablonról a Visual Studio Új projekt párbeszédpaneljén.

  3. Az Új projekt konfigurálása ablakban írja be MyCoreApp a Projekt neve mezőbe. Ezután válassza Továbblehetőséget.

    Képernyőkép az új projektablak Visual Studióban való konfigurálását mutatja a Projektnév mezőben megadott MyCoreApp használatával.

  4. A További információk ablakban ellenőrizze, hogy .NET Core 3.1 megjelenik-e a Target Framework mezőben.

    Ebben az ablakban engedélyezheti a Docker támogatását, és hozzáadhat hitelesítési támogatást. A Hitelesítési típus legördülő menüje a következő négy lehetőséget kínálja:

    • Nincs: Nincs hitelesítés.
    • egyéni fiókok: Ezek a hitelesítések helyi vagy Azure-alapú adatbázisban vannak tárolva.
    • Microsoft Identitásplatform: Ez a beállítás a Microsoft Entra-azonosítót vagy a Microsoft 365-öt használja a hitelesítéshez.
    • Windows: Intranetes alkalmazásokhoz használható.

    Hagyja jelöletlenül a Docker engedélyezése jelölőnégyzetet, és válassza a Nincs lehetőséget a hitelesítési típusnak.

    Képernyőkép az alapértelmezett beállításokról a További információ ablakban, ahol a cél keretrendszer a .NET Core 3.1 értékre van állítva.

  5. Válassza , majd hozzon létre.

A Visual Studio megnyitja az új projektet.

  1. A kezdési ablakban válassza Új projekt létrehozásalehetőséget.

    Képernyőkép a Visual Studio kezdőablakát mutatja. Új projekt létrehozása lehetőség ki van emelve.

  2. Az Új projekt létrehozása ablakban válassza C# a Nyelv listából. Ezután válassza Windows a Minden platform listából, és Webes a Minden projekttípus listából.

    A nyelvi, platform- és projekttípus-szűrők alkalmazása után válassza a ASP.NET Core Web App (Razor Pages) sablont, majd válassza a Továbblehetőséget.

    Képernyőkép az új projekt létrehozása lapon kijelölt és kiemelt ASP.NET Core Web App-projektsablonról.

  3. Az Új projekt konfigurálása ablakban írja be MyCoreApp a Projekt neve mezőbe. Ezután válassza Továbblehetőséget.

    Képernyőkép az Új projekt konfigurálása ablakról a Visual Studióban a Projekt neve mezőben megadott MyCoreApp használatával.

  4. A További információk ablakban ellenőrizze, hogy .NET 8.0 megjelenik-e a Target Framework mezőben.

    Ebben az ablakban engedélyezheti a tárolótámogatást, és hozzáadhat hitelesítési támogatást. A Hitelesítési típus legördülő menüje a következő négy lehetőséget kínálja:

    • Nincs: Nincs hitelesítés.
    • egyéni fiókok: Ezek a hitelesítések helyi vagy Azure-alapú adatbázisban vannak tárolva.
    • Microsoft Identitásplatform: Ez a beállítás a Microsoft Entra-azonosítót vagy a Microsoft 365-öt használja a hitelesítéshez.
    • Windows: Intranetes alkalmazásokhoz használható.

    Hagyja kijelöletlenül a Tárolótámogatás engedélyezése jelölőnégyzetet, és válassza a Nincs hitelesítési típushoz.

    Képernyőkép az alapértelmezett beállításokról a További információ ablakban, ahol a célkeret .NET 8.0 értékre van állítva.

  5. Válassza , majd hozzon létre.

A Visual Studio megnyitja az új projektet.

A megoldás ismertetése

Ez a megoldás a Razor Page tervezési mintát követi. Ez eltér a Model-View-Controller (MVC) tervezési mintájától, mivel egyszerűbb a modell és a vezérlőkód belefoglalása a Razor-oldalon.

A megoldás bemutatása

  1. A projektsablon létrehoz egy megoldást egyetlen ASP.NET Core-projekttel, amelynek neve MyCoreApp. A Megoldáskezelő lapon megtekintheti annak tartalmát.

    Képernyőkép a Visual Studio Megoldáskezelőjében kiválasztott MyCoreApp-projektről.

  2. Bontsa ki a Pages mappát.

    Képernyőkép a Visual Studio MegoldáskezelőJében található Lapok mappa tartalmáról.

  3. Jelölje ki az Index.cshtml fájlt, és tekintse meg a fájlt a kódszerkesztőben.

    Képernyőkép a Visual Studio kódszerkesztőjében megnyitott Index pont c s h t m l fájlról.

  4. Minden .cshtml-fájlhoz tartozik egy kódfájl. A kódfájl szerkesztőben való megnyitásához bontsa ki a Index.cshtml csomópontot a Megoldáskezelőben, és válassza ki a Index.cshtml.cs fájlt.

    A képernyőkép a Visual Studio Megoldáskezelőben kijelölt Index.cshtml fájlt mutatja.

  5. A Index.cshtml.cs fájl megtekintése a kódszerkesztőben.

    Képernyőkép a Visual Studio kódszerkesztőjében megnyitva az index.csh tml.cs fájlról.

  6. A projekt tartalmaz egy wwwroot mappát, amely a webhely gyökere. Bontsa ki a mappát a tartalmának megtekintéséhez.

    Képernyőkép a Visual Studio Megoldáskezelőjében kijelölt w w w gyökérmappáról.

    A statikus webhelytartalmakat, például a CSS-t, a képeket és a JavaScript-kódtárakat közvetlenül a kívánt elérési utakra helyezheti.

    A projekt olyan konfigurációs fájlokat is tartalmaz, amelyek futásidőben kezelik a webalkalmazást. Az alapértelmezett alkalmazás konfiguráció a appsettings.jsontárolódik. Ezeket a beállításokat azonban felülbírálhatja a appsettings.Development.jsonhasználatával.

  7. Bontsa ki a appsettings.json fájlt a appsettings.Development.json fájl megtekintéséhez.

    Képernyőkép a Visual Studio Megoldásböngészőjében kiválasztva és kibontva megjelenő appsettings.json fájlról.

Futtatás, hibakeresés és módosítások végrehajtása

  1. Az eszköztáron válassza az IIS Express gombot az alkalmazás hibakeresési módban való létrehozásához és futtatásához. Másik lehetőségként nyomja le F5, vagy lépjen a Hibakeresési>A hibakeresés indítása a menüsávból.

    Képernyőkép a Visual Studio eszköztárában kiemelt I I S Express gombról.

    Jegyzet

    Ha hibaüzenet jelenik meg, amely szerint Nem tud csatlakozni az IIS Express webkiszolgálóhoz, zárja be a Visual Studiót, majd indítsa újra a programot rendszergazdaként. Ehhez kattintson a jobb gombbal a Visual Studio ikonra a Start menüben, majd válassza a helyi menüben a Futtatás rendszergazdaként lehetőséget.

    Előfordulhat, hogy egy üzenet is megjelenik, amely megkérdezi, hogy el szeretne-e fogadni egy IIS SSL Express-tanúsítványt. A kód webböngészőben való megtekintéséhez válassza az Igenlehetőséget, majd válassza az Igen lehetőséget, ha egy biztonsági figyelmeztetést kap.

  2. A Visual Studio elindít egy böngészőablakot. Ezután a menüsávon Kezdőlap és Adatvédelmi lapokat kell látnia.

  3. Válassza Adatvédelmi a menüsávon. A böngésző Adatvédelmi lapja megjeleníti a Privacy.cshtml fájlban beállított szöveget.

    Képernyőkép a MyCoreApp Adatvédelmi lapjáról a következő szöveggel: Ezen a lapon részletezheti a webhely adatvédelmi szabályzatát.

  4. Térjen vissza a Visual Studióba, majd nyomja le Shift+F5 billentyűkombinációt a hibakeresés leállításához. Ez a művelet bezárja a projektet a böngészőablakban.

  5. A Visual Studióban nyissa meg a Privacy.cshtml szerkesztésre. Ezután törölje a mondatot, Ezen az oldalon részletezheti webhelye adatvédelmi szabályzatát, és cserélje le Ez az oldal @ViewData["TimeStamp"] *mint*építés alatt áll.

    A képernyőkép a Visual Studio kódszerkesztőjében megnyitott Privacy dot c s h t m l fájlt mutatja a frissített szöveggel.

  6. Most hozzunk létre egy kódmódosítást. Válassza a Privacy.cshtml.cslehetőséget. Ezután törölje a using-irányelveket a fájl tetején az alábbi parancsikon használatával:

    Vigye az egérmutatót, vagy válasszon ki egy szürkésített using direktívát. A gyors műveletek villanykörte a kurzor alatt vagy a bal margón jelenik meg. Jelölje ki a villanykörtét, majd válassza a Szükségtelen használat eltávolításalehetőséget.

    A képernyőkép a Visual Studio kódszerkesztőjében mutatja a Privacy.cshmtl fájlt, ahol a Gyorsműveletek eszköztipp expozívció alá vonja a kiszürkített using direktívát.

    Most válassza az Előnézet módosítások gombot, hogy megtekinthesse a változásokat.

    Képernyőkép a Változások előnézete párbeszédpanelről. A párbeszédpanelen látható, hogy az irányelv el lett távolítva, és az eltávolítás után megtekintheti a kódmódosítás előnézetét.

    Válassza a Alkalmazlehetőséget. A Visual Studio törli a szükségtelen using irányelveket a fájlból.

  7. Ezután a OnGet() metódusban módosítsa a törzset a következő kódra:

    public void OnGet()
    {
       string dateTime = DateTime.Now.ToShortDateString();
       ViewData["TimeStamp"] = dateTime;
    }
    
  8. Figyelje meg, hogy hullámos aláhúzás jelenik meg a DateTimealatt. A hullámos aláhúzás azért jelenik meg, mert ez a típus kívül esik a hatókörön.

    A képernyőkép hullámos aláhúzással hibajelzést mutat a DateTime-re a Visual Studio kódszerkesztőjében.

    Nyissa meg a hibalista eszköztárat, hogy ugyanazokat a hibákat láthassa, mint az ott felsoroltak. Ha nem látja a hibalista eszköztárat, a felső menüsávban válassza a Nézet>Hibalista lehetőséget.

    Képernyőkép a Visual Studio Hibajegyzék eszköztárról, amelyen a DateTime látható.

  9. Vizsgáljuk meg ezt a hibát. A kódszerkesztőben helyezze a kurzort a hibát tartalmazó sorra, majd válassza a Gyorsműveletek villanykörtét a bal margón. Ezután a legördülő menüben válassza a System használatával;, hogy hozzáadja ezt az irányelvet a fájl elejéhez, és megoldja a hibákat.

    Képernyőkép a gyorsműveletek lehetőségekről a legördülő menüből, egérmutatóval a System használatával.

  10. A projekt webböngészőben való megnyitásához nyomja le F5.

  11. A webhely tetején válassza Adatvédelmi a módosítások megtekintéséhez.

    Képernyőkép a módosított adatvédelmi oldalról, amely tartalmazza a végrehajtott módosításokat.

  12. Zárja be a webböngészőt, és a hibakeresés leállításához nyomja le Shift+F5.

A kezdőlap módosítása

  1. A(z) Megoldáskezelő-ban bontsa ki a(z) Lapok mappát, majd válassza a Index.cshtml.

    Képernyőkép: az Index.cshhtml ki van választva a Lapok csomópont alatt a Solution Explorerben.

    Az Index.cshtml fájl megfelel a webalkalmazás Kezdőlap lapjának, amely egy webböngészőben fut.

     Képernyőkép a webalkalmazás kezdőlapjáról a böngészőablakban.

    A kódszerkesztőben a Kezdőlap lapon megjelenő szöveg HTML-kódja jelenik meg.

    Képernyőkép a Visual Studio kódszerkesztőjének Kezdőlapján található Index pont c s h t m l fájljáról.

  2. Cserélje le az Üdvözlő szöveget Hello World!

    Képernyőkép az Index.cshtml fájlról a Visual Studio kódszerkesztőjében, ahol az Üdvözlet szöveg megváltozott Hello World!-re.

  3. Válassza IIS Express vagy nyomja le a Ctrl+F5 billentyűkombinációt az alkalmazás futtatásához és webböngészőben való megnyitásához.

    Képernyőkép a Visual Studio eszköztárában kiemelt IIS Express gombról.

  4. A webböngészőben az új módosítások a Kezdőlap lapon láthatók.

    Képernyőkép a webalkalmazás kezdőlapjáról a böngészőablakban. A frissített szöveg szerint Hello World!

  5. Zárja be a webböngészőt, nyomja le a Shift+F5 billentyűkombinációt a hibakeresés leállításához és a projekt mentéséhez. Most már bezárhatja a Visual Studiót.

A megoldás bemutatása

  1. A projektsablon létrehoz egy megoldást egyetlen ASP.NET Core-projekttel, amelynek neve MyCoreApp. A Megoldáskezelő lapon megtekintheti annak tartalmát.

    Képernyőkép a Kijelölt MyCoreApp-projektről és annak tartalmáról a Visual Studióban található Megoldáskezelőben.

  2. Bontsa ki a Pages mappát.

    Képernyőkép a Megoldáskezelő Lapok mappájának tartalmáról.

  3. Válassza ki az Index.cshtml fájlt, és tekintse meg a kódszerkesztőben.

    Képernyőkép a Visual Studio Code-szerkesztőben megnyitott Index.cshtml fájlról.

  4. Minden .cshtml-fájlhoz tartozik egy kódfájl. A kódfájl szerkesztőben való megnyitásához bontsa ki a Index.cshtml csomópontot a Megoldáskezelőben, és válassza ki a Index.cshtml.cs fájlt.

    Képernyőkép a Visual Studio Megoldáskezelőjében kiválasztott Index.cshtml fájlról.

  5. A Index.cshtml.cs fájl megtekintése a kódszerkesztőben.

    Képernyőkép a Visual Studio Code-szerkesztőben megnyitott Index.cshtml.cs fájlról.

  6. A projekt tartalmaz egy wwwroot mappát, amely a webhely gyökere. Bontsa ki a mappát a tartalmának megtekintéséhez.

    Képernyőkép a Visual Studio Megoldáskezelőjében kijelölt w w w gyökérmappáról.

    A statikus webhelytartalmakat, például a CSS-t, a képeket és a JavaScript-kódtárakat közvetlenül a kívánt elérési utakra helyezheti.

  7. A projekt olyan konfigurációs fájlokat is tartalmaz, amelyek futásidőben kezelik a webalkalmazást. Az alapértelmezett alkalmazás konfiguráció a appsettings.jsontárolódik. Ezeket a beállításokat azonban felülbírálhatja a appsettings.Development.jsonhasználatával. Bontsa ki a appsettings.json fájlt a appsettings.Development.json fájl megtekintéséhez.

    Képernyőkép mutatja, hogy appsettings.json ki van jelölve és ki van bontva, amely megjeleníti appsettings.Development.jsona Visual Studio Megoldáskezelőjében.

Futtatás, hibakeresés és módosítások végrehajtása

  1. Az eszköztáron válassza a https gombot az alkalmazás hibakeresési módban való létrehozásához és futtatásához. Másik lehetőségként nyomja le F5, vagy lépjen a Hibakeresési>A hibakeresés indítása a menüsávból.

    Képernyőkép a Visual Studio eszköztárában kiemelt Https gombról.

    Jegyzet

    Előfordulhat, hogy olyan üzenet is megjelenik, amely megkérdezi, hogy el szeretne-e fogadni egy ASP.NET Core SSL-tanúsítványt. A kód webböngészőben való megtekintéséhez válassza az Igenlehetőséget, majd válassza az Igen lehetőséget, ha egy biztonsági figyelmeztetést kap. Tudjon meg többet az SSL kényszerítéséről az ASP.NET Core-ban.

  2. A Visual Studio elindít egy böngészőablakot. Ezután a menüsávon Kezdőlap és Adatvédelmi lapokat kell látnia.

  3. Válassza Adatvédelmi a menüsávon. A böngésző Adatvédelmi lapja megjeleníti a Privacy.cshtml fájlban beállított szöveget.

    Képernyőkép a MyCoreApp Adatvédelmi lapjáról a következő szöveggel: Ezen a lapon részletezheti a webhely adatvédelmi szabályzatát.

  4. Térjen vissza a Visual Studióba, majd nyomja le Shift+F5 billentyűkombinációt a hibakeresés leállításához. Ez a művelet bezárja a projektet a böngészőablakban.

  5. A Visual Studióban nyissa meg a Privacy.cshtml szerkesztésre. Ezután törölje a mondatot, Ezen az oldalon részletezheti webhelye adatvédelmi szabályzatát, és cserélje le Ez az oldal @ViewData["TimeStamp"] *mint*építés alatt áll.

    Képernyőkép a Visual Studio Code-szerkesztőben megnyitott Privacy.cshtml fájlról a frissített szöveggel.

  6. Most hozzunk létre egy kódmódosítást. Válassza a Privacy.cshtml.cslehetőséget. Ezután törölje a using-irányelveket a fájl tetején az alábbi parancsikon kiválasztásával:

    Vigye az egérmutatót, vagy válasszon ki egy szürkésített using direktívát. A gyors műveletek villanykörte a kurzor alatt vagy a bal margón jelenik meg. Jelölje ki a villanykörtét, majd válassza a kibontó nyíl melletti Szükségtelen használat eltávolításaopciót.

    Képernyőkép a Visual Studio Code szerkesztőben található Privacy.cshtml fájlról, amelyen a Gyorsműveletek eszköztippje nyílik meg, és a módosítások előnézetét kiemeltem.

    Most válassza az Előnézet módosítások gombot, hogy megtekinthesse a változásokat.

    Képernyőkép a Változások előnézete párbeszédpanelről. A párbeszédpanelen látható, hogy az irányelv el lett távolítva, és az eltávolítás után megtekintheti a kódmódosítás előnézetét.

    Válassza a Alkalmazlehetőséget. A Visual Studio törli a szükségtelen using irányelveket a fájlból.

  7. A kultúrához vagy régióhoz formázott aktuális dátumhoz hozzon létre egy karakterláncot a DateTime.ToString metódussal.

    • A metódus első argumentuma határozza meg a dátum megjelenítésének módját. Ez a példa a formátumjelölőt (d) használja, amely a rövid dátumformátumot jelöli.
    • A második argumentum a CultureInfo objektum, amely meghatározza a dátumhoz tartozó kultúrát vagy régiót. A második argumentum többek között meghatározza a dátumban szereplő szavak nyelvét és a használt elválasztójelek típusát.

    Módosítsa a OnGet() metódus törzsét a következő kódra:

    public void OnGet()
    {
       string dateTime = DateTime.Now.ToString("d", new CultureInfo("en-US"));
       ViewData["TimeStamp"] = dateTime;
    }
    
  8. Figyelje meg, hogy a következő using irányelv automatikusan bekerül a fájl elejére:

    using System.Globalization;
    

    System.Globalization tartalmazza a CultureInfo osztályt.

  9. A projekt webböngészőben való megnyitásához nyomja le F5.

  10. A webhely tetején válassza Adatvédelmi a módosítások megtekintéséhez.

    Képernyőkép a MyCoreApp Adatvédelmi oldaláról, amely tartalmazza a dátum hozzáadásához végrehajtott módosításokat.

  11. Zárja be a webböngészőt, és a hibakeresés leállításához nyomja le Shift+F5.

A kezdőlap módosítása

  1. A(z) Megoldáskezelő-ban bontsa ki a(z) Lapok mappát, majd válassza a Index.cshtml.

    Képernyőkép: A Megoldáskezelő Lapok csomópontja alatt kijelölt Index.cshtml.

    Az Index.cshtml fájl megfelel a webalkalmazás Kezdőlap lapjának, amely egy webböngészőben fut.

    Képernyőkép a webalkalmazás kezdőlapjáról a böngészőablakban.

    A kódszerkesztőben a Kezdőlap lapon megjelenő szöveg HTML-kódja jelenik meg.

    Képernyőkép a Visual Studio Code-szerkesztő kezdőlapjának Index.cshtml fájljáról.

  2. Cserélje le az Üdvözlő szöveget Hello World!

    Képernyőkép az Index.cshtml fájlról a Visual Studio Code-szerkesztőben, és az

  3. Válassza https, vagy nyomja le a Ctrl+F5 billentyűkombinációt az alkalmazás futtatásához és webböngészőben való megnyitásához.

    Képernyőkép a Visual Studio eszköztárában kiemelt Https gombról.

  4. A webböngészőben az új módosítások a Kezdőlap lapon láthatók.

    Képernyőkép a webalkalmazás kezdőlapjáról a böngészőablakban. A frissített szöveg szerint

  5. Zárja be a webböngészőt, nyomja le a Shift+F5 billentyűkombinációt a hibakeresés leállításához és a projekt mentéséhez. Most már bezárhatja a Visual Studiót.

Következő lépések

Gratulálunk az oktatóanyag elvégzéséhez! Reméljük, hogy örömét lelte a C#, a ASP.NET Core és a Visual Studio IDE megismerésében. Ha többet szeretne megtudni egy webalkalmazás vagy webhely C# és ASP.NET használatával történő létrehozásáról, folytassa az alábbi oktatóanyaggal:

Vagy megtudhatja, hogyan tárolózhatja a webalkalmazást a Dockerrel: