[ASP.NET] Resources file benaderen met javascript

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • BlackHawkDesign
  • Registratie: Maart 2005
  • Laatst online: 20-09 15:40
Tweakers,

Momenteel ben ik bezig om een leuke webapp te maken in asp.net. Een onderdeel daarvan is een bepaald javascriptje wat een melding geeft. Nu wil ik deze app meertalig maken. Nu wil ik die melding in javascript ook graag meertaling maken.

JavaScript:
1
   alert("hey hoe is het");


Nu kan ik gewoon per taal een resources.js maken waarin de variabelen staan die vertaald moeten worden. zo dus:
JavaScript:
1
2
3
4
5
6
7
   resources.nl.js
   var howDoing = "Hey hoe is het?";
   var welcome  = "Welkom";
etc

  anderbestand.js
   alert(howDoing);


Maar het liefste wil ik gewoon me resources file van ASP.NET uitlezen. Zo blijven de vertalingen mooi centraal. Is dit mogelijk of?

Acties:
  • 0 Henk 'm!

  • boe2
  • Registratie: November 2002
  • Niet online

boe2

'-')/

Resource file van je asp site uitlezen met clientside javascript? Ik hoop dat je zelf ook snapt waarom dat niet mogelijk is?

Laat gewoon je asp code de javascript genereren met de juiste taalinstellingen ;)

'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind.' - Pratchett.


Acties:
  • 0 Henk 'm!

  • BlackHawkDesign
  • Registratie: Maart 2005
  • Laatst online: 20-09 15:40
hehe, hele dag focussen op een probleem is ook niet even slim zo te merken.
thnx voor de feedback ;)

Acties:
  • 0 Henk 'm!

  • eek
  • Registratie: Februari 2001
  • Laatst online: 06-04-2020

eek

@MagickNET

Je zou het met de resourcemanager op kunnen halen en dan als javascript code wegschrijven

C#:
1
2
3
ResourceManager man = Resources.JouwResourceNaam.ResourceManager;
ResourceSet rs = man.GetResourceSet(CultureInfo.CurrentCulture, true/false, true/false);
IDictionaryEnumerator resources = rs.GetEnumerator();

[ Voor 6% gewijzigd door eek op 14-04-2009 21:54 ]

Skill is when luck becomes a habit.


Acties:
  • 0 Henk 'm!

  • BlackHawkDesign
  • Registratie: Maart 2005
  • Laatst online: 20-09 15:40
eek: Zo wil ik het inderdaad graag doen. Echter gaat man.GetResourceSet(CultureInfo.CurrentCulture, false,true) op zoek naar myclass resource file. Terwijl ik eigenlijk wil dat hij een door mij opgegeven resource file gebruik. Hoe doe ik dat? Ik kan het namelijk niet bepaald worden met die resourcemanager.

Momenteel probeer ik dit:

ResourceSet rs = (ResourceSet)rm.GetObject("usererrors", CultureInfo.CurrentCulture);

Maar die geeft ook aan dat language.resources niet gevonden kan worden

[ Voor 23% gewijzigd door BlackHawkDesign op 15-04-2009 12:26 ]


Acties:
  • 0 Henk 'm!

  • eek
  • Registratie: Februari 2001
  • Laatst online: 06-04-2020

eek

@MagickNET

Begrijp niet precies wat je bedoeld, hoe maak jij nu die resourcemanager aan?

Skill is when luck becomes a habit.


Acties:
  • 0 Henk 'm!

  • BlackHawkDesign
  • Registratie: Maart 2005
  • Laatst online: 20-09 15:40
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Class language{
  ResourceManager rm;
  
  /*
   * Constructor
   */
  public Language(){
    rm = new ResourceManager(this.GetType());

    try {
            Thread.CurrentThread.CurrentUICulture = new CultureInfo(language);
        } catch (Exception ex) {
            System.Web.HttpContext.Current.Response.Write(ex);
        }
  }

  /*
   * Deze functie moet me een string teruggeven met de vertaling uit de opgegeven resources file
   */
  public string functie(string item, string resourcesFile){
    //Geen flauw idee hoe ik dit moet doen
  }

  /*
   * Nog een functie die een resourcesset moet teruggeven van een resourcesfile
   */
  public ResourcesSet functie2(string resourcesFile){
    ResourceSet rs = (ResourceSet)rm.GetObject(resourcesFile, CultureInfo.CurrentCulture);
  }

}


Zoiets wil ik gaan doen en zo ziet het er nu ongeveer uit. Is dit duidelijker?

Ik wil dus 1 functie hebben waar ik gewoon zeg, ik wil de vertaling van het woord welcome

en als ik NL heb ingesteld, krijg ik dan de string welkom terug.

Daarnaast heb ik 1 resources file die compleet naar javascript moet en ik wil gewoon door die file loopen en alles uitprinten...


-------

Doe ik dit ook zo goed, of doe ik nu extra werk?

Acties:
  • 0 Henk 'm!

  • eek
  • Registratie: Februari 2001
  • Laatst online: 06-04-2020

eek

@MagickNET

Volgens mij heb je http://msdn.microsoft.com/en-us/library/system.resources.resourcemanager.createfilebasedresourcemanager.aspx nodig en kan je daarmee de ResourceSet ophalen. Ik zou als ik jou was de help eens doorlezen.

Skill is when luck becomes a habit.

Pagina: 1