Gyakorlat – Beépített köztes szoftver használata
ASP.NET Core beépített köztes szoftverösszetevőket tartalmaz, amelyek olyan gyakori feladatokat kezelnek, mint az útválasztás, a hitelesítés és a HTTP-naplózás. Ezekkel az összetevőkkel egyéni köztes szoftver írása nélkül adhat hozzá funkciókat az alkalmazáshoz.
A csapatvezető arra bízta, hogy hozzon létre egy csupasz webhelyet a vállalat számára. A webhelynek egy üdvözlő üzenetet kell megjelenítenie a főoldalon, és külön /about lapon kell megjelenítenie a vállalat rövid előzményeit. Az alkalmazás egy korábbi verziójában a céges előzmények szerepelnek az /history URL-címen, ezért át kell irányítania a kéréseket /history a /about meglévő hivatkozásokkal való kompatibilitás fenntartása érdekében.
Ezeket a feladatokat a beépített MapGet metódus és UrlRewriter köztes szoftver használatával hajthatja végre.
ASP.NET Core-alkalmazás létrehozása
Egy ASP.NET Core-alkalmazásra van szüksége a csapat alkalmazásának szerepéhez. Hozzunk létre egy új ASP.NET Core-alkalmazást a Visual Studio Code C# Dev Kit bővítményével.
Indítsa el a Visual Studio Code-ot.
A parancskatalógus megnyitásához nyomja le a Ctrl+Shift+P billentyűkombinációt.
Keresse meg és válassza a .NET: Új projekt... lehetőséget.
Keresse meg és válassza ki ASP.NET Üres magot.
Jelöljön ki vagy hozzon létre egy mappát az új projekthez.
Nevezze el az új alkalmazást a MyWebAppnak.
A projekt létrehozásához válassza a Projekt létrehozása lehetőséget.
Amikor megnyílik az új projekt, bontsa ki a
Solution Explorerpanelt a projektfájlok megtekintéséhez.
Az alkalmazás futtatása
Tesztelje az alkalmazást annak ellenőrzéséhez, hogy fut-e.
A Visual Studio Code-ban nyomja le az F5 billentyűt az alkalmazás létrehozásához és futtatásához.
- Amikor a rendszer kéri, válassza a C# lehetőséget hibakeresőként.
- Amikor a rendszer kéri, válassza a C#: MyWebApp [Alapértelmezett konfiguráció] lehetőséget a használni kívánt indítási konfigurációként.
Ez a parancs elindítja az alkalmazást, és egy helyi webkiszolgálón üzemelteti. Megnyílik egy böngészőablak, és megjelenik a "Hello, World!"
Zárja be a böngészőablakot, és állítsa le az alkalmazást a Shift+F5 billentyűkombináció lenyomásával a Visual Studio Code-ban.
Végpontok leképezése és URL-cím újraíró hozzáadása
Most, hogy már rendelkezik egy működő alkalmazással, adjunk hozzá egy üdvözlő üzenetet a főoldalhoz.
Nyissa meg a Program.cs fájlt.
app.MapGet("/", () => "Hello World!");A sorban módosítsa a "„Helló világ!” alkalmazás!" üzenetet "Üdvözli a Contoso!"app.MapGet("/", () => "Welcome to Contoso!");app.MapGet()HTTP GET-kérést képez le egy megadott elérési útra. A ASP.NET Core ezen funkcióját végpont-útválasztásnak nevezzük. Ez a kód egy ágat ad hozzá a folyamathoz. Ha a kérelem elérési útja,/a végpont útválasztási köztes szoftvere átirányítja a kérést erre a végpontra, amely ezután az "Üdvözöljük a Contoso-nak!" szöveget írja a válaszra.A következő sorban adja hozzá a következő kódot:
app.MapGet("/about", () => "Contoso was founded in 2000.");Ez a kód egy másik végpontot ad hozzá. Ha a kérelem elérési útja,
/abouta végpont a következőt írja a válaszra: "Cégünk 2000-ben alakult."adja hozzá a következő kódot:
app.UseRewriter(new RewriteOptions().AddRedirect("history", "about"));Ez a kód hozzáad egy URL-újraíró köztes szoftverösszetevőt, amely átirányítja a kéréseket a fájlba
/history/about. AAddRedirect()metódus két paramétert használ: egy reguláris kifejezésmintát, amely megfelel a kérelem elérési útjának, és a csere elérési utat, a amelybe átirányítani szeretné.Adja hozzá a következő irányelvet a fájl elejéhez:
using Microsoft.AspNetCore.Rewrite;Ez az irányelv feloldja az osztályra
RewriteOptionsvaló hivatkozást.
A módosítások tesztelése
- Mentse az összes módosítást, és futtassa az alkalmazást a korábbiakhoz hasonlóan.
- Amikor megnyílik a böngészőablak, vegye figyelembe, hogy a gyökér URL-címe "Üdvözli a Contoso!" Adja hozzá
/aboutaz URL-címet, és nyomja le az Enter billentyűt. A böngészőben a "Contoso-t 2000-ben alapították". - Cserélje le
/aboutaz URL-címre, és nyomja/history. A böngészőnek a következőre kell átirányítani:/about. - Hagyja futni az alkalmazást a következő gyakorlatban.