Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
použitie systému;
pomocou System.Collections.Generic;
pomocou System.linq;
pomocou System.Threading.Tasks;
pomocou Microsoft.aspNetCore.mvc;
namespace myaspNetCoreApp
{
// Toto je trieda radiča, ktorá rieši žiadosti o konkrétne trasy
[Apicontroller]
[Route ("[[Controller]")] // Definuje základnú cestu pre ovládač
verejná trieda WeatherForeCastController:ControlLBase
{
súkromné statické readonly string [] sumary =new []
{
„Zmrazovanie“, „výstuž“, „Chilly“, „Cool“, „Mier“, „Warm“, „Balmy“, „Hot“, „Sweltering“, „Sorming“
};
// Toto je metóda akcie, ktorá rieši konkrétnu požiadavku HTTP
[Httpget] // Určuje, že táto metóda spracováva požiadavky GET
public ienumable
{
// To generuje niektoré náhodné údaje o predpovedi počasia
var rng =new Random ();
return enumurable.Range (1, 5) .Select (index => nový WeatherForeCast
{
Dátum =datetime.now.adddays (index),
Temperaturec =rng.next (-20, 55),
Súhrn =zhrnutia [rng.next (sumaries.length)]
})
. Toarray ();
}
}
// Toto je jednoduchý dátový model predstavujúci predpoveď počasia
verejná trieda WeatherForeCast
{
verejný dátum DateTime {get; sada; }
public int teplotarerec {get; sada; }
Zhrnutie public String {get; sada; }
// Toto je vlastnosť, ktorá vypočíta teplotu vo Fahrenheite
public int teplotaf => 32 + (int) (teplota / 0,5556);
}
}
`` `
Vysvetlenie:
1. Pomocou smerníc:
* `Používanie systému;`:Importuje priestorový priestor, ktorý poskytuje základné triedy ako `DateTime`,` Random` atď.
* `Používanie System.Collections.Generic;`:Importuje generické zbierky názvové priestory, poskytujúce triedy ako `ienumable`,` List` atď.
* `Používanie System.linq;`:Importuje menný priestor LINQ, poskytuje metódy na prácu s kolekciami.
* `Používanie System.Threading.Tasks;`:Importuje priestor názvov úloh, čo umožňuje asynchrónne operácie.
* `Používanie Microsoft.aspNetCore.mvc;`:Importuje názvový priestor ASP.NET Core MVC, poskytuje triedy ako `ControllerBase`,` Httpget`, `Apicontroller`, atď.
2. Namespace:
* `Namespace MyaspNetCoreApp`:Definuje menný priestor pre kód, ktorý pomáha organizovať a vyhnúť sa konfliktom mena.
3. Trieda ovládača:
* `[Apicontroller]`:Atribút, ktorý označuje, táto trieda je ovládač, ktorý je zodpovedný za spracovanie požiadaviek.
* `[Route (" [Controller] ")]`:Definuje základnú trasu pre ovládač, čo znamená, že tento ovládač sa bude zaoberať `/WeatherForeCast".
* `Public Class WeatherForecastController:ControlLerBase`:Táto linka definuje triedu radiča, zdedenie od` ControlLeBase`. Trieda „ControlLerBase` poskytuje metódy na spracovanie požiadaviek a odpovedí HTTP.
4. Metóda akcie:
* `[Httpget]`:atribút, ktorý určuje túto metódu, spracováva požiadavky GET.
* `Public ienumable
* `Ienumable
* `Get ()`:Názov metódy, ktorý je tiež cestou pre túto konkrétnu požiadavku.
* Vo vnútri metódy:
* `var rng =new Random ();`:Vytvorí novú inštanciu triedy „Random`, ktorá sa používa na generovanie náhodných hodnôt.
* `ENUMARE.RANGE (1, 5) .Select (index => nový WeatherForeCast ...)`:Tento riadok vytvára zbierku 5 objektov predpovedí počasia pomocou Linq.
* `Return ... .toarray ();`:Vráti vygenerovanú kolekciu ako pole.
5. Dátový model:
* `Verejná trieda WeatherForeCast`:Definuje jednoduchú triedu predstavujúcu predpoveď počasia.
* `verejný dátum dateTime {get; sada; } `:Predstavuje dátum predpovede.
* `public int temperaturec {get; sada; } `:Predstavuje teplotu v Celzia.
* `Zhrnutie verejného reťazca {get; sada; } `:Predstavuje zhrnutie poveternostných podmienok.
* `public int teplotaf => 32 + (int) (teplota / 0,5556);":Vypočítaná vlastnosť, ktorá prevedie Celzia na Fahrenheita.
Zhrnutie:
Tento program demonštruje základnú štruktúru aplikácie ASP.NET Core MVC, vrátane:
* radič: Využíva požiadavky na základe trás.
* Metóda akcie: Spracováva konkrétne požiadavky v rámci radiča.
* dátový model: Predstavuje údaje, s ktorými sa aplikácia zaobchádza.
* atribúty: Používa sa na definovanie správania tried a metód.
Tento príklad je jednoduchý, ale poskytuje základ pre budovanie zložitejších aplikácií. Môžete sa o ňu rozšíriť pridaním ďalších radičov, metód akcie a dátových modelov, ako aj pomocou ďalších základných funkcií ASP.NET, ako sú middleware, injekcia závislosti a integrácia databázy.