Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> Programmazione >> Computer Programming Languages >> .

Scrivi un programma di esempio utilizzando ASPNET che spiega tutta la sintassi e la semantica del programma?

`` `csharp

usando il sistema;

Utilizzo di System.Collections.generic;

usando System.linq;

Utilizzo di System.Threading.tasks;

utilizzando Microsoft.aspnetcore.mvc;

Spazio nomi MyaspNetCoreApp

{

// Questa è una classe di controller, che gestisce le richieste su percorsi specifici

[Apicontroller]

[Route ("[controller]")] // definisce il percorso di base per il controller

Classe pubblica WeatherforecastController:ControllerBase

{

String readonly statico privato [] riassunto =new []

{

"Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching"

};

// Questo è un metodo di azione, che gestisce una richiesta HTTP specifica

[Httpget] // specifica che questo metodo gestisce le richieste

Public IEnumerable Get ()

{

// questo genera alcuni dati di previsione meteorologica casuale

var rng =new casual ();

return enumerable.Range (1, 5) .Select (indice => new WeatherFrecast

{

Date =datetime.now.addDays (indice),

Temperaturec =rng.next (-20, 55),

Summary =Riepilogo [rng.next (riassunto.length)]

})

.Toarray ();

}

}

// Questo è un semplice modello di dati che rappresenta una previsione meteorologica

Previsioni meteorologiche di classe pubblica

{

Data pubblica datetime {get; impostato; }

public int temperaturec {get; impostato; }

Riepilogo della stringa pubblica {get; impostato; }

// Questa è una proprietà che calcola la temperatura in Fahrenheit

public int temperaturaf => 32 + (int) (Temperaturec / 0.5556);

}

}

`` `

Spiegazione:

1. Utilizzo delle direttive:

* `Utilizzo del sistema;`:importa lo spazio dei nomi del sistema, che fornisce classi fondamentali come `Datetime`,` Random`, ecc.

* `Utilizzo di System.Collections.generic;`:importa lo spazio dei nomi delle collezioni generiche, fornendo classi come `ienumerable`,` list`, ecc.

* `Utilizzo di System.linq;`:importa lo spazio dei nomi LINQ, fornendo metodi per lavorare con le raccolte.

* `Utilizzo di System.Threading.tasks;`:importa lo spazio dei nomi delle attività, consentendo operazioni asincroni.

* `Utilizzo di Microsoft.aspnetcore.mvc;`:importa lo spazio dei nomi MVC Core ASP.NET, fornendo classi come `Controllerbase`,` httpget`, `apicontroller`, ecc.

2. Spazio dei nomi:

* `Spazio nomi MyaspNetCoreApp`:definisce lo spazio dei nomi per il codice, che aiuta a organizzare ed evitare conflitti di nomi.

3. Classe controller:

* `[Apicontroller]`:un attributo che indica che questa classe è un controller, responsabile della gestione delle richieste.

* `[Route (" [controller] ")]`:definisce il percorso di base per il controller, il che significa che le richieste a `/Weatherforecast` saranno gestite da questo controller.

* `Classe pubblica WeatherforecastController:ControllerBase`:questa linea definisce la classe controller, ereditando da` Controllerbase`. La classe `Controllerbase` fornisce metodi per gestire le richieste e le risposte HTTP.

4. Metodo di azione:

* `[Httpget]`:attributo che specifica questo metodo gestisce le richieste.

* `Public IEnumerable get ()`:la definizione del metodo.

* `IEnumerable `:il tipo di ritorno, indicando che questo metodo restituirà una raccolta di oggetti `Weatherforecast '.

* `Get ()`:il nome del metodo, che è anche il percorso per questa richiesta specifica.

* All'interno del metodo:

* `var rng =new casual ();`:crea una nuova istanza della classe `casuale ', usata per generare valori casuali.

* `Enumerable.Range (1, 5) .Select (indice => new WeatherFacast ...)`:questa linea crea una raccolta di 5 oggetti di previsione meteorologica usando LINQ.

* `return ... .toarray ();`:restituisce la raccolta generata come array.

5. Modello di dati:

* `Classe pubblica Weatherforecast`:definisce una semplice classe che rappresenta una previsione meteorologica.

* `data datetime pubbliche {get; impostato; } `:Rappresenta la data della previsione.

* `public int temperaturec {get; impostato; } `:Rappresenta la temperatura in Celsius.

* `Riepilogo della stringa pubblica {get; impostato; } `:Rappresenta un riepilogo delle condizioni meteorologiche.

* `public int temperaturaf => 32 + (int) (Temperaturec / 0.5556);`:una proprietà calcolata che converte Celsius in Fahrenheit.

Riepilogo:

Questo programma dimostra la struttura di base di un'applicazione MVC Core ASP.NET, incluso:

* Controller: Gestisce le richieste in base alle rotte.

* Metodo di azione: Elabora richieste specifiche all'interno di un controller.

* Modello di dati: Rappresenta i dati gestiti dall'applicazione.

* Attributi: Usato per definire il comportamento di classi e metodi.

Questo esempio è semplice, ma fornisce una base per la creazione di applicazioni più complesse. È possibile espanderlo aggiungendo più controller, metodi di azione e modelli di dati, nonché utilizzando altre funzionalità Core ASP.NET come il middleware, l'iniezione di dipendenza e l'integrazione del database.

 

Programmazione © www.354353.com