χρησιμοποιώντας το σύστημα.
χρησιμοποιώντας το System.Collections.Generic;
χρησιμοποιώντας το System.linq;
χρησιμοποιώντας το System.Threading.Tasks;
χρησιμοποιώντας το microsoft.aspnetcore.mvc;
Ονομασία MyAspnetCoreapp
{
// Αυτή είναι μια κλάση ελεγκτή, η οποία χειρίζεται αιτήματα σε συγκεκριμένες διαδρομές
[Apicontroller]
[Διαδρομή ("[Controller]")] // Ορίζει τη διαδρομή βάσης για τον ελεγκτή
Δημόσια τάξη WeatherForeCastController:ControlerBase
{
ιδιωτική στατική readonly string [] summaries =new []
{
"Παίζοντας", "στήριξη", "ψυχρός", "δροσερό", "ήπιο", "ζεστό", "Balmy", "Hot", "Sweltering", "Scorching"
};
// Αυτή είναι μια μέθοδος δράσης, η οποία χειρίζεται ένα συγκεκριμένο αίτημα HTTP
[Httpget] // Καθορίζει ότι αυτή η μέθοδος χειρίζεται τις αιτήσεις λήψης
δημόσιο iEnumerable
{
// Αυτό δημιουργεί μερικά τυχαία δεδομένα πρόβλεψης καιρού
var rng =νέο τυχαίο ();
Επιστροφή enumerable.Range (1, 5). Επιλέξτε (index => New WeatherForeCast
{
Ημερομηνία =DateTime.now.adddays (ευρετήριο),
TemperaTureC =rng.next (-20, 55),
Περίληψη =Περίψεις [rng.next (summaries.length)]
})
.ToArray ();
}
}
// Αυτό είναι ένα απλό μοντέλο δεδομένων που αντιπροσωπεύει μια πρόγνωση καιρού
δημόσια τάξη WeatherforeCast
{
Ημερομηνία δημόσιας ημερομηνίας {get; σειρά; }
δημόσιο int temperaturec {get; σειρά; }
δημόσια σύνοψη string {get; σειρά; }
// Πρόκειται για μια ιδιότητα που υπολογίζει τη θερμοκρασία στο Fahrenheit
δημόσια int θερμοκρασίαf => 32 + (int) (θερμοκρασία / 0.5556);
}
}
`` `
Επεξήγηση:
1. Χρήση οδηγιών:
* `Χρήση του συστήματος`:Εισαγωγή του χώρου ονομάτων συστήματος, το οποίο παρέχει θεμελιώδεις τάξεις όπως `DateTime ',' Random ', κλπ.
* `Χρήση system.collections.generic ·`:Εισαγωγή του χώρου ονομάτων γενικών συλλογών, παρέχοντας μαθήματα όπως 'Ienumerable', `List ', κλπ.
* `Χρήση System.linq` `:Εισάγει το χώρο ονομάτων LINQ, παρέχοντας μεθόδους για τη συνεργασία με τις συλλογές.
* `Χρήση System.Threading.Tasks` `:Εισαγωγή του χώρου ονομάτων εργασίας, επιτρέποντας τις ασύγχρονες λειτουργίες.
* `Χρήση microsoft.aspnetcore.mvc;`:Εισαγωγή του χώρου ονομάτων MVC Core, παρέχοντας μαθήματα όπως `controlerBase`,` httpget`, `apicontroller 'κλπ.
2. Ονομάτων:
* `Namespace MyAspnetCoreApp`:Ορίζει το χώρο ονομάτων για τον κώδικα, ο οποίος βοηθά στην οργάνωση και την αποφυγή συγκρούσεων ονόματος.
3. Κατηγορία ελεγκτή:
* `[Apicontroller]`:Ένα χαρακτηριστικό που υποδεικνύει ότι αυτή η κλάση είναι ένας ελεγκτής, υπεύθυνος για το χειρισμό των αιτήσεων.
* `[Διαδρομή (" [Controller] ")]`:Ορίζει τη βασική διαδρομή για τον ελεγκτή, πράγμα που σημαίνει ότι τα αιτήματα σε `/WeatherforeCast 'θα αντιμετωπιστούν από αυτόν τον ελεγκτή.
* `Δημόσια τάξη WeatherforeCastController:ControlerBase`:Αυτή η γραμμή ορίζει την κλάση του ελεγκτή, κληρονομώντας από το` controlerBase '. Η κλάση `ControlerBase` παρέχει μεθόδους για τη διαχείριση των αιτήσεων και των απαντήσεων HTTP.
4. Μέθοδος δράσης:
* `[Httpget]`:Χαρακτηριστικό που καθορίζει αυτή τη μέθοδο χειρίζεται αιτήματα λήψης.
* `Public Ienumerable
* `Ienumerable
* `Get ()`:Το όνομα της μεθόδου, το οποίο είναι επίσης η διαδρομή για αυτό το συγκεκριμένο αίτημα.
* Μέσα στη μέθοδο:
* `var rng =new Random ()` `:Δημιουργεί μια νέα παρουσία της κατηγορίας 'Random', που χρησιμοποιείται για τη δημιουργία τυχαίων τιμών.
* `Enumerable.Range (1, 5). Επιλέξτε (index => New WeatherForeCast ...)`:Αυτή η γραμμή δημιουργεί μια συλλογή από 5 αντικείμενα πρόβλεψης καιρού χρησιμοποιώντας το LINQ.
* Επιστροφή ... .toArray () ``:Επιστρέφει την παραγόμενη συλλογή ως πίνακα.
5. Μοντέλο δεδομένων:
* `Δημόσια τάξη WeatherforeCast`:Ορίζει μια απλή τάξη που αντιπροσωπεύει μια πρόγνωση καιρού.
* `Δημόσια ημερομηνία ημερομηνίας {get; σειρά; } `:Αντιπροσωπεύει την ημερομηνία της πρόβλεψης.
* `δημόσιο int temperaturec {get; σειρά; } `:Αντιπροσωπεύει τη θερμοκρασία στον Κελσίου.
* `Public String Summary {get; σειρά; } `:Αντιπροσωπεύει μια περίληψη των καιρικών συνθηκών.
* `Public Int INT Θερμοκρασίαf => 32 + (int) (TemperaTurec / 0,5556),`:Μια υπολογιζόμενη ιδιότητα που μετατρέπει τον Κελσίου σε Fahrenheit.
Περίληψη:
Αυτό το πρόγραμμα καταδεικνύει τη βασική δομή μιας εφαρμογής MVC ASP.NET Core, συμπεριλαμβανομένων:
* ελεγκτής: Χειρίζεται αιτήματα βασισμένα σε διαδρομές.
* Μέθοδος δράσης: Επεξεργάζεται συγκεκριμένα αιτήματα εντός ενός ελεγκτή.
* Μοντέλο δεδομένων: Αντιπροσωπεύει τα δεδομένα που αντιμετωπίζονται από την εφαρμογή.
* Χαρακτηριστικά: Χρησιμοποιείται για τον καθορισμό της συμπεριφοράς των τάξεων και των μεθόδων.
Αυτό το παράδειγμα είναι απλό, αλλά παρέχει ένα θεμέλιο για την οικοδόμηση πιο σύνθετων εφαρμογών. Μπορείτε να επεκτείνετε σε αυτό προσθέτοντας περισσότερους ελεγκτές, μεθόδους δράσης και μοντέλα δεδομένων, καθώς και χρησιμοποιώντας άλλα χαρακτηριστικά Core ASP.NET όπως middleware, έγχυση εξάρτησης και ενσωμάτωση βάσης δεδομένων.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα