Будинки Розвиток Що таке стан програми? - визначення з техопедії

Що таке стан програми? - визначення з техопедії

Зміст:

Anonim

Визначення - Що означає держава програми?

Стан програми в контексті .NET - це програмна конструкція, до якої, як правило, можна отримати доступ до власності програми об’єкта HttpContext

Стани програми зазвичай зберігають дані у формі іменників, таких як людина, місце чи річ, і представляють словник ключових значень, який використовується для зберігання цих об'єктів та змінних. Клас стану додатків створюється в перший раз, коли будь-який клієнт запитує ресурс URL, і його часто використовують програмісти як глобальні змінні, видимі всім клієнтам на своїх сесіях після цього.

Стан програми також може називатися станом HttpApplication.

Техопедія пояснює стан заявки

Діяльність веб-переглядача у вигляді HTTP-запитів та відповідей за своєю суттю не має статусу - це означає, що кожна сторінка, надіслана веб-переглядачу користувача, не знає про інших користувачів, які, можливо, переглядають ту саму сторінку чи навіть інші сторінки, до яких звертався той самий користувач.

Це може спричинити певні труднощі, коли справа стосується надання корисного досвіду користувачам в Інтернеті. Наприклад, якщо користувач запитав першу сторінку з 10 сторінок даних з веб-сайту, швидше за все, затримка буде, оскільки веб-сервер виходить до бази даних для отримання інформації. Веб-додаток повинен бути досить розумним, щоб розпізнати сторінку 2, швидше за все, буде запитано користувачем, і вжити заходів для швидкого надання цієї інформації, зберігаючи її в кеш-пам'яті веб-сервера. Це важко обійтися без певних засобів створення та зберігання глобальних змінних - у цьому випадку кешованих даних.

Стан програми забезпечує цей спосіб створення глобальних змінних, які можуть бачити всі користувачі.

Одним недоліком класів станів додатків є те, що вони можуть спричинити тупиковий стан, коли діяльність одного користувача може несвідомо намагатися оновити змінну одночасно з іншим користувачем, також робити це, або спричинити умови перегонів та порушення доступу.

Незважаючи на це, використання класів стану додатків варто і може бути використане для забезпечення набагато кращого досвіду роботи користувачів, які переглядають Інтернет.

Це визначення було написано в контексті .NET
Що таке стан програми? - визначення з техопедії