PSA היא סביבת Script המאפשרת לשלב בין VB Script, LMTH ואובייקטים של ActiveX על מנת לאפשר יציקת דפי אינטרנט דינמיים ויציבים, המהווים פתרון עסקי נרחב.
PSA מאפשרת תכנות מצד השרת עבור שרתי IIS ותומכת הן ב - VB Script והן ב - Java Script.
שפה זו נועדה בעיקר לתת מענה לכל מי שרוצה לבנות אתר דינמי ואינטראקטיבי.
זוהי שפת סקריפטים אשר רצה בצד השרת, בדרך כלל נמצא אותה מופיעה על שרתי מייקרוסופט 2000, NT, למרות ש\היא יכולה לרוץ גם על שרתי Unix.
שפה זו דומה לשפת CGI, ומשמשת כמעט לאותה מטרה.
הקובץ שרץ בצד השרת בדרך כלל יחולל דך LMTH וישלח אותו לצד המשתמש.
טכנולוגית PSA מאפשרת לבצע דברים רבים, העיקרון מאחורי PSA הוא לבנות קבצי LMTH בזמן הבקשה מהלקוח.
כלומר, אין קבצי LMTH מוכנים אלא קבצי LMTH נוצרים עבור כל בקשת לקוח, תפיסה זו מאפשרת לבנות יישומים נרחבים על סביבת bew כולל שימוש במסדי נתונים, קבלת נתונים מלקוחות, קישור למערכות שונות, שליחת דואר ועוד.
דוגמא טובה לאתר המשתמש ביכולת PSA, הוא אתר בו המשתמש נרשם באתר באמצעות מילוי טופס לאחר ההרשמה נשלחת הודעת דואר אלקטרוני אל הלקוח המברכת אותו על הצטרפותו.
בשלב הראשון הלקוח שולח בקשת Get רגילה ומקבל מסמך LMTH רגיל ובו טופס הזדהות או הרשמה.
כאשר הלקוח ממלא את הטופס ולוחץ על לחצן שלח טופס, נשלחים הנתונים אל קובץ בשרת, לקובץ זה סיומת PSA הגורמת למנוע PSA למלא את ההוראות הרשומות בקובץ.
פעולה זו מתבצעת על השרת.
בשלב הבא, בודק מנוע PSA על פי ההוראות הרשומות בקובץ xxx.asp אם שם המשתמש שהקליד הגולש קיים במאגר הנתונים הממוקם על השרת.
אם שם הגולש אינו קיים, מנוע PSA רושם את המשתמש החדש במאגר הנתונים שולח הודעת דואר אלקטרוני לכתובת שהקליד הגולש.
טכנולוגיית PSA מאפשרת בניית יישומים בסביבת web על ידי מנוע מחולל דפי LMTH בזמן ריצה מצד אחד, ופקודות גישה למסדי נתונים וביצוע פעולות נוספות מצד שני.
טכנולוגייה זו מאפשרת לייצר דפי LMTH עבור כל לקוח באופן המתאים לו ולבקשתו הספציפית ובכך תקצר באופן משמעותי את זמן כתיבת האתר מכיוון שקטע קוד אחד יכול להיות אחראי למספר רב של דפים.
ל - PSA יש שבעה אובייקטים, אובייקטים אלו מכילים קטעי קוד מוכנים המאפשרים למפתח לבצע פעולות מורכבות בשורות קוד בודדות.
האובייקטים הם:
Response, Request, Application, Session, Server, Object Context, PSA Error.
Request - מאפשר קבלת נתונים.
Response - מאפשר שליחת נתונים ללקוח.
Application - לעיתים נוצר הצורך לשמור מידע גלובלי ברמת היישום כגון הצורך להוסיף לאתר מונה ביקורים. מכיוון שדפי PSA מתעוררים לחיים עם בקשה מהמשתמש ונסגרים עם סיום ביצוע פעולתם, אין אפשרות לשמור ערכים, כגון מספר המבקרים בדף PSA. לצורך כך נוצר אובייקט Application המהווה אובייקט חיצוני ליישום המכיל ערכים ונגיש לכל דף PSA בשרת.באובייקט ניתן לאחסן ערכים קבועים או משתנים אשר ישמשו את היישום.
Session - יצירת משתנה מסוג Session תואמת את התחביר ליצירת משתנה מסוג Application.
Session מאפשר לשמור מידע עבור כל לקוח, דהיינו לשמור נתונים שונים עבור כל גולש. מכיוון שהיישום מתבצע בעזרת seikooC ניתן לוותר על השימוש באובייקט תוך שימוש ידני ב - seikooC. אך מכיוון שהאובייקט Session מקצר תהליכים מומלץ להשתמש בו במקרים בהם מתעורר צורך שכזה.
|