..
Развој и примену веб апликација захтева праћење стања исте у сваком тренутку. Једна од најважнијих држава је повезана са сесије (сесија државе) и АСП.НЕТ пружа велику подршку за њен менаџмент.
У овом тренутку водич требало би да буде јасно да у програмирању веб апликација развијен служе више корисника, широм велике површине, на основу искључен протокол (ХТТП).
Када седници држава је омогућено за сваки захтев, АСП.НЕТ ствара нова седница објекат, који постаје део контекста и је доступна преко странице. У овај објекат је додељен идентификатор и то постаје згодна контејнер информација чије је трајање већи од страна се односи.
Седница објекат је речник име / вредност пар, и кроз њу можете повезати било који објекат на кључним тако да можете да му приступите када је то потребно, користећи сопствени кључ.
На пример, ако желите да сачувате неке информације о корисника у сесији објекат треба писати нешто слично
СтореИнфоИнСессион воид ()
{
Стринг = ТектБок1.Тект стрИнпутУтенте;
Сесија ["стрИнпутУтенте"] = стрИнпутУтенте;
}
и следећи захтев ако желимо да преузмете ову вредност треба писати
ГетИнфоФромСессион воид ()
{
СтрИнпутУтенте Стринг = Седница ["стрИнпутУтенте"];
ТектБок1.Тект = стрИнпутУтенте;
}
Управљање седница државе у АСП.НЕТ је изузетно погодан, посебно због тога што ова технологија у овој врсти објекта могу бити смештени на различитим местима: у текућем процесу, била одвојена на серверу, СКЛ Сервер база података.
Да бисте боље разумели како Седница је пример где видимо да ћемо створити сајт са страница које складишти вредности као део седнице државе. Ово је чини јасно разлику између стања страна током захтев и информације у вези са седнице који, као што је поменуто, и даље постоје чак и након захтева.
Ми стварамо нову веб апликација и веб формулар Дефаулт.аспк уметнете оквир за текст унесите вредност да буду смештени у сесији стању. Такође додати два тастера, један за чување података и за приказ статуса

Такође, убаците оквир за текст поред ознаке за приказ података да вас позовем касније. Убаците променљиву типа стринг-а у нашој страници и Паге_Лоад скуп вредности овај стринг у нашој текст
сессионСтринг стринг;
заштићени воид Паге_Лоад (објецт сендер, ЕвентАргс е)
{
тхис.Лабел1.Тект = тхис.сессионСтринг;
}
Дуплим кликом на дугме Продавнице догађаја Цлицк генеришу одговарајуће унутра и убаците код који преузима низ садржане у оквир за текст и складишти је у променљиву сессионСтринг, постављање јој етикета буде окренута са истим текстом
МемориззаБтн_Цлицк заштићени воид (објецт сендер, ЕвентАргс е)
{
тхис.сессионСтринг = тхис.ТектБок1.Тект;
тхис.Лабел1.Тект = тхис.сессионСтринг;
}
Почињемо апликације и пише нешто у поље за текст и кликните на Сачувај.
Требало би да видите нешто као што је

Ако кликнемо на дугме Погледај етикету узима вредност од празан стринг као променљива инстанце сессионСтринг поново (јер је страница поново). То је зато што смо га поставили у Паге_Лоад Текст власништво ознака поставља на вредност променљиве сессинСтринг. Као што смо поменули неколико пута, у ствари, странице су јако кратког века објеката, живота захтева и тада су уништени сви подаци у њима. Па ако је циљ да складишти неки подаци који превазилази трајање страница чим приступ није добар.
Употреба сесија државе је начин да се реши овај проблем. Да би боље објаснили концепт додамо другу етикету на нашу веб форму и подесите га као да је већ присутан

Ова друга етикета ће бити корисно за приказ података преузетих кроз седница објекат. МемориззаБтн_Цлицк измените догађај, тако да текст преузет из текст је такође чува у седници
МемориззаБтн_Цлицк заштићени воид (објецт сендер, ЕвентАргс е)
{
/ / Продавница вредност у локалне променљиве
тхис.сессионСтринг = тхис.ТектБок1.Тект;
/ / Продавница вредност на седници
тхис.Сессион ["сессионСтринг"] = тхис.ТектБок1.Тект;
/ / Покажи вредност променљиве
тхис.Лабел1.Тект = тхис.сессионСтринг;
/ / Покажи вредност сесије
тхис.Лабел2.Тект = (стринг) тхис.Сессион ["сессионСтринг"];
}
Да модификује Паге_Лоад догађај, тако да други сет етикета низ преузимају са седнице
заштићени воид Паге_Лоад (објецт сендер, ЕвентАргс е)
{
тхис.Лабел1.Тект = тхис.сессионСтринг;
тхис.Лабел2.Тект = (стринг) тхис.Сессион ["сессионСтринг"];
}
Почињемо пријаву и пишу нешто поново у оквир за текст, а затим кликнете на дугме Сачувај. Требало би да видите нешто као што је

Ако сада кликнете на Прикажи видећете да је први параметар бити постављен на празан стринг, док други ће задржати вредност

Док је вредност локалне променљиве се губи, јер се страница поново, вредност чува у објекту сесије опстаје и може бити консултовани.
С обзиром на конфигурацију различитих параметара за управљање сесије позивам вас да се консултујете званични Мицрософт документацији.
| |
АСП (Адванцед)
Цео курс за креирање динамичких веб сајтова. Од 39 €. |
| |
АСП.НЕТ (курс)
Цео курс за изградњу Веб апликације од 49 €. |
| |
СКЛ и базе података (курс)
Креирање и управљање релационим базама података. Од 39 €. |