Πίνακας περιεχομένων:
Ορισμός - Τι σημαίνει ASP.NET;
Το ASP.NET είναι ένα ενοποιημένο μοντέλο ανάπτυξης ιστού που ενσωματώνεται με το .NET framework, σχεδιασμένο να παρέχει υπηρεσίες για τη δημιουργία δυναμικών εφαρμογών ιστού και υπηρεσιών διαδικτύου. Είναι βασισμένο στο Common Language Runtime (CLR) του πλαισίου .NET και περιλαμβάνει τα πλεονεκτήματα όπως η πολυγλωσσική διαλειτουργικότητα, η ασφάλεια τύπου, η συλλογή απορριμμάτων και η κληρονομιά.
Οι Mark Anders και Scott Guthrie της Microsoft δημιούργησαν την πρώτη έκδοση του ASP.NET το 1992. Δημιουργήθηκε για να διευκολύνει την ανάπτυξη κατανεμημένων εφαρμογών σε δομημένο και αντικειμενοστρεφή τρόπο διαχωρίζοντας την παρουσίαση και το περιεχόμενο και ως εκ τούτου να γράψει καθαρό κώδικα. Το ASP.NET χρησιμοποιεί το μοντέλο κώδικα-πίσω για τη δημιουργία δυναμικών σελίδων βασισμένων στην αρχιτεκτονική Model-View-Controller.
Έχουν μερικές σημαντικές διαφορές από την ASP, μια παλαιότερη έκδοση του ASP.NET. Το μοντέλο αντικειμένου του ASP.NET έχει βελτιωθεί σημαντικά από την ASP, γεγονός που την καθιστά πλήρως συμβατή με την ASP.
Αυτές οι διαφορές περιλαμβάνουν:
1. Χρήση του μεταγλωττισμένου κώδικα (αντί του ερμηνευμένου κώδικα),
2. Μοντέλο δέσμης ενεργειών διακομιστή που βασίζεται σε συμβάντα,
3. Διαχείριση του κράτους,
4. Ταχεία ανάπτυξη εφαρμογών χρησιμοποιώντας ελέγχους και βιβλιοθήκες του πλαισίου .NET.
5. Ο δυναμικός κώδικας προγραμματισμού τοποθετείται ξεχωριστά σε ένα αρχείο ή σε μια ειδικά σχεδιασμένη ετικέτα. Αυτό αποτρέπει τον τροποποιημένο κώδικα του προγράμματος κατά τη διάρκεια εκτέλεσης.
Η Techopedia εξηγεί το ASP.NET
Το ASP.NET συνεργάζεται με τον Internet Information Server (IIS) για την παράδοση του περιεχομένου ως απάντηση στις αιτήσεις πελατών. Κατά την επεξεργασία των αιτημάτων, το ASP.NET παρέχει πρόσβαση σε όλες τις κλάσεις .NET, προσαρμοσμένα στοιχεία και βάσεις δεδομένων, παρόμοια με εκείνα μιας εφαρμογής επιφάνειας εργασίας.
Οι φόρμες ιστού αποτελούν τις δομικές μονάδες ανάπτυξης εφαρμογών στο ASP.NET. Παρέχουν μεγάλη ευελιξία επιτρέποντας τη χρήση των ελέγχων σε μια σελίδα ως αντικείμενα. Αυτά τα στοιχεία ελέγχου μπορούν να χειριστούν συμβάντα όπως το "Φόρτωση", "Κλικ" και "Αλλαγή", παρόμοια με αυτά των εφαρμογών γραφείου. Εκτός από τις φόρμες Web, το ASP.NET μπορεί να χρησιμοποιηθεί για τη δημιουργία υπηρεσιών Web XML που επιτρέπουν την κατασκευή αρθρωτών, κατανεμημένων εφαρμογών ιστού γραμμένων σε οποιαδήποτε γλώσσα. Οι υπηρεσίες αυτές είναι διαλειτουργικές σε διάφορες πλατφόρμες και συσκευές.
Επιπλέον, το ASP.NET υλοποιεί τη διαχείριση του κράτους στέλνοντας τις πληροφορίες (viewstate) που σχετίζονται με την κατάσταση των ελέγχων σε μια φόρμα ιστού στο διακομιστή σε ένα postback request. Παρέχει εφαρμογές παράλληλης εκτέλεσης πολλαπλών ονομαστικών αξιών που τους επιτρέπουν να εγκατασταθούν στο ίδιο σύστημα με διαφορετικές εκδόσεις των πλαισίων .NET. Επιπλέον, χρησιμοποιεί υποστήριξη XML για αποθήκευση, διαμόρφωση και χειρισμό δεδομένων. Ωστόσο, όταν πρόκειται για την εξασφάλιση των εφαρμογών της, το ASP.NET χρησιμοποιεί τα χαρακτηριστικά ασφάλειας πρόσβασης και κωδικών πρόσβασης που βασίζονται σε ρόλους του .NET Framework και τις εγγενείς μεθόδους του IIS για τον έλεγχο ταυτότητας των χρηστών.
