*   >> Чтение Образование Статьи >> science >> software

Печенье, сессия, кэш, приложения и VIEWSTATE Objects

пределенных пользователем в файле global.asax. Позволяет совместное использование глобальной информации через несколько сеансов и запросов в приложении ASP.NET

<р>. Примечание: Состояние приложения не является общей для обоих веб-ферме (в которой приложение размещается на нескольких серверах) или веб-сад (в котором приложение размещается на нескольких процессов на одном компьютере)

В .NET

:.

HttpApplication, найденной в собственности класса Page

<р> VIEWSTATE < ш>

Просмотр состояние для страницы или контроля является совокупный значения Недвижимости, или вид, этой странице или контролем. Этот класс является основным механизмом для хранения всех элементов управления HTML и веб серверов. Он хранит пар атрибут /значение в виде строк, связанных с контролем. Он отслеживает изменения в этих атрибутов только после того, метод OnInit выполняется для запроса страницы, и сохраните изменения состояния представления страницы или контролем в.


<Р> Вы можете прочитать в этом классе на любой стадии обработки управления жизненным циклом , но вы не должны писать в него в то время как управление оказание

В .NET

:. StateBag, нашел как свойство класса Page

<р> следующий код помощь:

<р> частный недействительными Page_Load (объект отправитель, System.EventArgs е) {строка strDateVal = System.DateTime.Now.ToString (); //Это значение Применение останется одинаковым для всех сеансов, если (Application.Get ("ApplicationValue") == NULL) Application.

Add ("ApplicationValue", "Значение Применение обновленных в" + strDateVal); //Это значение куки раз установить останется тем же в течение 7 дней, если (Request.Cookies.Get ("CookieValue") == NULL) {HttpCookie MyCookie = новый HttpCookie ("CookieValue", "Печенье Value обновляется" + strDateVal) ; //Истекает через 7 дней от даты создания MyCookie.Expires = DateTime.Now.Add (новый TimeSpan (7,0,0)); Response.Cookies.

Add (MyCookie); } //Проверка же значение кэша, открыв еще один экземпляр веб-страницы в IE, если (кэш ["CacheValue"] == NULL) Кэш ["CacheValue"] = "Кэш Значение обновляется" + strDateVal; //Проверка же значение сессии в другую страницу в применении и другом случае веб-страницы в IE, если (сессия ["SessionValue"] == NULL) сессия ["SessionValue"] = "Значение сессия обновляется" + strDateVal; //Поместите точку останова и проверьте здесь во время PostBack если (this.ViewSate ["ViewStateValue"] == NULL) this.ViewState.

Add ("SessionValue", "Сессия Значение обновляется" + st

Page   <<  [1] [2] [3] >>
Copyright © 2008 - 2016 Чтение Образование Статьи,https://ru.nmjjxx.com All rights reserved.