Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Napíšte vzorový program pomocou ASPNET vysvetľujúceho všetku syntax a sémantiku programu?

`` csharp

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 get ()

{

// 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 get ()`:Definícia metódy.

* `Ienumable `:Typ návratu, čo naznačuje, že táto metóda vráti zbierku objektov „WeatherForeCast“.

* `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.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené