טכנולוגיית
SSI
הינה מוגבלת לתחום של פקודות\תוויות
המוצעות ע"י שרתי WEB
התומכים ב SSI.
מפתחי WEB
נזקקו לדרך לשבץ באופן דינאמי קוד מתורגם
לתוך ה HTML
אשר ניתן יהיה לעבדו ע"י שרת ה WEB
ע"פ דרישה. וכך נולד ה ASP. |
לדוגמא
, מה קורה שברצונך להגדיר פעולות אשר אינן
נתמכות ע"י מערכת ההפעלה (ה SSI
המסורתי) או ע"י שרת ה WEB
המותאם (SSI
בסגנון Cold Fusion)?
מה קורה שברצונך לקודד בעצמך את התווית
הלוגית?
מה
שהמפתחים זקוקים לו היא דרך לשבץ בצורה
דינאמית קוד מתורגם לתוך ה HTML
אשר יעובד ע"י שרת הWEB
ע"פ דרישה. בצורה זו כל שרת WEB
יכול לפתח סט מותאם של תוויות משלו.
מה
שנדרש זו חיה שהיא הכלאה של CGI
עם SSI.
וכך
נולד ה ASP.
ASP
הינו הרחבה של שרת ה IIS
אשר מופץ ע"י חברת מיקרוסופט. (דרך אגב גם ל Apache יש MOD_ASP
אשר מאפשר תמיכת ASP
עבור שרתי WEB
מסוג Apache.
כמו כן ישנן חברות אשר מספקות פונקציונאליות ASP
עבור שרתים שאינם IIS).
ASP
מאפשר למפתחים ליצור תוויות מותאמות (custom
tags) בג'אווה-סקריפט
או ב VBScript. תוויות אלו יתורגמו ע"י ה IIS
לפני שהדפים ישלחו החוצה.
דרך
אגב , Apache ו ActiveState
הפכו את שיבוץ מתרגמי הפרל למציאות. זה
אומר שהתקורה אשר נוצרה עבור טעינת מתרגם
ה פרל בכל פעם איננה קיימת עוד. פרל עם MOD_PERL
הינו כמעט מהיר כמו ASP
ומספק את אותן פונקציונאליות. |
דף ASP
בבסיסו הינו קובץ טקסט פשוט אשר שמו מסתיים
בסיומת .asp
ואשר מכיל HTML
וסקריפטים. הסקריפטים , בד"כ ב VBScipt
מספקים את הבסיס לשיבוץ לוגיקה בתוך קבצי ה HTML
אשר יתורגמו באופן דינאמי כאשר דף ה HTML
עובר דרך שרת ה WEB
וכמו כן מאפשרים גישה לכל אובייקט בצד השרת.
הערה:
כמו כל טכנולוגיות בצד השרת ,
הפונקציונאליות שמסופקת ע"י ASP
היא לחלוטין חוצה-דפדפנים. כל העיבוד
מתבצע בצד השרת והתוצאות של העיבוד מוצגות
כ HTML
פשוט או כתמונות. לכן , מפתח WEB
יכול בקלות לנצל את העוצמה של Excel
או
של PowerPoint
בצד השרת על מנת לייצר גרפים ותרשימים אשר
יוכלו להראות ע"י המשתמש בצד הלקוח
העובד עם דפדפן. |
בדומה
ל SSI ,
ASP
מספק אמצעים לציון תווית (“tag")
עם הוראות אשר תתורגם ע"י שרת ה WEB.
שלא כמו SSI
, ASP
מספק סט אמין של אובייקטים שביכולתך להשתמש
בו לצורך תכנות רציני ומתקדם. הוא גם מאפשר לך
להוסיף משאבים בצד השרת (כגון רכיבי COM).
להלן
דוגמא לדף ASP
פשוט:
<HTML> <HEAD> <TITLE>Test ASP</TITLE> </HEAD> <BODY> <% @Language = "VBScript" %> <% Response.Write("Hello cyberspace") %> </BODY> </HTML> |
בדוגמא
לעיל , ראית שימוש באובייקט "Response"
ע"מ להדפיס הודעה לדפדפן ה WEB.
ל ASP
יש סט שלם של אובייקטים הנועד לנוחיות מפתח
האפליקציה. אובייקטים אלו מכסים את כל
האספקטים הכרוכים ביצירת דפי WEB
דינאמיים.
ההירארכיה
הבסיסית של האובייקטים נבנית מתוך SCO(scripting
Context Object) –
אשר בה עצמה לא תשתמש. זה נראה בערך כך:
Scripting Context Request Response Application Session Server |