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

‏ • 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,
כל שאר הגולשים יראו את השינוי שבוצע.

תגיות: , ,

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