1 / 24

ASP.NET MVC raamistikust tulenevad võimekused

ASP.NET MVC raamistikust tulenevad võimekused. Mait Poska & Andres Käver, IT Kolledž 2013. Jõudlus. Mis mõjutab jõudlust? Mis on jõudlus? Kuidas mõõta? Probleemid?. Väljundi puhverdamine(Output Caching. Deklaratsioon Atribuudid Duration(nõutud) VarByParam(nõutud)

gwidon
Download Presentation

ASP.NET MVC raamistikust tulenevad võimekused

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ASP.NET MVC raamistikust tulenevad võimekused Mait Poska & Andres Käver, IT Kolledž 2013

  2. Jõudlus • Mis mõjutab jõudlust? • Mis on jõudlus? • Kuidas mõõta? • Probleemid?

  3. Väljundi puhverdamine(Output Caching • Deklaratsioon • Atribuudid • Duration(nõutud) • VarByParam(nõutud) • Cacheprofile web.config • Ei lisa vaatesse! • Miks?

  4. Väljundi puhverdamine(2) • Atribuudid • VarByParam – none, *, name • Location – asukoht(server, klient, mõlemad) • VarByHeader – HTTP header • VarByCustom – Staatiline meetod Global.asax’is. Tuleb ise implementeerida • SqlDependency – jälgib andmebaasi tabelis toimuvaid muudatusi

  5. OutPutCache

  6. Andmete puhverdamine • Outputcache salvestab serverisse lehe HTML väljundi • Probleem • Erinevad lehed pärivad sarnaseid andmeid • Erinevaid lehti on palju ja seega ei saavutata olulist jõudluse võitu • Lahendus?

  7. Andmete puhverdamine(Data Caching) • ASP.NET Cache API • Võimaldab puhvrisse salvestada kõiki andmeobjekte • Cache Dependencies(Failid, andmebaas) • Ajamäärused

  8. Cache API • HttpContext.Cache.Insert(.. • Key – võti, mille järgi otsitakse • Value – väärtus, mis lisatakse puhvrisse • Dependencies – SQL\File • AbsoluteExpiration – Absoluutne aegumisaeg • SlidingExpiration – Sõltub aegumisaeg

  9. Cache API(2)

  10. Cache API praktikas • Loo eraldi klass • Hoolitse selle eest, et puhvrit ka kasutatakse • Vajadusel täida puhvrit asünkroonselt • Mõtle alati läbi, mida puhverdada • Jälgi serveri mälukasutust • Jälgi andmebaasi tehtavaid päringuid

  11. SQLCachedependency Using System.Web.Caching Web.config

  12. Lokaliseerimine • Erinevates kultuurides erinevad keeled, erinevad vormingud väärtuste erinevusteks • CurrentCulture – väärtuste kuvamine • CurrentCultureUI – UI renderdamisel. (Kultuur USA, UI Kanada) • Näide: DateTime • Globalization

  13. Lokaliseerimine • Web.config • Automaatne • Culture=“auto“ • UICulture=“auto“ • Info võetakse brauserist • NB! Rahaühikud

  14. Ressursid (.resx andmefailid) • Resx failid hoiavad lokaliseeritud teksti • Vastavalt failinimele on võimalik erinevatele kultuuridele anda erinevad väärtused • Võti-väärtus paar • Näide: • Resources.resx – peamine fail(vaikimisi) • Resources.en.resx – hoiab ingliskeelseid tõlkeid

  15. Ressursid • Staatiliste teksti asemel nö „võtmed“. Parem hallatavus • Ära lisa ressursse App_Globalresources kausta • NB! Vaikimisi genereeritakse valmis klass, mis on Internal. Tuleb kasutada public varianti.

  16. Ressursid

  17. Vigade jälgimine • Serveris ja ka enda arvutis • Computer Management • Logitakse kõik vead(sõltub eelkõige machine.config) • Võimalik jälgida veebirakendusega esinenud probleeme

  18. Jõudluse jälgimine(2) • Performance Monitor (perfmon) • Graafiline liides • Võimalik jälgida sisuliselst kõike

  19. Autentimine • Kasutaja kindlaks tegemine(kes on?) • ASP.NET võimalused • Forms authentication • OpenID/Oauth • Windows Authentication(Intranet)

  20. Windows authentication • Sisevõrgust • Demo

  21. [Authorize] • [Authorize] • Ilma parameetriteta lubatakse ainult autentitud kasutaja • Parameeter võib olla kontrolleri peal või konkreetse action’i juures • Kontrolleri peal kehtib terve kontrolleri kohta • Action’i peal kehtib ainult selles • Roles – rollid, kes võivad vaadata • Users – kasutajad, kes võivad vaadata

  22. [Authorize] Vaates

  23. OpenID/OAuth • App_Start/Authconfig.cs • Vajalik on enne oma rakendus registreerida • Appid/appsecret • Olemasolevatest ei nõua ainult Google registreerimist

  24. Tänan

More Related