powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / в 2-х словах о ключевых моментах .NET Framework. кому поклониться?
5 сообщений из 5, страница 1 из 1
в 2-х словах о ключевых моментах .NET Framework. кому поклониться?
    #32491289
7a227
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. Где и как сделать некую глобальную для всего ASP. процедуру?
2. Как правильно ее вызывать, а также читать значения объявленных в ней глобальных же для всех сессий переменных?
объекты session и application не подходят. нужен доступ к произвольным массивам.
...
Рейтинг: 0 / 0
в 2-х словах о ключевых моментах .NET Framework. кому поклониться?
    #32491450
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. /topic/87335\r
\r
2. 7a227объекты session и application не подходят. нужен доступ к произвольным массивам\r
??? В переменных состояния Application и Session можно хранить данные любого типа
...
Рейтинг: 0 / 0
в 2-х словах о ключевых моментах .NET Framework. кому поклониться?
    #32500212
Valery Shiskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В MSDN документации найдите ( search) по ключевому слову Caching.
Та статья "Nothin' but ASP.NET ASP.NET Caching" by Rob Howard
Вообще-то, в документации Microsoft и во множестве статей посвященных сохранению состояния настоятельно рекомендуется рассматривать объект
Cach в качестве альтернативы Session и Application
...
Рейтинг: 0 / 0
в 2-х словах о ключевых моментах .NET Framework. кому поклониться?
    #32500323
Фотография nex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
объекты session и application не подходят. нужен доступ к произвольным массивам.


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
...
Session[ "myGlobalArray" ] = new ArrayList();
...
...

ArrayList arr = (ArrayList) Session[ "myGlobalArray" ];
arr.Add(something);

//  или

((ArrayList) Session[ "myGlobalArray" ]).Add(something);

...
Рейтинг: 0 / 0
в 2-х словах о ключевых моментах .NET Framework. кому поклониться?
    #32515488
Antropos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Каждый конечно делает как ему нравится, кто-то через кеширование, кто-то через сессии, но вообщем-то это не совсем правильно, хотя конечно все зависит от поставленых задачь. Вообще сессии берут много памяти у сервера и загружать их слишком не следует, да и переменых может быть много, только представить что на сайте сидит 200-300 пользователей, и у каждого в сессии куча глобальных перемен, это просто огромная ненужная потеря памяти, да и бесмысленное хранение одних и тех же данных в куче разных мест, сессии были созданы для хранения данных касающихся конкретно данного пользователя и для этого их и следует использовать.

Поэтому полагаю что правильнее будет держать переменые в следующих 3-х местах (в любом по выбору): Web.Config , Global.asax или же в базе данных.

Если хранить в Web.Config то хранение и запрос выглядит так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<?xml version="1.0" encoding="utf-8" ?>
	
<configuration>

	<appSettings>
		<! -- Global application settings -->
 
		
		<add key="ForumActive" value="1" />
		<add key="ForumDescription" value="Описание." />

	</appSettings>

Естественно это только кусок данного файла который содержит помимо всего прочего еще и другие вещи.

А вот и пример запроса:


Код: plaintext
forumDesc = System.Configuration.ConfigurationSettings.AppSettings["ForumDescription"];

Плюс в использований Web.Config в том что фаил этот не компилируется, и поэтому для изменения данных новая компиляция проекта не требуется, просто меняете и загружаете фаил по новой.

Ну а с Global.asax или же с базой данных думаю сам разберешься, тама совсем просто.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / в 2-х словах о ключевых моментах .NET Framework. кому поклониться?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]