Βασική διαφορά: Το ASP αντιπροσωπεύει τις ενεργές σελίδες διακομιστή. Είναι κοινώς γνωστό ως Classic ASP ή ASP Classic. Πρόκειται για ένα περιβάλλον scripting από την πλευρά του διακομιστή που αναπτύσσεται και κυκλοφορεί από τη Microsoft. Το C #, επίσης γνωστό ως C sharp, είναι μια γλώσσα προγραμματισμού προσανατολισμένη σε αντικείμενα. Το C # είναι μια γλώσσα προγραμματισμού πολλών παραδειγμάτων. Περιλαμβάνει ισχυρούς δακτυλογραφητικούς, επιτακτικούς, δηλωτικούς, λειτουργικούς, διαδικαστικούς, γενικούς, αντικειμενοστρεφείς (βασισμένους σε τάξη) και έμμεσους κλάδους προγραμματισμού.
Το ASP σημαίνει Active Server Pages. Είναι κοινώς γνωστό ως Classic ASP ή ASP Classic. Πρόκειται για ένα περιβάλλον scripting από την πλευρά του διακομιστή που αναπτύσσεται και κυκλοφορεί από τη Microsoft. Ήταν η πρώτη μηχανή σεναρίου της Microsoft για διακομιστές για δυναμικά δημιουργούμενες ιστοσελίδες. Το ASP απελευθερώθηκε αρχικά ως μέρος του πακέτου επιλογών των Windows NT 4.0. Ήταν ένα πρόσθετο για τις υπηρεσίες Internet Information Services (IIS). Από τότε, η ASP έχει αντικατασταθεί από το ASP.NET, ένα άλλο προϊόν της Microsoft.
Το ASP χρησιμοποιείται κυρίως για τη δημιουργία και εκτέλεση δυναμικών, διαδραστικών εφαρμογών διακομιστή Web. Επιτρέπει επίσης να συνδυάσετε σελίδες HTML, εντολές σεναρίων και στοιχεία COM για τη δημιουργία διαδραστικών ιστοσελίδων και ισχυρών εφαρμογών που βασίζονται στο Web. Επίσης διευκολύνει την ανάπτυξη και την τροποποίηση των εν λόγω εφαρμογών Web.
Μετά την αρχική κυκλοφορία του, κυκλοφόρησαν δύο κυκλοφορίες έκδοσης. Το ASP 2.0 εισήγαγε έξι ενσωματωμένα αντικείμενα στο πρωτότυπο, τα οποία ήταν Application, ASPError, Request, Response, Server και Session. Το ASP 3.0 εισήγαγε ορισμένες πρόσθετες βελτιώσεις όπως η μέθοδος Server.Transfer, η μέθοδος Server.Execute και ένα ενισχυμένο αντικείμενο ASPError. Επιπλέον, το ASP 3.0 επέτρεψε επίσης την προσωρινή αποθήκευση και βελτιστοποίησε τον κινητήρα για καλύτερη απόδοση. Ωστόσο, από τον Μάιο του 2013 δεν υπάρχουν προγραμματισμένες αναβαθμίσεις στην ASP.
Το ASP αντικαταστάθηκε από το ASP.NET. Το ASP.NET είναι ένα πλαίσιο εφαρμογών Web από την πλευρά του διακομιστή. Το ASPX σημαίνει Active Server Pages Extended. Έχει σχεδιαστεί για Web ανάπτυξη για την παραγωγή δυναμικών ιστοσελίδων. Απελευθερώθηκε τον Ιανουάριο του 2002 με το .NET Framework. Χρησιμοποιείται κυρίως για την κατασκευή δυναμικών ιστότοπων, εφαρμογών ιστού και υπηρεσιών διαδικτύου.
Το ASP.NET είναι βασισμένο στο Common Language Runtime (CLR). Αυτό επιτρέπει στους προγραμματιστές να γράψουν κώδικα ASP.NET χρησιμοποιώντας οποιαδήποτε υποστηριζόμενη γλώσσα .NET. Οι ιστοσελίδες ASP.NET είναι επίσης γνωστές ως Web Forms. Περιέχουν στατική σήμανση (X) HTML. Περιέχει επίσης σήμανση που ορίζει τα στοιχεία ελέγχου Web και τα στοιχεία ελέγχου από την πλευρά του διακομιστή. Αυτό είναι όπου οι προγραμματιστές τοποθετούν όλο το περιεχόμενο rc για την ιστοσελίδα.
Στο ASP.NET Framework 2.0, εισήχθη ένα νέο μοντέλο με κωδικό πίσω. Αυτό επιτρέπει στο στατικό κείμενο να παραμείνει στη σελίδα .aspx, ενώ ο δυναμικός κώδικας παραμένει σε αρχείο .aspx.vb ή .aspx.cs ή .aspx.fs. Η θέση του δυναμικού κώδικα εξαρτάται από τη γλώσσα προγραμματισμού που χρησιμοποιείται.
Το C #, επίσης γνωστό ως C sharp, είναι μια γλώσσα προγραμματισμού προσανατολισμένη σε αντικείμενα. Το C # είναι μια γλώσσα προγραμματισμού πολλών παραδειγμάτων. Περιλαμβάνει ισχυρούς δακτυλογραφητικούς, επιτακτικούς, δηλωτικούς, λειτουργικούς, διαδικαστικούς, γενικούς, αντικειμενοστρεφείς (βασισμένους σε τάξη) και έμμεσους κλάδους προγραμματισμού.
Το C # βασίζεται στη γλώσσα προγραμματισμού C. Αρχικά αναπτύχθηκε από τον Anders Hejlsberg για τη Microsoft για χρήση στο πλαίσιο .NET. Η γλώσσα C # εγκρίθηκε αργότερα ως πρότυπο από Ecma (ECMA-334) και ISO (ISO / IEC 23270: 2006). Το C # είναι μία από τις γλώσσες προγραμματισμού που έχουν σχεδιαστεί για την Κοινή Γλωσσική Υποδομή. Το C # προορίζεται να είναι μια απλή, σύγχρονη, γενικής χρήσης, αντικειμενοστραφή γλώσσα προγραμματισμού.
- Η γλώσσα C # προορίζεται να είναι μια απλή, σύγχρονη, γενικής χρήσης, αντικειμενοστραφή γλώσσα προγραμματισμού.
- Η γλώσσα και οι εφαρμογές της, πρέπει να παρέχουν υποστήριξη για αρχές μηχανικής λογισμικού όπως ισχυρός έλεγχος τύπων, έλεγχος ορίων συστοιχιών, ανίχνευση προσπαθειών για χρήση μη αρχικών μεταβλητών και αυτόματη συλλογή απορριμμάτων. Η ευρωστία του λογισμικού, η ανθεκτικότητα και η παραγωγικότητα του προγραμματιστή είναι σημαντικά.
- Η γλώσσα προορίζεται για χρήση στην ανάπτυξη εξαρτημάτων λογισμικού κατάλληλων για ανάπτυξη σε κατανεμημένα περιβάλλοντα.
- Η φορητότητα του πηγαίου κώδικα είναι πολύ σημαντική, όπως και η φορητότητα του προγραμματιστή, ειδικά για εκείνους τους προγραμματιστές που είναι ήδη εξοικειωμένοι με το C και το C ++.
- Η υποστήριξη της διεθνοποίησης είναι πολύ σημαντική.
- Το C # προορίζεται να είναι κατάλληλο για την εγγραφή εφαρμογών τόσο για φιλοξενούμενα όσο και για ενσωματωμένα συστήματα, που κυμαίνονται από τα πολύ μεγάλα που χρησιμοποιούν εξελιγμένα λειτουργικά συστήματα μέχρι τα πολύ μικρά με ειδικές λειτουργίες.
- Αν και οι εφαρμογές C # προορίζονται να είναι οικονομικές όσον αφορά τις απαιτήσεις ισχύος μνήμης και επεξεργασίας, η γλώσσα δεν προορίζεται να ανταγωνιστεί άμεσα την απόδοση και το μέγεθος με τη γλώσσα C ή τη συναρμολόγηση.
Δεδομένου ότι βασίζεται στη γλώσσα C, είναι αρκετά παρόμοια με αυτή. Μοιράζεται μάλιστα και μερικές συντακτικές συμβάσεις με το C. Ωστόσο, ένα μειονέκτημα του C # είναι ότι, όπως αναπτύχθηκε από τη Microsoft για χρήση στο πλαίσιο .NET, λειτουργεί μόνο σε λειτουργικά συστήματα της Microsoft.
Τόσο το C # όσο και το ASP.NET είναι από τη Microsoft για το πλαίσιο του .NET. Η κύρια διαφορά μεταξύ των δύο είναι ότι το ASP.NET είναι Server-side Scripting Language, ενώ το C # είναι μια γλώσσα προγραμματισμού. Το C # χρησιμοποιείται συχνά ως γλώσσα προγραμματισμού για την ανάπτυξη εφαρμογών στο ASP.NET. C # είναι μια γλώσσα προγραμματισμού CLS που έχει σχεδιαστεί για το .NET Framework. Ενώ το ASP.NET είναι μέρος του πλαισίου .NET που επιτρέπει σε κάποιον να γράφει εφαρμογές ιστού χρησιμοποιώντας οποιαδήποτε συμβατή γλώσσα CLS όπως C #, VB.NET, F #, κ.λπ.