| Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringsspråk
  • Delphi Programming
  • Java Programming
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl Programming
  • Python Programming
  • Ruby Programming
  • Visual Basics Programming
  •  
    Datamaskin >> Programmering >> Computer Programmeringsspråk >> Content
    Skriv et eksempelprogram ved hjelp av ASPNET som forklarer all syntaks og semantikk i programmet?
    `` csharp

    ved hjelp av system;

    ved hjelp av system.collections.generisk;

    ved hjelp av system.linq;

    ved hjelp av system.threading.tasks;

    Bruke Microsoft.aspnetcore.mvc;

    Navnområde MyAspNetCoreApp

    {

    // Dette er en kontrollerklasse, som håndterer forespørsler til spesifikke ruter

    [Apicontroller]

    [Rute ("[kontroller]")] // definerer basisveien for kontrolleren

    offentlig klasse WeatherForeCastController:ControllerBase

    {

    Privat statisk readonly String [] Sammendrag =Ny []

    {

    "Frysing", "avstivende", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "SCOMPHING"

    };

    // Dette er en handlingsmetode, som håndterer en spesifikk HTTP -forespørsel

    [Httpget] // Angir at denne metoden håndterer Få forespørsler

    Offentlig iEnumerable Get ()

    {

    // Dette genererer noen tilfeldige værmeldingsdata

    var rng =ny tilfeldig ();

    returnerer

    {

    Dato =DateTime.now.addays (indeks),

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

    Sammendrag =Sammendrag [RNG.Next (Summaries.Length)]

    })

    .ToArray ();

    }

    }

    // dette er en enkel datamodell som representerer en værmelding

    Offentlig klasse WeatherForecast

    {

    public DateTime Date {get; sett; }

    public int temperaturec {get; sett; }

    offentlig strengoppsummering {get; sett; }

    // dette er en eiendom som beregner temperaturen i Fahrenheit

    offentlig int temperaturf => 32 + (int) (Temperaturec / 0.5556);

    }

    }

    `` `

    Forklaring:

    1. Bruke direktiver:

    * `Bruke system;`:Importer systemets navneområde, som gir grunnleggende klasser som `DateTime`,` Random`, etc.

    * `Bruke System.Collections.Generic;`:Importer de generiske samlingene navneområdet, og gir klasser som `iEnumerable`,` list`, etc.

    * `Bruke System.Linq;`:Importer LINQ -navneområdet, og gir metoder for å jobbe med samlinger.

    * `Bruke System.Threading.Tasks;`:Importer oppgavens navneområde, og tillater asynkrone operasjoner.

    * `Bruke Microsoft.aspnetcore.mvc;`:Importer ASP.NET Core MVC -navneområdet, og leverer klasser som `ControllerBase`,` httpget`, `apicontroller`, etc.

    2. Navneområde:

    * `Navnområde MyAspNetCoreApp`:Definerer navneområdet for koden, som hjelper til med å organisere og unngå navnekonflikter.

    3. Kontrollerklasse:

    * `[Apicontroller]`:Et attributt som indikerer at denne klassen er en kontroller, ansvarlig for håndtering av forespørsler.

    * `[Rute (" [kontroller] ")]`:Definerer basisveien for kontrolleren, som betyr at forespørsler til `/Weatherforecast` vil bli håndtert av denne kontrolleren.

    * `offentlig klasse WeatherForeCastController:ControllerBase`:Denne linjen definerer kontrollerklassen, som arver fra` ControllerBase`. `ControllerBase` -klassen gir metoder for håndtering av HTTP -forespørsler og svar.

    4. Handlingsmetode:

    * `[Httpget]`:attributt som spesifiserer denne metoden håndterer Få forespørsler.

    * `Offentlig IEnumerable Get ()`:Metodedefinisjonen.

    * `IEnumerable `:Returtypen, som indikerer at denne metoden vil returnere en samling av `WeatherForecast` -objekter.

    * `Get ()`:Metodens navn, som også er ruten for denne spesifikke forespørselen.

    * Inne i metoden:

    * `var rng =new Random ();`:Oppretter en ny forekomst av `tilfeldig '-klassen, brukt til å generere tilfeldige verdier.

    * `Enumerable.Range (1, 5) .Selekt (indeks => Ny WeatherForecast ...)`:Denne linjen oppretter en samling av 5 værvarslede objekter ved bruk av LINQ.

    * `Return ... .ToArray ();`:Returnerer den genererte samlingen som en matrise.

    5. Datamodell:

    * `offentlig klasse WeatherForecast`:Definerer en enkel klasse som representerer en værmelding.

    * `public DateTime Date {get; sett; } `:Representerer datoen for prognosen.

    * `offentlig int Temperaturec {get; sett; } `:Representerer temperaturen i Celsius.

    * `offentlig strengsammendrag {get; sett; } `:Representerer et sammendrag av værforholdene.

    * `offentlig int Temperaturf => 32 + (int) (Temperaturec / 0.5556);`:En beregnet egenskap som konverterer Celsius til Fahrenheit.

    Sammendrag:

    Dette programmet demonstrerer den grunnleggende strukturen til en ASP.NET Core MVC -applikasjon, inkludert:

    * kontroller: Håndterer forespørsler basert på ruter.

    * Handlingsmetode: Behandler spesifikke forespørsler i en kontroller.

    * Datamodell: Representerer dataene som blir håndtert av applikasjonen.

    * attributter: Brukes til å definere oppførselen til klasser og metoder.

    Dette eksemplet er enkelt, men det gir et grunnlag for å bygge mer komplekse applikasjoner. Du kan utvide det ved å legge til flere kontrollere, handlingsmetoder og datamodeller, i tillegg til å bruke andre ASP.NET -kjernefunksjoner som mellomvare, avhengighetsinjeksjon og databaseintegrasjon.

    früher :

     Weiter:
      Relatert Artike
    ·Hva er en Data Egenskap 
    ·Slik tester for PLC Ladder Logic 
    ·Hvordan skrive et dataprogram 
    ·Tyngdepunktet funksjon i MATLAB 
    ·Hvordan endre en SA Database Password Command Line 
    ·Hvordan få tilgang til filen Data i en sekvensiell må…
    ·Forskjellen mellom en Shell Script og en samarbeidspart…
    ·Hvordan legge til et bakgrunnsbilde Ved hjelp av HTML p…
    ·Hvordan fylle ut en matrise i MATLAB 
    ·Hvordan å sette sammen en Android Project on Windows 
      Anbefalte artikler
    ·Hva er en interaktiv funksjon? 
    ·Fordeler og ulemper ved Machine nivå Språk 
    ·Hva er forskjellen mellom Dot Notation & Arrow notasjon…
    ·Slik fjerner rader fra en matrise i PHP 
    ·Java Eske Kapasitet 
    ·Skriv et eksempelprogram ved hjelp av ASPNET som forkla…
    ·Sette inn data med PHP i MySQL 
    ·Hvordan laste opp PDF- filer i PHP 
    ·Hvordan sette attributter i Visual Basic 
    ·Hvordan bruke strcmp funksjon i C + + 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/