בית התפתחות מהי מצב בקשה? - הגדרה מטכנולוגיה

מהי מצב בקשה? - הגדרה מטכנולוגיה

תוכן עניינים:

Anonim

הגדרה - מה המשמעות של מדינת היישום?

מצב היישום, בהקשר של .NET, הוא מבנה תוכנה שלרוב ניתן לגשת אליו באמצעות נכס היישום של האובייקט HttpContext.

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

מצב היישום יכול להיקרא גם מצב HttpApplication.

Techopedia מסביר את מצב היישום

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

זה יכול לגרום לקשיים מסוימים כשמדובר במתן חוויה שימושית למשתמשים באינטרנט. לדוגמה, אם משתמש ביקש את העמוד הראשון של 10 דפי נתונים מאתר אינטרנט, סביר להניח שיהיה עיכוב מכיוון ששרת האינטרנט יוצא למסד נתונים כדי לאחזר את המידע. על יישום האינטרנט להיות חכם מספיק כדי לזהות את עמוד 2 ככל הנראה יתבקש על ידי המשתמש ולנקוט צעדים בכדי לספק מידע זה במהירות על ידי אחסוןו בזיכרון המטמון של שרת האינטרנט. יהיה קשה לעשות זאת ללא אמצעים ליצירה ואחסון של משתנים גלובליים - במקרה זה, הנתונים במטמון.

מצב היישום מספק אמצעי זה ליצירת משתנים גלובליים שניתן לראות על ידי כל המשתמשים.

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

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

הגדרה זו נכתבה בהקשר של .NET
מהי מצב בקשה? - הגדרה מטכנולוגיה