2073
צפיות
צפיות
5
תשובות
תשובות
הגדרת משתנה גלובלי באתר
שלום לכם, רציתי לדעת כיצד והיכן (באיזה דף) עלי להגדיר משתנים גלובליים שאוכל להשתמש בהם מכל דף באתר?
אני משתמש ב startersite של וובמטריקס ושם מוגדר המשתנה WebSecurity.User@ ששומר כתובת איימל ואליו אני יכול לגשת מכל דף באתר, ברצוני להגדיר משתנים נוספים, הכיצד?
אני כותב ב CSHTML.
תודה מראש, מושיקו.
5 תשובות
אם זה פרמטר קבוע – תוכל להגדיר אותו ב-web.config ולגשת אליו ככה:
System.Configuration.ConfigurationManager.AppSettings["ParamName"]
אם זה משתנה ברמת אפליקציה, יש אוסף שנקרא AppState שאתה יכול לכתוב לתוכו משתנים, והוא ישותף ברמת אפליקציה. ואם המשתנה ברמת עמוד (שישותף על כל הקבצים המוכללים) – יש אוסף שנקרא PageData
אם המשתנה הוא פר-משתמש, אז אתה יכול להישתמש ב-Session במקום
איך אני מגיע ל AppState?
האתר שאני מנסה לבנות הוא משחק דפדפן פשוט שלו משתמשים רשומים, אני רוצה שהמשתנה יכיל למשל את שם המשתמש (כאשר הוא מבצע LOGIN) ועל ידי שם המשתמש אני יוכל לעשות בדיקות בבסיס הנתונים ולשלוף נתונים נוספים על אותו משתמש… האם אני צריך להשתמש ב AppState או ב Session ? בנוסף אשמח לקבל קישור למאמר בנושא Session כדי להכיר את הנושא.
תודה רבה על העזרה, מושיקו.
לאחר חיפוש באתר מצאתי את המאמר הבא: https://webmaster.org.il/articles/asp-variables-scope
הבנתי שאני צריך להשתמש ב Session האם אני צודק?
האם תוכל לתת לי את הפקודות המתאימות ב CSHTML?
(ליצירת משתנה בתוך אובייקט Session ו Application )
*איך אני מגיע ל AppState?
תודה, מושיקו.
לשלושתם אתה פשוט כותב פרמטר בצורה הבאה:
AppState["name"] = "moshiko";
var sName = AppState["name"];
תודה על העזרה הרבה, ותודה על המענה המהיר.
מושיקו