امروز پنجشنبه ، ۱۴۰۱/۰۴/۱۶
بدان
FAENZYXWVUTSRQPONMLKJIHGFEDCBA

وضعیت برنامه

وضعیت درخواست به چه معناست؟ وضعیت برنامه، در زمینه دات نت، یک ساختار نرم افزاری است که معمولاً از طریق ویژگی برنامه شی HttpContext قابل دسترسی است. حالت‌های کاربردی معمولاً داده‌ها را به شکل اسم‌هایی مانند شخص، مکان یا چیز ذخیره می‌کنند و یک فرهنگ لغت با ارزش کلیدی را ارائه می‌دهند که برای ذخیره این اشیا و متغیرها استفاده می‌شود. یک کلاس حالت برنامه اولین باری که یک منبع URL توسط هر مشتری درخواست می شود ایجاد می شود و اغلب توسط برنامه نویسان به عنوان متغیرهای سراسری قابل مشاهده توسط همه کلاینت ها در جلسات بعد از آن استفاده می شود. وضعیت برنامه ممکن است HttpApplication نیز نامیده شود.Bedan وضعیت درخواست را توضیح می دهد فعالیت مرورگر در قالب درخواست‌ها و پاسخ‌های HTTP ذاتاً بدون حالت است - به این معنی که هر صفحه‌ای که به مرورگر کاربر ارسال می‌شود از سایر کاربرانی که ممکن است به همان صفحه یا حتی صفحات دیگری که همان کاربر به آنها دسترسی داشته است نگاه کنند، اطلاعی ندارد. این می تواند مشکلاتی را برای ارائه یک تجربه مفید برای کاربران در اینترنت ایجاد کند. به عنوان مثال، اگر کاربر صفحه اول از 10 صفحه داده را از یک وب سایت درخواست کند، به احتمال زیاد تاخیر ایجاد می شود زیرا وب سرور برای بازیابی اطلاعات به پایگاه داده می رود. برنامه وب باید به اندازه کافی هوشمند باشد تا بتواند صفحه 2 را که به احتمال زیاد توسط کاربر درخواست می شود تشخیص دهد و با ذخیره آن در حافظه پنهان سرور وب اقداماتی را برای ارائه سریع این اطلاعات انجام دهد. انجام این کار بدون ابزاری برای ایجاد و ذخیره متغیرهای سراسری - در این مورد، داده های ذخیره شده در حافظه پنهان، دشوار خواهد بود. Application State این وسیله را برای ایجاد متغیرهای سراسری که برای همه کاربران قابل مشاهده است فراهم می کند. یکی از معایب کلاس‌های حالت برنامه این است که می‌توانند باعث بن‌بست شوند، جایی که فعالیت یک کاربر می‌تواند ناآگاهانه سعی کند یک متغیر را در همان زمانی که کاربر دیگری نیز این کار را انجام می‌دهد به‌روزرسانی کند، یا باعث ایجاد شرایط مسابقه و نقض دسترسی شود. با وجود این، استفاده از کلاس های حالت برنامه ارزشمند است و می توان از آن برای ارائه تجربه کاربری بسیار بهتری برای کسانی که در اینترنت جستجو می کنند استفاده کرد.

Application State

What Does Application State Mean? Application state, in the context of .NET, is a software construct that is usually accessed by way of the application property of the HttpContext object. Application states usually store data in the form of nouns such as a person, place or thing, and present a key-value dictionary used to store these objects and variables. An application state class is created the very first time a URL resource is requested by any client and is often used by programmers as global variables visible by all clients in their sessions thereafter. Application state may also be called HttpApplication state. Techopedia Explains Application State Browser activity in the form of HTTP requests and responses is inherently stateless - meaning that each page sent to a user's browser does not know about other users who might be looking at the same page or even other pages the same user has accessed. This can cause some difficulties when it comes to providing a useful experience to users on the Internet. For example, if a user requested the first page of 10 pages of data from a website there would most likely be a delay as the Web server goes out to a database to retrieve the information. The web application should be smart enough to recognize page 2 would most likely be requested by the user and take steps to provide this information quickly by storing it in a memory cache of the Web server. This would be hard to do without some means of creating and storing global variables - in this case, the cached data. Application state provides this means of creating global variables that can be seen by all users. One disadvantage to application state classes is that they can cause deadlock where one user's activity can unknowingly try to update a variable at the same time another user is also doing so, or cause race conditions and access violations. Despite this, using application state classes is worthwhile and can be used to provide a much better user experience for those browsing the Internet.