Я в процессе преобразования классического ASP-приложения в ASP.Net и столкнулся с кирпичной стеной, чтобы делать с глобальными переменными (или переменными масштаба страницы). В качестве примечания, приложение не является типичным, поскольку оно не создает HTML. Вместо этого он получает запросы AJAX и возвращает строки JSON, поэтому он не использует много функций asp.net. Первый раз в течение долгого времени, что googling не привело меня к ответу!ASP.Net Global/Page Scope Variables
В коде осины мы используем ряд глобальных переменных, определенных в variables.asp, например:
<%
dim lId
%>
Этот жерех затем включен на всех страницах. Существует ряд других файлов include, которые ссылаются на эти переменные, а также на сами страницы.
Для asp.net ближайший я могу найти, чтобы variables.aspx:
<SCRIPT LANGUAGE="VBScript" RunAt="Server">
shared dim lId as integer
</SCRIPT>
Однако, я понимаю, что эта переменная является гораздо более «глобальный», чем, как он работал в .asp, и что это может вызвать проблемы с потоками и т. д., и что они эффективно работают, как с использованием объекта Application(), и это не то, что мне нужно.
Фактически, мне нужно, чтобы иметь возможность объявлять переменную, на которую можно ссылаться в других включении, и на базовой странице, чья область/время жизни предназначено только для обработки этой страницы.
На этом этапе единственное, что я могу думать о том, чтобы использовать переменные сессии, а также, чтобы очистить их в конце каждой обработки, но я страшась работы/вопросы такого преобразования
это приложение asp.net webforms или приложение asp.net mvc? – lomaxx