1 / 14

ASP

ASP. שיעור 3 : CreateObjectServerApplication. www.doronamir.com MCSD DORON AMIR. אובייקט Server. אובייקט ה- Server הוא הקשר של ASP אל מע' ההפעלה מספק לה את החיבור ליחידות קוד עצמאיות ( Code Components ). Server - HTMLEncode. לתרגם מחרוזת טקסט רגילה לכדי מחרוזת HTTP סטנדרטית.

bly
Download Presentation

ASP

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ASP שיעור 3 : CreateObject\Server\Application www.doronamir.com MCSD DORON AMIR

  2. אובייקט Server • אובייקט ה-Server הוא הקשר של ASP אל מע' ההפעלה • מספק לה את החיבור ליחידות קוד עצמאיות (Code Components)

  3. Server - HTMLEncode • לתרגם מחרוזת טקסט רגילה לכדי מחרוזת HTTP סטנדרטית. strS = Server.HTMLEncode (“string to translate”)

  4. URLEncode • כאשר נרצה לתרגם מחרוזת לפורמט URL strS = Server.URLEncode (“string to translate”)

  5. MapPath • MapPath מתרגמת ספריה ווירטואלית לספריה פיזית בשרת: strS = Server.MapPath (“virtual directory”)

  6. CreateObject • תפקידו של אובייקט ה-Server לספק חיבור לאובייקטים חיצוניים ל-ASP. • על מנת להפעיל אובייקטים אלה, נשתמש בפעולת ה-CreateObject. • CreateObject יוצרת אובייקטים בזיכרון (Object Instanses): Set objX = Server.CreateObject (“ProgID”)

  7. אובייקט מסוג 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 כדי לוודא שהאובייקט נוצר בהצלחה

  8. אובייקט Application • שרת IIS מגדיר אפליקציה כאוסף דפים להם ניגשים באמצעות ספריה משותפת אחת • כיוון שלכל אפליקציה יש אירועים ייחודים ותכונות ספציפיות, מספקת ASP את אובייקט ה-Application, שמייצג מאפיינים אלה.

  9. קובץ ה-Global.Asa • כיוון שהאירועים שמתרחשים באפליקציה משפיעים על כל דפי ה-ASP שלה, אנו נאגד את הקוד הרלוונטי לאירועים אלה, בקובץ מיוחד שנקרא Global.Asa. • הקובץ יטפל בעיקר בשני אירועים – OnStart ו :OnEnd

  10. OnStart • OnStart הוא האירוע שיתרחש כאשר האפליקציה תאותחל ע"י IIS בפעם הראשונה. • האפליקציה תאותחל בפעם הראשונה שהמשתמש ייגש לאחד מהדפים שלה. • קוד שנמקם באירוע ה-OnStart, יתבצע לפיכך פעם אחת בלבד: Sub Application_OnStart ‘ Do something . . . End Sub

  11. OnEnd • OnEnd מתרחש כאשר האפליקציה מסיימת את חייה. • האפליקציה תסיים את חייה אך ורק כאשר שרת IIS יופסק ע"י איש ה-System. Sub Application_OnEnd ‘ Do something . . . End Sub

  12. משתנים גלובליים • אובייקט ה-Application מאפשר לשמור משתנים להם טווח הכרה גלובלי לפרוייקט. • . • משתנים אלה "יחיו" כל עוד האפליקציה עובדת. הם יהיו נגישים לכל דף ASP של האפליקציה: Application(“varname”)=value

  13. 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>”) %>

  14. ASP שיעור3 : CreateObject\Server\Application מרצה : דורון אמיר www.doronamir.com MCSD DORON AMIR

More Related