שלח תשובה

זירת השאלות

1580
צפיות
5
תשובות

הגדרת משתנה גלובלי באתר

,‏ 19 בפברואר, 2012

שלום לכם, רציתי לדעת כיצד והיכן (באיזה דף) עלי להגדיר משתנים גלובליים שאוכל להשתמש בהם מכל דף באתר?
אני משתמש ב startersite של וובמטריקס ושם מוגדר המשתנה WebSecurity.User@ ששומר כתובת איימל ואליו אני יכול לגשת מכל דף באתר, ברצוני להגדיר משתנים נוספים, הכיצד?
אני כותב ב CSHTML.
תודה מראש, מושיקו.

תגיות:

5 תשובות

  1. אם זה פרמטר קבוע – תוכל להגדיר אותו ב-web.config ולגשת אליו ככה:
    System.Configuration.ConfigurationManager.AppSettings["ParamName"]

    אם זה משתנה ברמת אפליקציה, יש אוסף שנקרא AppState שאתה יכול לכתוב לתוכו משתנים, והוא ישותף ברמת אפליקציה. ואם המשתנה ברמת עמוד (שישותף על כל הקבצים המוכללים) – יש אוסף שנקרא PageData

    אם המשתנה הוא פר-משתמש, אז אתה יכול להישתמש ב-Session במקום

  2. moshikod הגיב:

    איך אני מגיע ל AppState?
    האתר שאני מנסה לבנות הוא משחק דפדפן פשוט שלו משתמשים רשומים, אני רוצה שהמשתנה יכיל למשל את שם המשתמש (כאשר הוא מבצע LOGIN) ועל ידי שם המשתמש אני יוכל לעשות בדיקות בבסיס הנתונים ולשלוף נתונים נוספים על אותו משתמש… האם אני צריך להשתמש ב AppState או ב Session ? בנוסף אשמח לקבל קישור למאמר בנושא Session כדי להכיר את הנושא.
    תודה רבה על העזרה, מושיקו.

  3. moshikod הגיב:

    לאחר חיפוש באתר מצאתי את המאמר הבא: https://webmaster.org.il/articles/asp-variables-scope
    הבנתי שאני צריך להשתמש ב Session האם אני צודק?
    האם תוכל לתת לי את הפקודות המתאימות ב CSHTML?
    (ליצירת משתנה בתוך אובייקט Session ו Application )
    *איך אני מגיע ל AppState?
    תודה, מושיקו.

  4. לשלושתם אתה פשוט כותב פרמטר בצורה הבאה:


    AppState["name"] = "moshiko";
    var sName = AppState["name"];

  5. moshikod הגיב:

    תודה על העזרה הרבה, ותודה על המענה המהיר.
    מושיקו

שלח תשובה