משתנים וטווחי פעולתם

‏ • 6 ביולי, 2002



משתנים בתוך דף:

טווח הפעולה (scope) של משתנים מהסוג הזה יהיה הדף שבתוכו הם נכתבו.
מכיוון שהדף מופעל בנפרד לכל גולש, גם המשתנים שלו מופעלים בנפרד לכל גולש.
ברגע שנגמר ביצוע קוד ה ASP בדף מסוים, פג תוקפם של משתני הדף שהשתמשנו בהם,
ובדפים הבאים הם פשוט לא קיימים.

משתנים בתוך פונקציות:

הפסקה הזו מתייחסת למשתנים בפונקציות ובסאב רוטינות כאחד.
אם הגדרנו משתנה בתוך פונקציה, טווח הפעולה שלו יהיה אך ורק בתוך הפונקציה.
כמובן שבתוך הפונקציה אפשר יהיה להשתמש בכל המשתנים שתקפים בדף בו היא כתובה –
משתני דף, משתני session וכו'.

משתנים בתוך אובייקט Session:

כדי ליצור משתנה חדש בתוך אובייקט Session פשוט נותנים לו ערך, ככה:


Session("variableName") = value

טווח הפעולה של משתנה כזה הוא לכל גולש,
מרגע יצירת המשתנה ועד סוף ה Session, ואינו תלוי בדפים בהם נמצא הגולש.
 

לדוגמא, נכנסים שני גולשים לאתר שלנו, וממלאים טופס הרשמה.
בין הפרטים שהם ממלאים יש שדה קלט בשם userName,
כאשר גולש אחד כתב בו שמעון, והשני כתב בו משה. בדף שקולט את נתוני הטופס נמצאת השורה הבאה:



Session("userName") = Request.form("userName")

מרגע זה ואילך, בכל דף ASP באתרנו שבו יבקרו הגולשים,
עד לרגע שבו אובייקטי ה Session שלהם חדלים מלהתקיים,
המשתנה Sessionו("userName") של שמעון יכיל את הערך "שמעון", ושל משה יכיל את הערך "משה".

משתנים בתוך אובייקט Application:

כדי ליצור משתנה חדש בתוך אובייקט Application פשוט נותנים לו ערך, ככה:


Application("variableName") = value

טווח הפעולה של משתנים בתוך אובייקט Application הוא הרחב ביותר –
מרגע יצירת המשתנה ועד לרגע שבו אובייקט ה Application חדל מלהתקיים,
ובנוסף, הם משותפים לכל הגולשים.
כלומר, אם גולש ביצע פעולה ששינתה את הערך של משתנה בתוך אובייקט Applcation,
כל שאר הגולשים יראו את השינוי שבוצע.

תגיות: , ,

תגובות בפייסבוק

חדש! אחסון אתרים של וובמאסטר

שירות אחסון אתרים
המקצועי של וובמאסטר!

מומחים באירוח אתרי
WordPress, Joomla, Drupal

  • שרתי לינוקס עם CloudLinux, LiteSpeed
  • 1GB דיסק SSD, 10GB תעבורה חודשית
  • ממשק ניהול cPanel, תעודת SSL חינם

עכשיו במחיר היכרות:
רק 420 ש"ח לשנה!