קהילות פורומים, הורדות, יעוץ ותמיכה


אשכולות דומים

  1. [מדריך]הרשמה למייפל Global *מושקע*
    על ידי S3xyMan בפורום Maple Story
    תגובות: 9
    הודעה אחרונה: 01-06-2010, 22:07
  2. [מדריך] ASP - האובייקט Application
    על ידי B1ackSn0w בפורום שפות צד שרת
    תגובות: 6
    הודעה אחרונה: 25-01-2010, 21:27
  3. [מדריך] ASP - האובייקט Server
    על ידי B1ackSn0w בפורום שפות צד שרת
    תגובות: 2
    הודעה אחרונה: 02-11-2009, 14:31
  4. [מדריך] ASP - האובייקט Request
    על ידי B1ackSn0w בפורום שפות צד שרת
    תגובות: 2
    הודעה אחרונה: 02-11-2009, 14:31
  5. [מדריך]ASP - הקדמה
    על ידי B1ackSn0w בפורום שפות צד שרת
    תגובות: 4
    הודעה אחרונה: 02-11-2009, 14:28
+ תגובה לנושא
מציג תוצאות 1 עד 3 מתוך 3

[מדריך]ASP - הקובץ global.asa

  1. #1
    משתמש כבוד האוואטר של B1ackSn0w
    שם פרטי
    שחף
    תאריך הצטרפות
    11/2007
    גיל
    33
    הודעות
    10,886
    לייקים
    15
    נקודות
    319
    משפט מחץ
    תעשו אהבה ולא מלחמה קונדום יותר זול מחומר נפץ!
    מין: זכר

    ברירת מחדל [מדריך]ASP - הקובץ global.asa

    הקובץ global.asa הוא קובץ אופציונלי, המשמש אותנו להצהרת אובייקטים ומשתני application ו-session, ולניהול הארועים Session_OnStart, Session_OnEnd, Application_OnStart ו- Application_OnEnd. קובץ זה מופעל אוטומטית ע"י השרת עם הכניסה הראשונה של המשתמש לדף, ועם היציאת של המשתמש מהאתר. אין אנו יכולים לקרוא לקובץ global.asa בעצמנו! את הקובץ global.asa נאחסן בתיקייה הראשית של האפליקציה. לכל אפליקציה יהיה מקסימום קובץ global.asa אחד בלבד! אך אין הכרח להשתמש בו.


    הגבלות:
    • הקובץ global.asa אינו משמש להצגת מידע. לא ניתן להציג טקסט שכתוב בו או להשתמש בפונקציות צד-לקוח.
    • אין אפשרות להשתמש ב-#include בקובץ global.asa
    • כל פרוצדורה או פונקציה הכתובה בקובץ Global.asa ניתנת לקריאה רק מתוך הקובץ עצמו. אין אפשרות לקרוא להם מתוך קובץ asp אחר.
    • אין להשתמש בתגי asp <%%> בתוך הקובץ. השרת מזהה את הקובץ כקובץ asp ושימוש בתגים אלו יגרום לשגיאה.


    מבנה הקובץ:
    קוד HTML:
    <script language="vbscript" runat="server">  
    sub Application_OnStart  
        '......some code  
    end sub  
    sub Application_OnEnd  
        '......some code  
    end sub  
    sub Session_OnStart  
        '......some code  
    end sub  
    sub Session_OnEnd  
        '......some code  
    end sub  
    </script>

    השורה הראשונה מגדירה ששפת הסקריפט אותו נכתוב היא VBScript, ושהוא ירוץ על השרת, ולא על הדפדפן. לאחר מכן, אנו מפרטים את ארבעת הארועים (אם אין צורך באירוע מסויים, אין הכרח לציינו). וכך אנו קובעים מה יקרה כאשר האפליקציה עולה או יורדת, וכאשר גולש נכנס או יוצא מהאתר.

    ישנם אינסוף שימושים לקובץ, והדוגמא הקלאסית לשימוש בקובץ global.asa היא יצירת מונה כניסות, וספירת כמות הגולשים הנמצאים כרגע באתר.
    קודם נראה את הקוד כולו, ואז יבואו ההסברים:
    קוד HTML:
    <script language="vbscript" runat="server">  
    Sub Application_OnStart  
       Application("Total_Users") = 0  
       Application("Current_Users") = 0  
    End Sub   
      
    Sub Session_OnStart  
       Application.lock  
          Application("Total_Users") = Application("Total_Users") + 1  
          Application("Current_Users") = Application("Current_Users") + 1  
       Application.unlock  
    End Sub   
      
    Sub Session_OnEnd  
       Application.lock  
          Application("Current_Users") = Application("Current_Users") - 1  
       Application.unlock  
    End Sub   
    </script>

    ראשית כל, נחליט היכן יש לאכסן נתונים אלו. למדנו שני הפרקים הקודמים על משתני application ו-session ועל האירועים שלהם. אנו יודעים שמשתנה application זמין לכל המשתמשים באתר, בכל דף שהוא. לכן הגיוני לאחסן את הנתונים שלנו במשתני application.
    ("application("total_users - יחזיק את מספר הגולשים שנכנסו עד כה לאתר.
    ("application("current_users - יחזיק את מספר הגולשים כרגע באתר.
    משתנים אלו יאותחלו ל-0 בתחילת האפליקציה, כלומר, ב-application_OnStart. ומאותו רגע נתחיל לספור את המשתמשים.
    קוד HTML:
    Sub Application_OnStart  
       Application("Total_Users") = 0  
       Application("Current_Users") = 0  
    End Sub

    איך אנו יודעים מתי משתמש נכנס לאתר? כאמור, השרת מפעיל אוטומטית את הארוע Session_OnStart בכל פעם שגולש נכנס לאתר, לכן זהו המקום הטבעי להעלות את המונים שלנו. אנו נשתמש בשיטות Application.Lock ו- Application.Unlock כדי להבטיח ששני משתמשים לא ינסו להעלות בו זמנית את המונים.
    קוד HTML:
    Sub Session_OnStart  
       Application.lock  
          Application("Total_Users") = Application("Total_Users") + 1  
          Application("Current_Users") = Application("Current_Users") + 1  
       Application.unlock  
    End Sub

    המונה הסופר את מספר הכניסות לאתר מאז עלייתו לאוויר, ימשיך ויעלה כל הזמן. אך מהמונה הסופר את מספר הגולשים הנמצאים כרגע באתר, צריך להפחית 1 כל פעם שגולש יוצא מהאתר - ב- Session_OnEnd.
    קוד HTML:
    Sub Session_OnEnd  
       Application.lock  
          Application("Current_Users") = Application("Current_Users") - 1  
       Application.unlock  
    End Sub

    מכיוון שמשתני האפליקציה זמינים לכל המשתמשים בכל הדפים באתר, אנחנו עכשיו יכולים להציג את המונים שלנו בכל דף שנרצה.
    קוד HTML:
    Total Users:   
    Current Users:

    סוף החלק הזה.
    החלק הבא במדריך - מחר



    תודה ל- webmaster.org.il
    נערך לאחרונה על ידי B1ackSn0w; 11-10-2009 בשעה 20:47.
    תכירו את שמוליק, אבא קנה לי

    הוא אוהב במבה, ביסלי ואת עודד מנשה


    ציטוט נכתב במקור על ידי אושרי
    לפני כל יום שהיינו הולכים לישון אבאלה שלי היה בא מרביץ לנו בחורף להריץ דם בגוף כי היה קר זה היה כואב אבל מחמם וגם מרדים

  2. קישורים ממומנים

  3. #2
    מורחקים
    תאריך הצטרפות
    10/2009
    הודעות
    72
    לייקים
    0
    נקודות
    0
    מין: זכר

    ברירת מחדל

    תודה

  4. #3

    ברירת מחדל

    תודה

+ תגובה לנושא


הרשאות פרסום

  • אין באפשרותך לפרסם נושאים חדשים
  • אין באפשרותך לפרסם תגובות
  • אין באפשרותך לצרף קבצים
  • אין באפשרותך לערוך את הודעותיך


כל הזמנים הם לפי GMT +3. השעה כרגע היא 01:55.
מופעל על ידי vBulletin™ © גרסה 4.1, 2011 vBulletin Solutions, Inc. כל הזכויות שמורות.
פעילות הגולשים
אומנות וגרפיקה
מוזיקה
ספורט
סדרות טלוויזיה
סרטים וקולנוע
קנייה ומכירה
רשתות חברתיות
הבורר 3
פורומי פנאי ובידור
סרטים
סדרות
משחקים
דיבורים
אקטואליה
בעלי חיים
בדיחות והומור
משחקי ספורט
הבורר
מחשבים וטכנולוגיה
תמיכה טכנית
חומרה ומודינג
תוכנות להורדה
סלולארי וגאדג'טים
רקעים למחשב
ציוד הקפי למחשב
אבטחת מידע
תכנות ובניית אתרים
כסף ברשת
אייפון
בריאות ואורח חיים
כושר ופיתוח גוף
דיאטה
צבא וגיוס
יעוץ מיני
מה שבלב
אומנות הפיתוי
יהדות
מיסטיקה ורוחניות
אתאיזם ודתות

נושאים: 2,449,538 | הודעות: 8,150,120 | משתמשים: 315,603 | המשתמש החדש ביותר: upizijoj | עיצוב גרפי: סטודיו עודד בביוף | קידוד: rellect