
הקדמה
טכנולוגיית ה Server-Side Scripting, פיתוח בצד השרת, תפסה תאוצה במספר השנים האחרונות וכיום נחשבת למובילה בתחומי האפליקציות לסביבות האינטרנט והאינטרה-נט - אתרי החדשות, החנויות המקוונות, עסקי הכלכלה החדשה, חברות ה DotCom למיניהן - כל האתרים הללו מבוססים על תשתית בסיסי נתונים רחבה כשבקצה נמצאת אפליקציית ASP.
לאחר קרוב לארבע שנים מאז פיתוח הגרסה הראשונה של ה Active Server Pages במעבדות מיקרוסופט, הגיעה תפנית והתרחש שינוי משמעותי - פלטפורמת ה .NET החדשה של מיקרוסופט. מעכשיו והלאה כל מוצרי מיקרוסופט יתבססו על הטכנולוגיה החדשה - כך גם הגרסה החדשה של ASP, ה ASP+ (או בשמה השני - ASP.NET). רעיון ה .NET מיקרוסופט יוצרת (בימים אלה) שכבת low-level חדשה למערכת ה Windows. המערכת החדשה, ה .NET Common Language Runtime או בקיצור ה CLR, תשב בין שכבת הפעולות הבסיסיות ביותר בחלונות לבין המשתמש ולמעשה תפקח על ביצוע הקוד. תפקידה הראשי הוא להסיר את הדאגה הקשורה לביצוע הקוד (למשל ניהול הזכרון, המצביעים, וכדומה) מהמפתח. מאפיין חשוב של CLR הוא היותה מבוסס אובייקטים, קרי Object Oriented בשפה המקצועית - לכל סוג נתון יש את הפונקציות (ה methods) והמאפיינים (ה properties) משלו, ואומנם זה לא רלוונטי לתכנתי ASP - ה CLR מסיר את הצורך בשימוש במצביעים (!).
הידור
אחד השיפורים הניכרים ביותר ב ASP+ הוא - דפי ASP הדורשים קימפול. כן, כן, מעתה ואילך נצטרך באמת ובתמים להריץ את דפי ה ASP במהדר (בעזרת ה CLR כמובן) לפני השחרור לדפדפן.
Caching
שינוי נוסף הוא מודול ה caching החדש - אחד הגורמים לאיטיותם של דפי ה ASP הוא הזמן הדרוש לגישה לבסיסי נתונים. ASP+ מנסה לפתור את הבעיה על ידי אפשרות שמירה מקומית של מידע מבסיס הנתונים, ארחיב: המפתח מציין מה תדירות העדכון הצפויה של בסיס הנתונים ובהתאם לכך מתבצעת הגישה לבסיס. לדוגמא, אין צורך לגשת לבסיס נתונים שמתעדכן פעם ביום בכל טעינת הדף - אלה פעם ביום.
פריסה
אחת הבעיות בפיתוח אפליקציה גדולה ומורכבת ב ASP היא הסיבוך שנוצר בעת פריסתה בשרת הלקוח. יש צורך לדאוג שכל האובייקטים בהם משתמשים (COM) מותקנים אצל הלקוח, שהשרת (IIS) מוגדר כנדרש, וכדומה. ב ASP+ פריסת האפליקציה קלה בהרבה - כל מה שיש לעשות זה להעתיק את ה DLL ים לספריה המתאימה באתר הלקוח וזהו. אין צורך לרשום את הרכיבים, תשכחו מה regsrv32, כל ההגדרות רשומות בקובץ טקסט הניתן לשינוי בקלות או דרך ה IIS.
תכנות
ASP+ שונה גם בדרך התכנות; אם ב ASP על מנת לקבל נתונים מהטופס ועיבודם היה צורך בשני דפי ASP או בשיגור הטופס אל הדף, ובכמה וכמה שורות תנאי (if ,(ASP+ חוסך מהמפתח את כאב הראש המיותר הזה. אומנם עדיין יש צורך בעבודה שכזו, ASP+ עושה זאת בעצמו. המתכנת יוצר "פקד שרת" (ה server control), מושג חדש בעולם ה ASP+, שדואג לקבל את המידע מהטופס לפני המשך עיבודו באותו הדף. סיכום אין ספק שמיקרוסופט הקשיבו למפתחי ה ASP ויישמו חלק נרחב מהדברים שהיו כה נחוצים ב ASP. כיום ניתן להוריד את גרסת ה Beta 1 של מנוע ה ASP+ להתנסות והצצה ראשונית לדור הבא של ASP.