140 likes | 312 Views
ASP. שיעור 3 : CreateObjectServerApplication. www.doronamir.com MCSD DORON AMIR. אובייקט Server. אובייקט ה- Server הוא הקשר של ASP אל מע' ההפעלה מספק לה את החיבור ליחידות קוד עצמאיות ( Code Components ). Server - HTMLEncode. לתרגם מחרוזת טקסט רגילה לכדי מחרוזת HTTP סטנדרטית.
E N D
ASP שיעור 3 : CreateObject\Server\Application www.doronamir.com MCSD DORON AMIR
אובייקט Server • אובייקט ה-Server הוא הקשר של ASP אל מע' ההפעלה • מספק לה את החיבור ליחידות קוד עצמאיות (Code Components)
Server - HTMLEncode • לתרגם מחרוזת טקסט רגילה לכדי מחרוזת HTTP סטנדרטית. strS = Server.HTMLEncode (“string to translate”)
URLEncode • כאשר נרצה לתרגם מחרוזת לפורמט URL strS = Server.URLEncode (“string to translate”)
MapPath • MapPath מתרגמת ספריה ווירטואלית לספריה פיזית בשרת: strS = Server.MapPath (“virtual directory”)
CreateObject • תפקידו של אובייקט ה-Server לספק חיבור לאובייקטים חיצוניים ל-ASP. • על מנת להפעיל אובייקטים אלה, נשתמש בפעולת ה-CreateObject. • CreateObject יוצרת אובייקטים בזיכרון (Object Instanses): Set objX = Server.CreateObject (“ProgID”)
אובייקט מסוג SendMail שמטפל בשליחתEmail. <% Dim objSendMail Set objSendMail = Server.CreateObject (“MPS.SendMail”) If IsObject(objSendMail) Then objSendMail.SendMail(“WebMaster”, “user@emailaddress.com”, “Notification”, “Your membership is about to expire in one week”) Else Response.Write “<H1>Failed to Email. Contact Webmaster</H1>”) End If End If %> שימוש בפונקצית IsObject כדי לוודא שהאובייקט נוצר בהצלחה
אובייקט Application • שרת IIS מגדיר אפליקציה כאוסף דפים להם ניגשים באמצעות ספריה משותפת אחת • כיוון שלכל אפליקציה יש אירועים ייחודים ותכונות ספציפיות, מספקת ASP את אובייקט ה-Application, שמייצג מאפיינים אלה.
קובץ ה-Global.Asa • כיוון שהאירועים שמתרחשים באפליקציה משפיעים על כל דפי ה-ASP שלה, אנו נאגד את הקוד הרלוונטי לאירועים אלה, בקובץ מיוחד שנקרא Global.Asa. • הקובץ יטפל בעיקר בשני אירועים – OnStart ו :OnEnd
OnStart • OnStart הוא האירוע שיתרחש כאשר האפליקציה תאותחל ע"י IIS בפעם הראשונה. • האפליקציה תאותחל בפעם הראשונה שהמשתמש ייגש לאחד מהדפים שלה. • קוד שנמקם באירוע ה-OnStart, יתבצע לפיכך פעם אחת בלבד: Sub Application_OnStart ‘ Do something . . . End Sub
OnEnd • OnEnd מתרחש כאשר האפליקציה מסיימת את חייה. • האפליקציה תסיים את חייה אך ורק כאשר שרת IIS יופסק ע"י איש ה-System. Sub Application_OnEnd ‘ Do something . . . End Sub
משתנים גלובליים • אובייקט ה-Application מאפשר לשמור משתנים להם טווח הכרה גלובלי לפרוייקט. • . • משתנים אלה "יחיו" כל עוד האפליקציה עובדת. הם יהיו נגישים לכל דף ASP של האפליקציה: Application(“varname”)=value
Application_OnStart הדוגמא הבאה מראה כיצד ניתן להשתמש במשתנה גלובלי כדי להציג את זמן הריצה הכולל של האפליקציה: Global.asa <% Sub Application_OnStart Application(“gbApStartTime”) = Time() End Sub %> יופיע בדף רגיל כלשהוא <% Response.Write (“<H1>The Application started “) Response.Write (Hour(Application(“gbApStartTime”)) – Hour(Time())) Response.Write (“ hours ago</H1>”) %>
ASP שיעור3 : CreateObject\Server\Application מרצה : דורון אמיר www.doronamir.com MCSD DORON AMIR