2011-06-08 46 views
1

我正在ASP.net和C#中工作。目前,我正在爲我的Web應用程序設計一個註冊頁面。在該頁面上有一個「國家」字段,用戶可以使用下拉列表指定他的國家。現在我想自動檢測用戶的國家,然後在下拉列表中預先選擇該國家。我如何識別用戶國家。網頁如何自動識別國家?

回答

4

您需要某種IP地理位置數據庫將用戶IP地址映射到一個國家。有大量的在線服務和數據文件,只是谷歌地理IP查找。

編輯只是爲你做了一個快速的谷歌this應該給你你需要的數據。

3

用戶的瀏覽器已經把你自己的prevered語言和本地化與HTTP標頭

Accept-Language: en-US,en;q=0.8 

,如果你想改變基於該信息的CurrentCulture您可以添加以下到你的web.config

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