ASP.NET Country Redirect   otázka

ASP.NET WebForms

Zdravím,

chtěl bych se zeptat.

Neznáte někdo script pro přeadresaci webu v závislosti na zemi kde se návštěvník nacházi?

Př. Jsem v česku, přeadresuje mě to na české stránky. Jsem v anglii, přeadresuje mě to na anglické stránky.

Nikde nic nemohu najit. :(

Děkuji

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Existují GEO Location API, které umožňují zjistit polohu uživatele. Ty ale vyžadují souhlas uživatele (např. v IE se zobrazí taková ta hláška "Allow Once" v proužku dole) tj. nešlo by to udělat úplně automaticky, ani to vynutit. Také nevím jak je to s podporou jiných prohlížečů než IE.

Pokud to chcete prozkoumat, tak je to použito na webu GeekCore na stránce:

https://www.geekcore.cz/map

Od tohoto webu jsou volně k dispozici zdrojové soubory zde:

http://geekcore.codeplex.com

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Pokud vám jde o řešení lokalizace webu, může se na to použít Language preference nastavená v prohlížeči nikoliv poloha.

Nastavení jazyka se posílá s každým požadavkem jako hlavička Accept-Language

V .NET detekci jazyka zapnete ve web.config:

<system.web>
    ...
   <globalization culture="auto" uiCulture="auto" />
 </system.web>

a culturu pak získáte:

CultureInfo ci = System.Threading.Thread.CurrentThread.CurrentUICulture;
nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:  
Heslo:  

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback