Ведущий Диалог
Зарегистрирован: 18 July 2006
Сообщения: 169
Примеры кода: 0
|
Re: Где можно хранить ViewState кроме страницы пользователя? |
18 March 2008 15:38 |
|
|
|
|
vityanya Необходимо улучшить ключ, по которому хранится и возвращается значение сессии. Данный код можно переписать так:
protected override void SavePageStateToPersistenceMedium(object viewState)
{
Guid key = Guid.NewGuid();
Session[key.ToString()] = viewState;
ClientScript.RegisterHiddenField("__VIEWSTATEKEY", key.ToString());
}
protected override object LoadPageStateFromPersistenceMedium()
{
string key = Request.Params["__VIEWSTATEKEY"];
object viewState = Session[key];
return viewState;
}
http://www.developer.uz - Сайт, посвященный программированию в Узбекистане
Тогда при каждом запросе создаётся новый Guid key = Guid.NewGuid();
А старая переменная Session[key.ToString()] при этом остаётся в памяти?
При каждом запросе от памяти отъедается кусок = viewState.
Или я чего то не понял?
|
|