Διαφορά μεταξύ ASP και ASP. NET

Anonim

ASP vs ASP. NET

ASP. Το NET είναι η τρέχουσα τεχνολογία της Microsoft για την ανάπτυξη δυναμικών εφαρμογών ιστού. ΑΣΠΙΔΑ. NET ήταν ο διάδοχος της προηγούμενης τεχνολογίας ιστού για τον ίδιο σκοπό, ASP (αποκαλούμενο Classic ASP). Το ASP παρείχε μια συμβατική πλατφόρμα για προγραμματισμό στο Web, ενώ η ASP. Το NET διαθέτει πολλά νέα χαρακτηριστικά που καθιστούν πολύ εύκολη την ανάπτυξη εφαρμογών ιστού απ 'ό, τι χρησιμοποιώντας παραδοσιακές μεθόδους.

Τι είναι το ASP;

Το ASP (Active Sever Pages) είναι μια τεχνολογία ιστού που αναπτύχθηκε από τη Microsoft. Το ASP ήταν η πρώτη μηχανή σεναριογραφίας για διακομιστές για δυναμικά δημιουργούμενους ιστότοπους. Στην αρχή ήταν απλά ένα πρόσθετο για τις υπηρεσίες Internet Information Services (IIS) μέσω των Windows NT 4. 0. Αργότερα, έγινε ένα αυτόνομο προϊόν που διανεμήθηκε με το Windows 2000 Server. Στο ASP 2. 0, οι προγραμματιστές εφοδιάστηκαν με 6 κύρια αντικείμενα για να εργαστούν με. Ήταν εφαρμογή, συνεδρία, αίτημα, απάντηση, διακομιστής και ASPError. Αυτά τα 6 αντικείμενα ενθυλάκωσαν τα χαρακτηριστικά και τη συμπεριφορά των πιο σημαντικών εννοιών του προγραμματισμού ιστού. Για παράδειγμα, ένα αντικείμενο Session μπορεί να χρησιμοποιηθεί για να αντιπροσωπεύσει μια συνεδρία βασισμένη σε cookies και να διατηρήσει την κατάσταση από σελίδα σε σελίδα. Οι ιστότοποι ASP μπορούν να έχουν πρόσβαση στα DLL μέσω της τεχνολογίας COM (Component Object Model). Οι ιστοσελίδες ASP χρησιμοποιούν. asp επέκταση αρχείου. Οι προγραμματιστές ASP χρησιμοποίησαν κυρίως το VBScript για να γράψουν σελίδες. Οι Jscript και PerlScript ήταν οι άλλες επιλογές των ενεργών σεναρίων που χρησιμοποιούνται για τη σύνταξη σελίδων ASP. Μετά την εισαγωγή του ASP. NET, ASP αναφέρεται ως Classic ASP ή ASP Classic.

Τι είναι το ASP. ΚΑΘΑΡΑ?

Η ASP της Microsoft. NET είναι ο διάδοχος της ASP. Απελευθερώθηκε το 2002 (με το.NET Framework 1. 0). ΑΣΠΙΔΑ. Το NET είναι ένα πλαίσιο εφαρμογών ιστού που μπορεί να χρησιμοποιηθεί για την ανάπτυξη ιστότοπων, εφαρμογών ιστού και υπηρεσιών διαδικτύου. Γιατί ASP. NET τρέχει σε CLR (Common Language Runtime), οι προγραμματιστές μπορούν να χρησιμοποιήσουν οποιοδήποτε από τα. NET γλώσσες (δηλ. C #, VB. NET, κλπ.) Για την εγγραφή ASP. NET εφαρμογές ιστού. ΑΣΠΙΔΑ. Οι εφαρμογές NET μπορούν να επεξεργάζονται μηνύματα SOAP μέσω του ASP. NET SOAP επέκταση. Web Ορίζει τις κύριες μονάδες ανάπτυξης του ASP. ΚΑΘΑΡΑ. Οι φόρμες Web έχουν συνήθως το. aspx επέκταση αρχείου. Αυτές οι φόρμες ιστού αποτελούνται από στατικά σενάρια XHTML και διακομιστή για τον ορισμό στοιχείων ελέγχου Web και στοιχείων ελέγχου χρήστη. Το μοντέλο κώδικα-πίσω εισήχθη στην ASP. Το NET Framework 2. 0 επιτρέπει στον προγραμματιστή να διατηρεί στατικό κώδικα στις σελίδες aspx, ενώ όλος ο δυναμικός κώδικας διατηρείται στο aspx. vb ή. aspx. cs ή. aspx. fs αρχεία (που αντιστοιχούν στις γλώσσες VB. NET ή C #. NET ή F #. NET που χρησιμοποιούνται). Για παράδειγμα, το αρχείο κώδικα-πίσω θα είναι Αρχική σελίδα. aspx, ενώ το αντίστοιχο αρχείο σελίδας θα είναι Αρχική σελίδα. aspx. cs (υποθέτοντας ότι χρησιμοποιείται το C #). Αυτή είναι η προεπιλεγμένη πρακτική στο Microsoft Visual Studio, το οποίο είναι ένα IDE που μπορεί να χρησιμοποιηθεί για την ανάπτυξη ASP. NET εφαρμογές ιστού.

Ποια είναι η διαφορά μεταξύ ASP και ASP. ΚΑΘΑΡΑ?

Σε σύγκριση με το Classic ASP, ASP. Το NET καθιστά πολύ εύκολο για τους προγραμματιστές να μεταβαίνουν από τον προγραμματισμό των Windows στον προγραμματισμό του Ιστού εισάγοντας την έννοια των ελέγχων Web (πολύ παρόμοια με τα στοιχεία ελέγχου των Windows Forms). Σε αντίθεση με την ASP, οι προγραμματιστές ενθαρρύνονται να χρησιμοποιούν το πρότυπο GUI που βασίζεται σε συμβάντα για την ανάπτυξη ιστού με την ASP. ΚΑΘΑΡΑ. ΑΣΠΙΔΑ. Το NET ενσωματώνει τεχνολογίες όπως το JavaScript για να επιτρέψει στους προγραμματιστές να δημιουργήσουν επίμονες καταστάσεις χρησιμοποιώντας στοιχεία όπως το ViewState.