FAQ |
Kalender |
![]() |
#1 | |||
|
||||
Mycket flitig postare
|
Jag har varit med om 2 metoder gällande översättnings funktioner på hemsidor.
Den ena metoden går igenom alla controls i en asp.net site när sidan laddas och översätter texter från en databas. Den andra metoden sätter man för varje control som ska översättas en översättnings anrop mot en class för översättning. Den första är smidigast men den loopar igenom alla controls på hemsidan vilket bör vara mer prestanda krävande än metod 2. Men metod 2 måste man gå igenom hela sidan och sätta denna översättnings funktion på. Metod 1 fungerar endast i ASP.NET (tror jag) Någon som har andra metoder, databasens utformning kan man ha på olika sätt också men det är mest metoden hur man låter sidan översättas som jag är intresserad av. |
|||
![]() |
![]() |
![]() |
#2 | ||
|
|||
Flitig postare
|
Det vanliga, och mest effektiva, är att du gör hela sajten i så kallade textnycklar och cachar upp dem i en tjänst på baksidan, och skickar in id på texten och användarens land. D.v.s istället för "Hej och välkommen" så lägger du något i stil med <%=service.getText("welcome_text", "se")%>.
Det är så de flesta större sajter gör det iaf. Segt att utveckla på det sättet, men det snyggaste och mest robusta i längden. Dessutom kan man ha fallback-funktionalitet. Microsoft har säkert nåt ramverk för just det bland sina enterprise-komponenter skulle jag tippa. |
||
![]() |
![]() |
![]() |
#3 | ||
|
|||
Medlem
|
Precis som Perben säger är nyckel / värde väldigt effektivt.
Bara att dunka in en ny resource fil när du ska lägga tilll ett nytt språk för siten. Kan ju som sagt vara segt att knappa in resourcenycklar överallt men tro mig det är det värt om du vill bygga en hållbar och skalbar applikation i Asp.net har vi Localization där du skapar Resource filer som egentligen är vanliga xml-filer. otroligt enkelt att komma igång med kika här: http://msdn.microsoft.com/en-us/library/fw69ke6f.aspx |
||
![]() |
![]() |
![]() |
#4 | |||
|
||||
Mycket flitig postare
|
Tackar för tipsen!
Kimpo: Jag har under dagen börjat implementerat den lösningen med Localization ;-) |
|||
![]() |
![]() |
Svara |
|
|