2010-01-10 28 views
1

我正在嘗試獲取在訪問者PC中安裝的可用語言。 問題是我不想從互聯網瀏覽器獲取語言。在asp.net中獲取可用的語言

有什麼建議嗎?

+0

在ASP.NET中,頁面上的文本來自服務器,那麼爲什麼你需要知道用戶在PC上本地安裝了哪些語言?你究竟想要做什麼? – slugster 2010-01-10 12:02:50

+0

我想用兩種語言顯示我的網頁。希臘文和英文。如果用戶有可用的「el-GR」,則應顯示我的網站的希臘版本。相信與否,雖然我的母語是希臘語,但我已經安裝了基於英文的Firefox版本。 – OrElse 2010-01-10 12:09:40

回答

3

唯一的(標準)方法是查看HTTP標頭的'Accept-Language'。請參閱the standard。如果您在沒有獲得許可的情況下可以訪問更多信息,那將會是一個安全漏洞。

你可以運行一些Active X組件來窺探用戶的計算機,但你必須先讓他們給你許可,但我懷疑這隻會讓人們不想使用你的網站。它也只能在Windows上運行。我不會推薦這樣做。

當然,您可以隨時要求您的用戶通過一些設置頁面告訴您。如果更改此設置可以幫助他們使用您的網站,他們可能不介意這樣做。

+0

正是馬克在第一段中所說的。句號。 – DmitryK 2010-01-10 13:07:40