DOT NET 3.1

Подобни документи
Видеорекордер АHD-3908 Ръководство за експлоатация Моделите от тази серия са отличен избор за цифрово наблюдение на обекти в различни сфери, където во

ИНСТАЛИРАНЕ НА ЕДИС-АСО ИНСТАЛИРАНЕ И НАСТРОЙКА Инсталиране на актуализацията в инсталация с ЕДИС-АСО 5.7x и 6.1/6.2 Копирайте изтегленат

Microsoft PowerPoint - P5_InfoSystem_V3.ppt

MAXTRADE CTM v

Инструкция за инсталация на EXTRADE BOUTIQUE Ако на Вашия компютър е инсталирана по-ранна Windows 7 или по-ранна версия, моля пропуснете стъпка Предва

Платформа за достъп до обществена информация Регистриране на потребител (Заявител) на Платформата... 2 Заявление за достъп до обществена информация...

1

IP150 Интернет Модул Ръководство за потеребителя V1.3 - IP150-EU02 02/2015 Представяне Интернет модул IP150 е интернет комуникационен

Microsoft Word - Techn zad 2017-M1

ЕВРОПЕЙСКИ СЪЮЗ Европейки фонд за регионално развитие Инвестираме във вашето бъдеще ОПЕРАТИВНА ПРОГРАМА Развитие на конкурентоспособността на българск

ЕВРОПЕЙСКА КОМИСИЯ ГЕНЕРАЛНА ДИРЕКЦИЯ ИНФОРМАТИКА Компонент, свързан с изпълнението на политиката по инициативата WiFi4EU Ръководство за прилагане v1.

CSRF on JSON data

Услуга Web Presence Описание на услугата Версия: 4.0 Май 2018 Страница 1 от 7

НАРЕДБА 4 от 31 май 2019 г. за специализираната електронна система за проследяване и анализ на лекарствените продукти Раздел I Общи положения Чл. 1. С

N21mobile Политика за бисквитки За екипа на Network TwentyOne е от изключително значение да защитим от посегателства Вас и Вашите данни, които събирам

ПОЛИТИКА ЗА БИСКВИТКИТЕ КАКВО Е БИСКВИТКА? 2 КАК СЕ ИЗКЛЮЧВАТ БИСКВИТКИТЕ? 3 КАКВИ БИСКВИТКИ ИЗПОЛЗВАМЕ? 4 Строго необходими бисквитки 5 Бисквитки за

ЕДИС СОФТУЕР ЕООД Пловдив, тел , ЕДИС-АСО ИЗТЕГЛЯНЕ И ИНСТАЛИРАНЕ НА АКТУАЛИЗАЦИЯТ

Microsoft PowerPoint - Windows2003 Intro.ppt

Ръководство за уеб свързване Вариант 0 BUL

Стилове в интернет страници

Системи за управление на версии - Работа с git

Extended monitoring with The Dude ros_command

Microsoft Word - Reglament_2018_IT-Sofia

ПРИМЕРЕН ГРАФИК ЗА ОБУЧЕНИЯТА по Национална програма Обучение за ИТ кариера График на учебните занятия за ученици, които са в XII клас през учебната 2

Xerox AltaLink C8030/C8035/C8045/C8055/C8070 Цветно мултифункционално устройство Контролен панел Кратко ръководство за употреба Наличните приложения м

Мрежов видео рекордер Ръководство за употреба

Ръководство за потребителя за IM и Presence услугите за Cisco Unified Communications Manager, издание 9.0(1)

Споделяне на анонимни данни с Lenovo Съдържание Споделяне на анонимни данни с Lenovo... 1 Harmony... 1 Lenovo Companion Lenovo Customer Engag

Microsoft Word - Release notes Word document.docx

<4D F736F F D20D0E0E7FFF1EDE5EDE8E520EFEE20F7EB2E EEF220C7CECF20F120C8E7F52EB EEF E31312E3138E3>

Често задавани въпроси за Eee Pad TF201 Управление на файлове... 2 Как да получа достъп до данните, записани на microsd, SD карта и USB устройство?...

Ръководство за печат през AirPrint Вариант 0 BUL

Указание за инсталиране на офлайн Модул за Интрастат оператора (МИО) версия за 2019 г. Последна актуализация на указанието: г. Препор

ТЕХНИЧЕСКА ХАРАКТЕРИСТИКА WIFI SMART ДВУКАНАЛЕН КЛЮЧ Функции: Двуканален безжичен ON/OFF ключ. Управлява се от смартфон или таблет през интернет чрез

web разработка

РадинаСофт

Scan Tailor Кратко ръководство за работа Преди време описах как се работи с програмата Scan Kromsator. Сега искам да Ви представя една друга програма,

Как да се предпазим в интернет пространството?

ОБЩИ УСЛОВИЯ 1. С настоящите Общи условия се уреждат условията за използване на услугите, предлагани чрез интернет страницата (нар

Препис:

.NET технологии Изграждане на уеб приложения с ASP.NET Forms Управление на състоянието (state)

State Повечето приложения използват данни (променливи), които трябва да се съхранят по време на няколко заявки и/или потребители на приложението. Това се нарича state. В уеб приложенията това не става толкова лесно както при локалните приложения тъй като HTTP по принцип не запазва състояние.

Управление на състоянието (state) application state session state варианти за съхранение на session state cookies server controls state (view state)

Application State данни, които трябва да се поделят между множество (или всички) потребители на приложението съществува от стартиране на приложението на сървъра до спирането му на сървъра

Application State - колекция Application["USD"] = "1.59"; TextBox1.Text = Application["USD"].ToString(); // Application е обект от класа HttpApplicationState // *** демо ***

Обект Application - други методи Application.Add("MyApplicationVar", "MyValue"); Application.Add("MyOtherApplicationVar", "MyOtherValue"); Application.Remove("MyOtherApplicationVar"); Application.Clear(); Application.RemoveAll(); // същото Count - брой обекти в колекцията

Синхронизация на достъпа може да възникнат проблеми при едновременна промяна на application state от няколко потребителя при промяна на application state променлива е добре да се вика Applcation.Lock() и след завършване на промяната - Application.UnLock() заключването да е минимално!

Session State данни, които трябва да се запазят в рамките на работата на 1 потребител с приложението, т.е. между отварянето на различни страници от него съществува от отварянето за пръв път на страница от приложението до затварянето на браузъра или изтичането на time-out (по подразбиране 20 мин.)

Session State - колекция Session["Name"] = TextBox1.Text; Label1.Text = Session["Name"].ToString(); // Session е обект от класа HttpSessionState // *** демота ***

Session - други методи/свойства Count - брой променливи SessionID - уникален идентификатор на сесията Abandon - унищожава текущата сесия Remove - премахва променлива Clear = RemoveAll - премахва всички променливи TimeOut - време в минути за time-out

Достъп до Session State от страници False не унищожава сесията, а само забранява достъпа до променливите. Може да е и ReadOnly

Начини за съхраняване на Session State Задават се във файла Web.config и могат да бъдат: In-Process (InProc) Out-of-process (StateServer) SQL Server (SQLServer) Cookieless Sessions - настройка дали ще се използват или не cookies

In-Process по подразбиране най-лесно за изпълнение, нищо друго не се прави липсва мащабируемост и поддръжка на web farms (много сървъри) не се запазва при рестартиране или умиране на сървъра

Out-of-Process отделен сървър поддържа информация за състоянието по-добра мащабируемост, поддръжка на web farms (много сървъри) по-бавен вариант ако се поддържа малко информация или има малко потребители

Out-of-Process - конфигуриране (1) Конфигуриране в Web.config: В секцията <cofiguration>, подсекцията <system.web> <sessionstate mode="stateserver" stateconnectionstring="tcpip=127.0.0.1:42424"/>

Out-of-Process - конфигуриране (2)

SQL Server информацията за състоянието се поддържа в база от данни по-добра мащабируемост, поддръжка на web farms (много сървъри) "преживява" рестартиране на някой/ някои от сървърите по-бавен вариант ако се поддържа малко информация или има малко потребители

SQL Server - конфигуриране Настройка на самия SQL Server - трябва да се изпълни SQL кодът от файла: InstallSqlState.sql намиращ се в директорията на инсталация на.net Framework, която по подразбиране е: %windir%\microsoft.net\framework\%version% Може да се използва и средството aspnet_regsql.exe Конфигуриране в Web.config: (този вариант за изрично задаване на име/парола не е найподходящ...) <sessionstate mode="sqlserver" sqlconnectionstring="data source=127.0.0.1; user id=sa;password=password"/>

Cookieless Sessions за браузъри, които не поддържат cookies или при забрана за приемане на cookies има възможност автоматично в URL да се вгражда и използва ID на сесията

Cookieless Sessions - конфигуриране Конфигуриране в Web.config (в system.web): <sessionstate cookieless="true"/>

Ръчно използване на cookies HttpCookie MyCookie = New HttpCookie("MyCookieName"); MyCookie.Value = "MyValue"; Response.Cookies.Add(MyCookie); string myvariable = Response.Cookies["MyCookieName"].Value; Преди да се добави може да се даде време на живот: MyCookie.Expires = DateTime.Now.AddDays(2); Response.Cookies.Remove("MyCookieName");

Състояние на сървърните контроли поддържа се автоматично и се нарича ViewState запазват се стойностите на контролите след обработка на събития и презареждане на страницата