Увод у Цацхинг у АСП.НЕТ-у

Кеширање у АСП.НЕТ је могућност смештања веб странице или података у меморију за брзи приступ. У АСП.НЕТ-у не морате поново и поново да притиснете сервер за исти одговор. Чувајте га у меморији рачунара и брже дохватите. Наравно, ово функционише само са статичким подацима јер се динамички подаци разликују овисно о сваком захтјеву упућеном серверу.

Шта је предање у АСП.Нет?

Оквир .Нет такође пружа могућност кеширања тако да се перформансе ваше апликације могу побољшати. Сада се питате, АСП .Нет користи се за креирање динамичких веб страница које су зависне од корисника, како онда кешира садржај?

Разумејмо то са два сценарија - прво где је страница контролна табла корисника и друго где има листе производа. Сценариј два је неовисан о кориснику, производи су исти код сваког захтева према серверу и на тај начин се цела страница може кеширати. Опет, цена и доступност производа су променљиви, што се може решити правовременим ажурирањем кеш меморије. Сценариј један зависи од корисника, надзорна плоча за једног корисника можда уопште није слична другом кориснику. Али још увек постоји неколико компоненти као што су слике, легенде, заглавља и подножја која се могу спремити за побољшање перформанси.АСП.Нет омогућава програмерима да ефикасно обрађују обе врсте сценарија у својој примени.

Како Цацхинг функционира у АСП.Нет?

Веома је важно разумјети процес АСП.Нет кешира веб странице или податке. Да бисмо то разумели, требало би да разумемо поступак компилације .Нет, тако да добијемо фер разумевање када и где треба да кеширају странице за оптималне перформансе. Код АСП.Нет странице се саставља у две фазе, МСИЛ фаза и ЈИТ фаза. У фази МСИЛ, код странице написан на језицима високог нивоа компајлира се у Мицрософт средњи језик. То се дешава кад год изградимо наш пројекат. Цео веб локација или пројекат саставља се у МСИЛ-у сваки пут када изградимо. У фази ЈИТ, МСИЛ код се конвертира у матични машински код помоћу компилације Јуст Ин Тиме. То се догађа током извођења странице. Међутим, није цео пројекат стално претворен у матични код. Само се странице које корисник тражи претварају из МСИЛ-а у матични код током извођења. Ово штеди велику пропусност мреже и побољшава перформансе.

Који код треба да кеширамо, када треба кеширати и где?

АСП.Нет поседује потпуно опремљен мотор намењен кеширању. Има функције као што су зависност о времену, овисност о датотекама и кључевима, рок трајања, уклањање података итд. Нећемо улазити у ове детаље у овом чланку. Оно што морамо да разумемо је да можемо да кеширамо наше странице и податке на две локације како бисмо побољшали перформансе наше АСП.Нет апликације. Прва локација је одељак Цацхе Паге који се налази на АСП.Нет серверу. Ова меморија излазних кеш страница и кешира фрагме странице, у основи АСПКС странице. Кад год се тражи углавном статична страница, копија генерисаног матичног кода се чува у одељку Кеш странице. Ово штеди време компилације ЈИТ-а током следећих захтева за странице. Друга локација је предмеморија података. Ово чува податке преузете са сервера података или других сервера. Чување копије ових података помаже у уштеди будућих мрежних позива на сервере базе података или друге треће сервере. Неколико примера кешираних података су подаци СКЛ Сервера, КСМЛ подаци, ЈСОН подаци, одговори трећих страна, итд.

Врсте кеширања у АСП.Нет

1. Кепирање излазних страница

Кеширање излазних страница значи кеширање комплетног резултата тражене странице. Кад год корисник затражи АСП.Нет страницу, ЈИТ преводилац састави одговарајући МСИЛ код и генерира изворни излазни код који се шаље као одговор клијенту. То значи да сваки пут када се страница затражи, ЈИТ преводилац мора да генерише матични код. Шта ако је страница статичне природе? Шта ако је испис странице исти након сваке компилације? Можемо уштедети пуно времена и ресурса за компилацију ако похранимо генерисани изворни код унутар предмеморије странице. Наредни захтеви за исту страницу могу се преузимати из кеш меморије. То се назива "кеширање излазних страница". Да бисмо постигли кеширање излазних страница, морамо специфицирати ОупутЦацхе директиву у АСП.Нет коду са трајањем у секундама.





2. Кеширање фрагмената странице

Видели смо како кеширати статичку страницу. Шта ако је страница динамична и варира од корисника? Ево и кеширање фрагмената странице. То омогућава програмеру да кешира одређене одељке странице. Ово помаже када желите кеширати заглавље и подножје који су углавном статички за сваког корисника. Да бисте постигли кеширање фрагмената странице у АСП.Нет, морате уложити код фрагмента у засебну корисничку контролу. Затим додајте исту ОупутЦацхе директиву у корисничку контролу. Када се корисничка контрола учита заједно са страницом, њена копија се чува у кешу. Дакле, све наредне референце на исту корисничку контролу на истој или другој страници преузимале би се из кеша.





3. Кеширање података

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

Cache("ProductName")="My Product";
Label1.Text= Cache("ProductName").ToString();

Зашто нам треба Цацхинг у АСП.Нет?

Разумевши процес кеширања у АСП.Нет, погледајмо неколико практичних примера где се кеширање имплементира у сценаријима у стварном времену.

  • Постоји информативна страница која генерише извештаје на основу података у бази података. Табеле базе података освежавају се сваких неколико сати.
    Излазно спремање страница може се користити у таквом сценарију, с трајањем предмеморије постављене да одговара фреквенцији задатка за освјежавање података.
  • Постоји страница која приказује неколико табела и података који се стално мењају. Међутим, легенде и објашњења података остају иста.
    Кеширање фрагмената странице може се користити за кеширање само статичке легенде и података објашњења.
  • Постоји корисничка табла која је прилагођена кориснику и генерише графиконе и графиконе на корисничке захтјеве. Подаци коришћени за генерисање графикона и графикона ретко се мењају.
    Кеширање података може се користити за кеширање података и динамичко генерирање корисничких тражења графикона и графикона.

Закључак

Стога смо научили да кеширање представља дуг пут у побољшању перформанси наше АСП.Нет апликације. Ово је уводни чланак о кеширању у АСП.Нет. Има још тога за истражити. Препоручује се да сазнате више о кеширању да бисте додатно побољшали перформансе апликације.

Препоручени чланак

Ово је водич за Цацхинг у АСП.НЕТ-у. Овде смо расправљали о Уводу у кеширање у АСП.НЕТ-у и његовом раду заједно са Типовима управљања. Можете и да прођете кроз друге наше предложене чланке да бисте сазнали више -

  1. АСП.НЕТ Фрамеворк
  2. АСП.Нет Валидатион Цонтролс
  3. Каријера у АСП.НЕТ-у
  4. .НЕТ питања за интервју

Категорија: