Namai Plėtra Kas yra programos būsena? - apibrėžimas iš techopedijos

Kas yra programos būsena? - apibrėžimas iš techopedijos

Turinys:

Anonim

Apibrėžimas - ką reiškia paraiškos būsena?

Taikymo būsena .NET kontekste yra programinės įrangos konstrukcija, prie kurios paprastai prieinama naudojant „HttpContext“ objekto taikymo savybę.

Taikymo būsenos paprastai saugo duomenis daiktavardžių, tokių kaip asmuo, vieta ar daiktas, pavidalu ir pateikia rakto reikšmių žodyną, naudojamą šiems objektams ir kintamiesiems laikyti. Programos būsenos klasė sukuriama pirmą kartą, kai bet kurio kliento paprašo URL šaltinio, ir programuotojai ją dažnai naudoja kaip globalius kintamuosius, kuriuos visi klientai mato savo sesijose vėliau.

Taikymo būsena taip pat gali būti vadinama HttpApplication būsena.

„Techopedia“ paaiškina taikymo būseną

Naršyklės veikla HTTP užklausų ir atsakymų forma iš esmės yra be pilietybės - tai reiškia, kad kiekvienas puslapis, nusiųstas vartotojo naršyklei, nežino apie kitus vartotojus, kurie gali žiūrėti tą patį puslapį ar net kitus puslapius, kuriuos pasiekė tas pats vartotojas.

Tai gali sukelti tam tikrų sunkumų, kai reikia suteikti naudingos patirties vartotojams internete. Pvz., Jei vartotojas iš svetainės paprašė pirmojo 10 puslapių duomenų puslapio, greičiausiai bus vėluojama, nes žiniatinklio serveris išeina į duomenų bazę norėdamas gauti informacijos. Žiniatinklio programa turėtų būti pakankamai protinga, kad vartotojas greičiausiai paprašytų 2 puslapio, ir imasi priemonių greitai pateikti šią informaciją, saugodama ją žiniatinklio serverio atmintyje. Tai būtų sunku padaryti neturint priemonių kurti ir saugoti globalius kintamuosius - šiuo atveju talpykloje esančius duomenis.

Taikymo būsena suteikia galimybę sukurti visuotinius kintamuosius, kuriuos gali pamatyti visi vartotojai.

Vienas trūkumas, susijęs su programų būsenų klasėmis, yra tas, kad jos gali sukelti aklavietę, kai vieno vartotojo veikla nesąmoningai gali bandyti atnaujinti kintamąjį, tuo pat metu tai daro ir kitas vartotojas, arba gali sukelti lenktynių sąlygas ir prieigos pažeidimus.

Nepaisant to, verta naudoti programų būsenų klases ir jas galima naudoti kuriant daug geresnę vartotojo patirtį tiems, kurie naršo internete.

Šis apibrėžimas buvo parašytas .NET kontekste
Kas yra programos būsena? - apibrėžimas iš techopedijos