|
|||||
|
Velkommen IntroGlobalisering Et par tilgangsvinklerRedelegering Run-time tilpasning Satellite assemblies Tilbyde hjælp ToolTipsHjælpe sider i html HTML Help Viewer Formatering af output med CSSmed xsl Arbejde med multimedie AudioVideo Animationer Custom controls Custom control introCustom control projekt Reference til klassebibliotek Tilføje cc på en web-form Et eksempel Metoder og egenskaber Håndtering af events Rejse events Skalering af kontroller Superclassing Rendered kontroller Tilføje cc til ToolBox Avancerede web-forms Gemme og hente brugerinfoFrames Client side scripts Test Etablere testsDebugging Udrulning af web-applikationVedligehold af udrullet app Udrulning på flere servere Templates side skabelonerHjælpeprogrammer En oversigt |
ASP.NET III / Globalisering / Satellite assemblies
Sattelite assembliesI et web-projekt kan man bruge sattelite assemblies til at gemme oversatte tekststrenge, grafik og andet sprog/kultur specifikt til hvert sprog/kultur sitet skal kunne vises til. VS.NET har en ressource manager til at oprette og vedligeholde disse sattelite assemblies. Når sitet vises bliver de oversatte tekststrenge indlæst baseret på egenskaben CurrentUICulture. For at bruge sattelite assemblies gør man følgende:
Forberedt HTML kodeNedenfor er vist lidt HTML, der er forberedt på brug af sattelite assamblies: <body> Bemærk at alle elementer - også de almindelige HTML elementer har et id og et runat="server". Etablering af ressource filerDet er muligt at danne 3 slags ressourcefiler i applikationen:
For at oprette disse filer skal du (du skal have én fil pr. sprog du vil understøtte + én fallback (default))
Visning af ressource informationerNedenstående kode viser, hvordan man viser de informationer der findes i ressource filerne protected ResourceManager gStrings = new ResourceManager("rootnamespace.resxfilename", typeof(webform1).Assembly);Husk at erstatte "rootnamespace" med navnet på dit namespace og "resxfilename" med navnet på din ressourcefil - der skal være " omkring det hele.
Jeg har ikke prøvet at implementere denne form for globalisering i praksis og tror nok jeg ville vælge at have teksterne liggende i en database i stedet - denne metode gør det meget svært at overskue og vedligeholde sine tekster på de forskellige sprog. |
||||