🗊Некоторые проблемы внедрения Ajax технологии в ASP.NET проекты Методы их решения

Категория: Образование
Нажмите для полного просмотра!
Некоторые проблемы внедрения Ajax технологии в ASP.NET проекты  Методы их решения, слайд №1Некоторые проблемы внедрения Ajax технологии в ASP.NET проекты  Методы их решения, слайд №2Некоторые проблемы внедрения Ajax технологии в ASP.NET проекты  Методы их решения, слайд №3Некоторые проблемы внедрения Ajax технологии в ASP.NET проекты  Методы их решения, слайд №4Некоторые проблемы внедрения Ajax технологии в ASP.NET проекты  Методы их решения, слайд №5Некоторые проблемы внедрения Ajax технологии в ASP.NET проекты  Методы их решения, слайд №6Некоторые проблемы внедрения Ajax технологии в ASP.NET проекты  Методы их решения, слайд №7Некоторые проблемы внедрения Ajax технологии в ASP.NET проекты  Методы их решения, слайд №8Некоторые проблемы внедрения Ajax технологии в ASP.NET проекты  Методы их решения, слайд №9Некоторые проблемы внедрения Ajax технологии в ASP.NET проекты  Методы их решения, слайд №10Некоторые проблемы внедрения Ajax технологии в ASP.NET проекты  Методы их решения, слайд №11Некоторые проблемы внедрения Ajax технологии в ASP.NET проекты  Методы их решения, слайд №12Некоторые проблемы внедрения Ajax технологии в ASP.NET проекты  Методы их решения, слайд №13

Вы можете ознакомиться и скачать Некоторые проблемы внедрения Ajax технологии в ASP.NET проекты Методы их решения. Презентация содержит 13 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Некоторые проблемы внедрения Ajax технологии в ASP.NET проекты
Методы их решения
Описание слайда:
Некоторые проблемы внедрения Ajax технологии в ASP.NET проекты Методы их решения

Слайд 2


Некоторые проблемы внедрения Ajax технологии в ASP.NET проекты  Методы их решения, слайд №2
Описание слайда:

Слайд 3





Постановка задачи
Описание слайда:
Постановка задачи

Слайд 4





Использование объекта ViewState
Описание слайда:
Использование объекта ViewState

Слайд 5





Использование объекта ViewState
Описание слайда:
Использование объекта ViewState

Слайд 6





Использование объекта SessionState
Описание слайда:
Использование объекта SessionState

Слайд 7





Использование объекта SessionState
Отказаться от использования
Реализация собственного SessionState
Прерывание текущих запросов
Описание слайда:
Использование объекта SessionState Отказаться от использования Реализация собственного SessionState Прерывание текущих запросов

Слайд 8





Использование объекта SessionState
Описание слайда:
Использование объекта SessionState

Слайд 9





Использование объекта SessionState 
Отмена обработки события
Асинхронное событие
public delegate void AsyncEventDelegate(EventArgs e);
public void OnAsyncEvent(){
	Thread thread = new Thread(new ThreadStart(OnEvent));
	thread.CurrentCulture = Thread.CurrentThread.CurrentCulture;
	thread.Start();
	while(!IsCompleted){
		if(!HttpContext.Current.Response.IsClientConnected){
			thread.Abort();
			HttpContext.Current.Response.End();
			return;
		}
		Thread.Sleep(10);
	}
}
private void OnEvent(){
	HttpContext.Current = context;
	asyncEvent(args);
	IsCompleted = true;
}
Создание события
protected override void OnInit(EventArgs e)
{
	new AsyncEventWrapper(new AsyncEventDelegate(base.OnInit), e, Context).OnAsyncEvent();
}
Описание слайда:
Использование объекта SessionState Отмена обработки события Асинхронное событие public delegate void AsyncEventDelegate(EventArgs e); public void OnAsyncEvent(){ Thread thread = new Thread(new ThreadStart(OnEvent)); thread.CurrentCulture = Thread.CurrentThread.CurrentCulture; thread.Start(); while(!IsCompleted){ if(!HttpContext.Current.Response.IsClientConnected){ thread.Abort(); HttpContext.Current.Response.End(); return; } Thread.Sleep(10); } } private void OnEvent(){ HttpContext.Current = context; asyncEvent(args); IsCompleted = true; } Создание события protected override void OnInit(EventArgs e) { new AsyncEventWrapper(new AsyncEventDelegate(base.OnInit), e, Context).OnAsyncEvent(); }

Слайд 10





Создание  экземпляра HttpApplication
 HttpApplicationFactory.RecycleNormalApplicationInstance(HttpApplication app) 
private void RecycleNormalApplicationInstance(HttpApplication app) 
{ 
	if (this._numFreeAppInstances < 100) 
	{ 
		lock (this._freeList) 
		{ 
			this._freeList.Push(app); 
			this._numFreeAppInstances++; 
			return;
		 } 
	} 
	app.DisposeInternal(); 
}
Описание слайда:
Создание экземпляра HttpApplication HttpApplicationFactory.RecycleNormalApplicationInstance(HttpApplication app) private void RecycleNormalApplicationInstance(HttpApplication app) { if (this._numFreeAppInstances < 100) { lock (this._freeList) { this._freeList.Push(app); this._numFreeAppInstances++; return; } } app.DisposeInternal(); }

Слайд 11





Создание  экземпляра HttpApplication
Неблагоприятные условия
Описание слайда:
Создание экземпляра HttpApplication Неблагоприятные условия

Слайд 12





Создание  экземпляра HttpApplication
Критичные условия
Описание слайда:
Создание экземпляра HttpApplication Критичные условия

Слайд 13






Вопросы
Описание слайда:
Вопросы



Похожие презентации
Mypresentation.ru
Загрузить презентацию