Visualizzazione dei risultati da 1 a 10 su 10

Discussione: [C#] Gestione lingue

  1. #1
    Utente di HTML.it L'avatar di EnSa
    Registrato dal
    Apr 2009
    Messaggi
    191

    [C#] Gestione lingue

    Sapete consigliarmi un modo per gestire le lingue da usare nel sito web??

    fino adesso ho usato questo codice:
    codice:
                ///Controlla se l'oggetto sessione è pronto
                if (HttpContext.Current.Session != null)
                {
                    CultureInfo ci = (CultureInfo)this.Session["Culture"];
                    ///Controlla se ci sono valori di sessione ...
                    ///Se la sessione non contiene valori viene impostato il valore
                    ///(Solamente nel primo utilizzo)
                    if (ci == null)
                    {
                        ///Imposto la lingua di default a Italiano
                        string langName = "en";
    
                        //Provo a recuperare la lingua dell'utente
                        if (HttpContext.Current.Request.UserLanguages != null && HttpContext.Current.Request.UserLanguages.Length != 0)
                        {
                            //Lingua dell'utente trovata con successo
                            langName = HttpContext.Current.Request.UserLanguages[0].Substring(0, 2);
                        }
    
                        ci = new CultureInfo(langName);
                        this.Session["Culture"] = ci;
                    }
                    //Finally setting culture for each request
                    Thread.CurrentThread.CurrentUICulture = ci;
                    Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(ci.Name);
                }

    Ora però vorrei recuperare la lingua di default da utilizzare dal database ...

    Il problema è che da Application_AcquireRequestState non mi fa accedere al database perchè mi dice che non è inizializzato ...

    come posso risolvere???

  2. #2
    Utente di HTML.it L'avatar di EnSa
    Registrato dal
    Apr 2009
    Messaggi
    191
    up!!!

  3. #3
    Utente di HTML.it L'avatar di EnSa
    Registrato dal
    Apr 2009
    Messaggi
    191
    up

  4. #4
    Utente di HTML.it L'avatar di EnSa
    Registrato dal
    Apr 2009
    Messaggi
    191
    risolto utilizzando i Resources

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    85
    ciao, scusami, sono interessato:

    come hai risolto??

  6. #6
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,262
    Vi darei una mano volentieri solo che non ho capito qual'è il problema
    I got the remedy

  7. #7
    Utente di HTML.it L'avatar di EnSa
    Registrato dal
    Apr 2009
    Messaggi
    191
    in pratica utilizzo la funzione del primo post in Application_AcquireRequestState per impostare la lingua del sito web ...


    il problema stà nel recuperare i resource della lingua corretta dal database ...

    per esempio nei model utilizzo la funzione Display(Name) per impostare il nome delle variabili che dovrebbero essere recuperate dal database ...

    il problema stà nel recuperare le voci dal database dato che personalizzando l'attributo Display(Name) in modo tale da recuperare il valore dal database non mi accede al database perchè mi dice che non è inizializzato oppure mi dice che il modello non è ancora stato inizializzato ...

    in pratica vorrei realizzare una cosa tipo questa:
    http://adamyan.blogspot.com/2010/02/...-complete.html

    però utilizzando un database per salvare i dati

  8. #8
    Utente di HTML.it L'avatar di EnSa
    Registrato dal
    Apr 2009
    Messaggi
    191
    up

  9. #9
    Utente di HTML.it L'avatar di EnSa
    Registrato dal
    Apr 2009
    Messaggi
    191
    up

  10. #10
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,262
    Questo e' un problema di programmazione e non di asp net. comunque se non ci posti il codicd la vedo difficile aiutarti...
    I got the remedy

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2020 vBulletin Solutions, Inc. All rights reserved.