Landekode via ASP

Tags:    asp

Jeg ønsker at lave en default side som automatisk dirigerer den besøgende hen på den rigtige sprogside


Pseudokode start her :
Hvis kode = DK
Så url = Danske sider
ellers
url = Engelske sider
Pseudokode slut


Jeg havde tænkt mig at bruge
Request.ServerVariables("REMOTE_HOST")
til det og "grabbe" de 2 sidste karakterer i strengen, men DÆLME om jeg kan få det til at virke-du.

Nogen der har et fif eller noget kode til det ??

Mvh
Jimmy



9 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 8 karma
Sorter efter stemmer Sorter efter dato
Jeg ønsker at lave en default side som automatisk dirigerer den besøgende hen på den rigtige sprogside


Pseudokode start her :
Hvis kode = DK
Så url = Danske sider
ellers
url = Engelske sider
Pseudokode slut


Jeg havde tænkt mig at bruge
Request.ServerVariables("REMOTE_HOST")
til det og "grabbe" de 2 sidste karakterer i strengen, men DÆLME om jeg kan få det til at virke-du.

Nogen der har et fif eller noget kode til det ??

Mvh
Jimmy


Du kunne prøve

If Request.ServerVariables("HTTP_ACCEPT_LANGUAGE")="da" Then Response.Redirect "hvordenskalhoppehend.asp"

Osv osv.

:) Leon Martinsen




Hej

Du kan også vælge en helt anden vej, og få fat i brugerens ip adresse ved hjælp af Request.ServerVariables. Du kan så lave et reverse DNS opslag (der findes sikkert komponenter er kan gøre det, kig eventuelt på www.componentsource.com). Jeg tror det vil give den mest præcise vurdering af hvor i verden brugeren er placeret.

Mvh. Thomas Lykke Petersen



Jeg ønsker at lave en default side som automatisk dirigerer den besøgende hen på den rigtige sprogside


Pseudokode start her :
Hvis kode = DK
Så url = Danske sider
ellers
url = Engelske sider
Pseudokode slut


Jeg havde tænkt mig at bruge
Request.ServerVariables("REMOTE_HOST")
til det og "grabbe" de 2 sidste karakterer i strengen, men DÆLME om jeg kan få det til at virke-du.

Nogen der har et fif eller noget kode til det ??

Mvh
Jimmy


Kan vi få lidt kode?

MxS @ http://mxs.frac.dk
Slamkodning for fred



Du må ikke benytte remote add, den kan returnere tal. :)

string prefferedLanguage;
String[] userLang = Request.UserLanguages;

prefferedLanguage = userLang[0];
prefferedLanguage = prefferedLanguage.Substring(0,2);


Jeg ved godt det er C# men det ligner vel meget VB..

Håber du kan bruge noget af det..

Jeg gemmer et array af hvad folk har valgt som sprog i deres browser og tager så det de har prioriteret højest... dette tager jeg de 2 første bogstaver fra..

Eksempevis
da-DK

ville blive til "da"

en-UK
en-US

ville blive til "en"

Held og lykke

Med venlig hilsen
Jacob Jensen
www.jj-multimediedesign.dk



MaxMind har også en genial løsning :)

http://www.maxmind.com/geoip/

Men det koster lidt..
50$ for hele databasen... opdateringer pr mdr 12$

eller eksempelvis
400.000 querys 20$ som webservice...

Med venlig hilsen
/Jokke Jensen
www.jj-multimediedesign.dk



Jokke, ja deres løsning er god, men de gør vel ikke noget du ikke selv kan finde ud af med et reverse dns opslag ;)

Mvh. Thomas Lykke Petersen




Du kunne prøve

If Request.ServerVariables("HTTP_ACCEPT_LANGUAGE")="da" Then Response.Redirect "hvordenskalhoppehend.asp"

Osv osv.

:) Leon Martinsen



Hej Leon

Det var jo PRÆCIS sådan noget jeg havde tænkt mig !! LÆKKERT, men ved du om man kan redirecte til en html side ???

Mvh
Jimmy
(der stadig er MEGET grøn på ASP området)




Du må ikke benytte remote add, den kan returnere tal. :)

string prefferedLanguage;
String[] userLang = Request.UserLanguages;

prefferedLanguage = userLang[0];
prefferedLanguage = prefferedLanguage.Substring(0,2);


Jeg ved godt det er C# men det ligner vel meget VB..

Håber du kan bruge noget af det..


Hej Jakob
Jooo det ligner sikkert VB og C#, men jeg kan ingen af delene, må jeg erkende...

Jimmy




Du kunne prøve

If Request.ServerVariables("HTTP_ACCEPT_LANGUAGE")="da" Then Response.Redirect "hvordenskalhoppehend.asp"

Osv osv.

:) Leon Martinsen



Hej Leon

Det var jo PRÆCIS sådan noget jeg havde tænkt mig !! LÆKKERT, men ved du om man kan redirecte til en html side ???

Mvh
Jimmy
(der stadig er MEGET grøn på ASP området)


DEN ENDELIGE source blev som nedenstående og tak igen til Leon !!

<%
Select case Request.ServerVariables"HTTP_ACCEPT_LANGUAGE")
case "da" : Response.Redirect "/Dansk/default.htm"
case else : Response.Redirect "/English/default.htm"
End Select
%>




t