Har läst en del trådar om att ha en hemsida på flera språk.
Vissa trådar handlar om att ha texterna i en databas, och andra vill ha det i en xml-fil.
Vad är lämpligast? Det känns som att databasen belastas onödigt mycket om den ska öppnas varje gång en sida laddas?
Språk, xml el. databas?
9 svar · 1 005 visningar · startad av whad
Det är ingen fara. En xml-baserad lösning ger ofta betydligt högre belastning än en databasbaserad dito.
Tack för svaret!
Jag satt och tänkte vidare lite.
Hur blir det med sökmotorerna?
Sidorna som indexeras kommer ju bara att finnas på standardspråket.
Blir det till att skapa subdomäner till varje språk så att språket syns i adressen?
Du kan ju använda dig av frågesträngen/querystring. Skulle kunna se ut något i den här stilen: http://www.minsida.com/page.asp?lang=en
http://www.minsida.com/page.asp?lang=sv
osv...
Eller...
http://example.org/page.en
http://example.org/page.sv
Det kan man skriva om till querystrings med mod_rewrite eller så. :)
Någon som vet hur översättningen fungerar på sidor som https://www.hattrick.org och https://www.travian.se?
På Travian verkar vissa delar översättas av medlemmarna, men all text kan väl inte hämtas från databasen?
Jag har hittat ett exempel på hur det skulle kunna fungera.
Vad tycker ni om detta? Går det att göra smidigare?
Vad är motsvarigheten för Define i ASP? Är den en vanlig Dim?
Lyfter fram tråden igen i hopp om att få lite svar.
Sidorna jag nämnde tidigare skulle ju kunna ha språken lagrade i databasen, men är det smart och lämpligt även med längre texter som hjälpsidor etc.?
Det här har ju mindre med ASP att göra, känner jag, men jag låter tråden ligga kvar ändå, tills vidare.
Iallafall; som vanligt kan man säga att det ju beror på hur stor din applikation är, det spelar roll vid implementering av språkning. Att ha språksträngar i en databas kan tyckas som en overhead, men man får inte glömma att läs till disk inte behöver vara snabbare, om man betänker en XML-fil. Och sökning i en är antagligen inte i närheten så effektivt som t.ex. jämfört med en databas, som ju är gjord för att söka i.
Jag hade nog satsat på att ha språket i databasen och samtidigt implementerat en cache-funktion för språksträngar på applikationsnivå för att minska uppslag mot databas vid vanliga strängar. En sådan cache skulle ju kunna vara i t.ex. Application-objektet. Men här får man se upp också, det kan bli struligt att lagra mycket data där också, så nån form av balans får man ju sträva efter.
Jag är inne på att spara strängarna direkt i ett ASP-dokument istället.
Och sen inkludera filen längst upp på alla sidor som ska översättas.
Jag har sett att det används på en del ställen.
Är det något som säger att man inte ska göra så?