Senas-naujas ScriptManager arba naujos ir mažai žinomos ASP.NET 4.0 ScriptManager galimybės – 3 dalis
Parašė Sergejus | 2009-12-13 20:29Klausimas #8
Web optimizavimo technologijos rekomenduoja visus JavaScript failus sukombinuoti į vieną. Aš tą pati norėčiau atlikti savo puslapiuose.
Atsakymas
Ši galimybė yra prieinama ScriptManager nuo ASP.NET 3.5 SP1. Viską ką reikia padaryti, tai patalpinti ScriptManager Scripts skiltį į CompositeScript:
Šiame pavyzdyje puslapyje bus naudojami trys JavaScript skriptai: jQuery.js, common.debug.js ir naujas skriptas, kuris sukombinuoja WebForms.js ir WebUIValidation.js skriptus.
Klausimas #9
Pasinaudojant standartiniu ScriptManager skirptų kombinavimo mechanizmų rezultate gaunu AXD skriptą. Aš noriu vietoje jo naudoti įprastą nuorodą iki statinio skripto.
Atsakymas
Tai yra įmanoma, bet reikalauja papildomo darbo. Nurodžius CompositeScript skiltyje reikalingus skriptus, reikia išsaugoti sukombinuoto skripto turinį lokaliai (turinį galima pamatyti vykdant aplikaciją iš Visual Studio arba naudojant Internet Explorer Developer Toolbar). Tai reikia atlikti tiek su suspaustais skriptais, tiek su skirtais derinimui (kad turėtume dvi sukombinuotų skriptų versijas). Galiausiai CompositeScript savybės Path pagalba nurodome kelią iki mūsų sukombinuoto failo:
Kaip matyti, aš sukombinavau standartines ASP.NET JavaScript bibliotekas į failus system.web.js (suspausta versija) ir system.web.debug.js (versija skirta derinimui). Rezultate gauname labai tvarkingą HTML kodą:
Klausimas #10
Savo puslapiuose norėčiau naudoti lokalizuotus JavaScript pranešimus. Kokios yra su tuo susijusios gerosios praktikos?
Atsakymas
ScriptManager turi labai gerą skriptų lokalizacijos galimybę, kuri pagal savo principą yra labai panaši į ASP.NET puslapių lokalizaciją. Pirma reikia sukurti JavaScript failą, kuris atitiks kalbą pagal nutylėjimą (pvz., Resources.js) bei failus, atitinkančius kiekvieną palaikomą kalbą (pvz., Resources.lt-LT.js):
Pateiktuose failuose aprašytas JavaScript objektas Resources su savybe Message. Toliau pasinaudojame šiuo objektu viename iš skriptų:
Tam kad automatiškai būtų naudojamas reikalingas lokalizacijos failas, reikia ScriptManager nurodyti EnableScriptLocalization="true" bei pridėti nuorodą į JavaScript resursų failą:
Atkreipkite dėmesį į tai, kad savybėje ResourceUICultures reikia per kablelį išvardinti visas palaikomas kalbas. Nuo šiol užtenka puslapyje nurodyti UICulture, ir pagal tai bus automatiškai parenkamas reikalingas JavaScript lokalizacijos failas!
Taigi tiek naujo ir mažai žinomo ASP.NET 4.0 ScriptManager funkcionalumo aš norėjau parodyti šiame straipsnių cikle. Tikiuosi nuo šiol nebeliks programuotojų, kurie vengia jį naudoti ir galės pasinaudoti visomis gerosiomis ScriptManager savybėmis kasdieniame darbe. Labai laukiu jūsų atsiliepimų ir nevenkite spausti „patiko“, jeigu jums tikrai straipsnis patiko…
Rodyk draugams



























Naujausi komentarai