ASP – הסבר מורחב
מה היא ASP ?
ASP הוא השם שניתן לאוסף של טכנולוגיות המטפלות בצד השרת. כשאנחנו גולשים באינטרנט אנו מורידים את הכל לרמה של הקליינט ועובדים ב-JS. ב-ASP אנו עובדים על הצד של השרת.
מכיוון שהעבודה היא בצד השרת אין לנו צורך להתאים את עצמנו לדפדפנים שונים אלא רק להתאים את השרת: טכנולוגיית ASP עובדת רק על שרתי Microsoft – IIS, PWS ולא על שרתים אחרים(UNIX וכדומה).
ASP ניתן לכתוב גם ב-Java script וגם ב-Vbscript בגלל ש-ASP הינה טכנולוגיה ולא שפה. לרוב, אנו מעדיפים לכתוב אותה ב-Vbscript מסיבה הפשוטה שזוהי שפה של Microsoft והיא נותנת לנו יותר כוח מאשר JavaScript. אולם ASP עובדת בשתי השפות.
אנו יכולים לכתוב ASP בעורך הטקסט של מערכת ההפעלה (NOTPAD) או בסביבת הפיתוח מיוחדת. התוכנה הנפוצה היום לכתיבת ASP היא ה-visual InterDev של חברת Microsoft. הטכנולוגיה מחולקת לארבעה חלקים עיקריים:
- סקריפטים לצד שרת.
- אובייקטים פנימיים.
- הטבעת ActiveX Control חיצוני.
- טיפול בנתונים בעזרת ADO.
טכנולוגיית ASP מאפשרת לנו בניית יישומים בסביבת אינטרנט על ידי מנוע המחולל דפי HTML בזמן אמת מצד אחד וגישה למסדי נתונים מצד שני תוך כדי שימוש בשיטות נוספות. כך אנו מייצרים לכל לקוח באופן ספציפי דף HTML לפי בקשתו ( וגם מקצרים את זמן בניית האתר מכיוון שקטע קוד אחד מסוגל לייצר מספר רב של דפים).
סקריפטים לצד שרת
זהו חלק בו אני רושם תסריטים לביצוע לפני שהדף יוצא אל הלקוח. את התסריטים כתובים בתוך תגי ASP:
|
|
את תוכן הסקריפט לא ניתן לראות בצד של הקליינט מכיוון שכל מה שעובר ברשת הוא HTML בלבד. דבר זה נותן לנו יתרון, כי המשתמש לא רואה את הפקודות והוא לא יכול להעתיק או לשנות אותן. לדוגמא הפקודה DATE, תיתן לי את הזמן הנוכחי על השרת, וכל פעם שהדף יוצא אל הלקוח, ינתן הזמן האמיתי מה שהקליינט יראה זה תבנית כזו:
|
|
הדבר חיוני במיוחד כאשר מטפלים במסדי נתונים ואנו לא רוצים שהאקרים יכנסו לנו למסד הנתונים.
אובייקטים פנימיים
זוהי חבילה של תכונות ופונקציות פנימיות המשמשות אותנו לעבודה בASP :
Request | זוהי השיטה שנותנת לנו את אפשרות הבקשה – קבלת הנתונים מהלקוח. |
Response | זוהי השיטה המאפשרת לנו לשלוח נתונים אל הלקוח. |
Server | זוהי השיטה המטפלת בקשר בין השרת לתוכנות נוספות המותקנות בו. |
Application | זוהי השיטה המטפלת ברמת האתר והופכת אותו מאוסף של דפים בתיקיה למקשה אחת. |
Session | זוהי השיטה המטפלת ברמת המשתמש ודואגת לכל גולש וגולש. |
Error | זוהי השיטה המטפלת בשגיאות. |
הטבעת ActiveX Control חיצוני
זוהי שיטה בה אנו נעזרים באובייקטים של Microsoft או באובייקטים שאנו עצמינו יצרנו, לצורך ביצוע פעולות ידועות מראש או כתיבה של אובייקטי COM ,DCOM לפי הצרכים שלנו.
טיפול בנתונים בעזרת ADO.
זוהי הצורה בה אנו שולפים מכניסים ומוציאים נתונים מתוך מסד נתונים:
הלקוח שולח או מבקש נתונים והשרת לפני שהוא שולח את הדף הוא מבצע פעולה על מסד הנתונים בעזרת ה-ADO.
תגובות בפייסבוק