Глобальные переменные и состояние сеанса ASP.NET

Это, вероятно, будет звучать довольно наивно, но я разрабатываю веб-приложение, которое охватывает несколько страниц. Все эти страницы создают экземпляры одного и того же объекта класса с методами, которые обращаются к CMS с помощью их API. В настоящее время, когда пользователь начинает создавать контент, я сохраняю такие переменные, как идентификатор папки, где контент находится в переменной сеанса.

У меня такой вопрос: могу ли я создать один экземпляр класса, который можно использовать на всех страницах, без необходимости делать это на каждой странице? Если да, будет ли каждому человеку, обращающемуся к этой странице, будет предоставлена ​​собственная версия класса? Я предполагаю, что использование статических переменных и методов - не лучший вариант, поскольку они совместно используются в памяти. А также, где / как что-то объявляется, если оно будет использоваться глобально в веб-приложении в приложении .net C #?

5
задан John Saunders 20 July 2011 в 20:26
поделиться