webForumDet fria alternativet

bästa språk lösningen

ASP

14 svar · 442 visningar · startad av Jymdis

Medlem sedan mars 20016 260 inlägg
Frågan#1

jag har en sida som jag vill ska ha både engelska å svenska i sig.. (med mycket dynamisk text)

hur gör jag den bäst?
asså inte varenda liten kod, men bara helhetslösningen.

Medlem sedan nov. 20017 144 inlägg
#2

Jag skulle rekommendera includefiler i dina aspsidor:

<a href="page.asp?language=engelska">Engelska tack!</a>
<% 
language=request.querystring("language")
if language="engelska" then%>
  <!--#include file="engelsk/index.asp" -->
<%else%>
  <!--#include file="svensk/index.asp" -->
<%end if%>
Medlem sedan dec. 19998 577 inlägg
#3

Jag skulle absolut använda mig utav XML för att ha alla textstycken konfigurerbara, inneslut bara texterna i dina taggar som du sedan sätter attribut på vilket språk det är, sedan får du ha en variabel på sidan som säger vilket språk som skall hämtas och filtrerar helt enkelt XML-filen på dessa texter.

På detta sättet slipper du ändra i flera filer om du skulle ändra någon design, det är och fullt konfigurerbart och utbyggbart utan att du behöver lägga ned en massa arbete i onödan... ;)

Mvh, Vide

Medlem sedan nov. 20017 144 inlägg
#4

Ja, det kanske är smartare...

Medlem sedan apr. 20021 203 inlägg
#5

Jesper T > Går det verkligen att inkludera filer dynamiskt? Jag har för mig att det inte går, att de alltid inlkuderas innan ASP-koden körs... :q

:)

Medlem sedan apr. 2001425 inlägg
#6

trexter.com> båda inkluderas men bara en används...

Medlem sedan mars 20016 260 inlägg
#7

men hum =)
jag kör typ att jag har både svensk å engelsk text i databas.. å sen beroende på vad där e för querystring så hämtar den det språket?

Medlem sedan mars 20015 287 inlägg
#8

Hur har du databasen upplagd? En databas? Olika tabeller för olika språk? Många tabeller?

Hur gör du idag?

Medlem sedan mars 20016 260 inlägg
#9

min lösning idag är såhär:

tabell
-id
-header
-body
-language
-lastupdated

högst på sidan har jag en

if request.querystring("language") = "" then language = "eng" else language = request.querystring("language")

När man klickar på engelska eller svenska länken så blir det då en länk a la default.asp?language=sv

Sen när jag kör ut databasen så kör aktuellt id samt aktuellt language.

Förstår nån? =)

Medlem sedan mars 20023 561 inlägg
#10

Jymdis skrev:

Min lösning idag är såhär:

tabell
-id
-header
-body
-language
-lastupdated

Annars borde man väl kunna köra:

tabell
-id
-header
-body_en
-body_sv
-updated

Eller??? Vilket är smartast?

Medlem sedan mars 20016 260 inlägg
#11

då kan jag inte ha svensk å engelsk rubrik ju?

Medlem sedan mars 20023 561 inlägg
#12

Då får du väl göra en -header_en och en -header_sv då...

Medlem sedan mars 20016 260 inlägg
#13

jo det är sant
och till vissa lösningar är väl det smartast..
det jag tänkte var att jag ville ha en sån dynamisk lösning som möjligt om jag vill lägga till fler språk.

Medlem sedan mars 20023 561 inlägg
#14

Ja skall du ha ännu flera språk är ju din lösning den smidigaste...

Medlem sedan dec. 20003 563 inlägg
#15

Jag har på det här sättet.
För alla bilder m.m så har jag en global variabel som heter just globalsprak. Den får värdet sve, eng eller tys t.ex.
Med den kan jag styra bl.a. vilken mapp den ska hämta bilder ur, vilken tabell i databasen som används m.m
response.write "<img src=bilder/"&globalsprak&"/knappar/bild.gif>"

' Styr vilket språk som gäller

select case  request.cookies("site_language")
	case "eng"
		globalsprak = "eng"
	case  else
		globalsprak = "sve"
end select

Denna körs då först i en includefil som är med på varje sida.

Sen har jag även en funktion som läggs i samma include.

function fnc_la(a, b ,c)
	select case request.cookies("site_language")
                case "eng"
                                fnc_la = b
	case else
		fnc_la = a
	end select
end function

Med den skriver alla språk direkt på sidan.

eng_text = "Hello"
sve_text = "Hej"

response.write(sve_text, eng_text)
271 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
136 ms — ändringar (db)