ASP לעומת ASP. NET
ASP. NET היא הטכנולוגיה הנוכחית של מיקרוסופט לבניית יישומי אינטרנט דינמיים. ASP. NET היה היורש של טכנולוגיית האינטרנט הקודמת שלהם לאותה מטרה, ASP (נקרא Classic ASP). ASP סיפקה פלטפורמה קונבנציונלית לתכנות אינטרנט, בעוד ל-ASP. NET יש תכונות חדשות רבות המקלות מאוד על פיתוח יישומי אינטרנט מאשר שימוש בשיטות מסורתיות.
מה זה ASP?
ASP (Active Sever Pages) היא טכנולוגיית אינטרנט שפותחה על ידי Microsoft. ASP היה מנוע הסקריפטים הראשון שלהם אי פעם בצד השרת לאתרי אינטרנט שנוצרו באופן דינמי. בהתחלה זה היה רק תוספת ל-IIS (שירותי מידע באינטרנט) דרך Windows NT 4.0. מאוחר יותר, הוא הפך למוצר עצמאי שהופץ עם Windows 2000 Server. ב-ASP 2.0, למתכנתים סופקו 6 אובייקטים עיקריים לעבוד איתם. הם היו Application, Session, Request, Response, Server ו-ASPError. 6 האובייקטים הללו עטפו את התכונות וההתנהגות של המושגים החשובים ביותר של תכנות אינטרנט. לדוגמה, ניתן להשתמש באובייקט Session כדי לייצג הפעלה המבוססת על קובצי Cookie ולשמור על המצב מדף לדף. אתרי ASP יכולים לגשת לקובצי DLL באמצעות טכנולוגיית COM (Component Object Model). דפי אינטרנט של ASP משתמשים בסיומת קובץ.asp. מתכנתי ASP השתמשו בעיקר ב-VBScript כדי לכתוב דפים. Jscript ו-PerlScript היו האפשרויות האחרות של סקריפטים אקטיביים ששימשו לכתיבת דפי ASP. לאחר ההשקה של ASP. NET, ASP כונה קלאסי ASP או ASP Classic.
מה זה ASP. NET?
ASP. NET של מיקרוסופט הוא היורש של ASP. הוא שוחרר בשנת 2002 (עם. NET Framework 1.0). ASP. NET היא מסגרת יישומי אינטרנט שניתן להשתמש בה לפיתוח אתרי אינטרנט, יישומי אינטרנט ושירותי אינטרנט.מכיוון ש-ASP. NET פועל על CLR (Common Language Runtime), מתכנתים יכולים להשתמש בכל אחת משפות ה-NET (כלומר C, VB. NET וכו') כדי לכתוב יישומי אינטרנט של ASP. NET. יישומי ASP. NET יכולים לעבד הודעות SOAP באמצעות סיומת ASP. NET SOAP. Web Forms יחידות הפיתוח העיקריות ב-ASP. NET. לטופסי אינטרנט יש בדרך כלל את סיומת הקובץ.aspx. טפסי אינטרנט אלה מורכבים מ-XHTML סטטי וסקריפטים בצד השרת להגדרת בקרת אינטרנט ובקרות משתמש. מודל הקוד-מאחורי שהוצג ב-ASP. NET Framework 2.0 מאפשר למתכנת לשמור קוד סטטי בדפי.aspx, בעוד שכל הקוד הדינמי נשמר בקבצי.aspx.vb או.aspx.cs או.aspx.fs (המקבילים ל- שפות VB. NET או C. NET או F. NET בשימוש). לדוגמה, הקובץ שמאחורי הקוד יהיה Home.aspx, בעוד שקובץ העמוד המתאים לו יהיה Home.aspx.cs (בהנחה שמשתמשים ב-C). זהו נוהג ברירת המחדל ב-Microsoft Visual Studio, שהוא IDE שניתן להשתמש בו לפיתוח יישומי אינטרנט של ASP. NET.
מה ההבדל בין ASP ל-ASP. NET?
בהשוואה לקלאסיקה ASP, ASP. NET מקלה מאוד על המתכנתים לעבור מתכנות Windows לתכנות אינטרנט על ידי הצגת הרעיון של פקדי אינטרנט (דומה מאוד לבקרי Windows Forms). שלא כמו ASP, מתכנתים מעודדים להשתמש במודל GUI מונחה אירועים לפיתוח אתרים עם ASP. NET. ASP. NET משלב טכנולוגיות כמו JavaScript כדי לאפשר למתכנתים ליצור מצבים מתמשכים על ידי שימוש ברכיבים כגון ViewState.