2013-07-01 35 views
0

正如我所說,是基於查詢字符串頁面加載事件(在母版頁)設置頁面主題的邏輯方法?基於查詢字符串設置Page.Theme是否合乎邏輯?

例如,從http://mydomain.com/{cultureId}/somepage.aspx和設置頁面主題基於{cultureId}

+1

這是完全合理的,這正是MSDN所做的。您可以使用瀏覽器設置來選擇默認文化,然後提供用戶界面供用戶選擇文化。 – Joe

+0

此外,我在這裏找到一個示例:http://code.msdn.microsoft.com/VBASPNETEmbedLanguageInUrl-de9c06ad –

回答

0

我會建議使用瀏覽器的設置,而不用,如果文化是你正在尋找真正的內容得到文化。這可在request.UserLanguages屬性中找到。

如果沒有,你當然可以使用一些請求字符串參數,但是,你需要自己處理所有的鏈接等,以包含正確的文化。

+1

使用瀏覽器設置的問題是,瀏覽器不提供一個歡樂和可發現的用戶界面來更改首選文化。因此,應用爲用戶提供一種選擇獨立於瀏覽器設置的文化的方式會更好。 – Joe

+0

是的,的確如此。我想也許我會把它放在一個cookie中(如果你希望它隨每個瀏覽器而變化)或者在數據庫設置中。它是一個登錄網站,順便說一句? –

+0

爲什麼強制用戶登錄或啓用cookie只是爲了選擇首選語言? – Joe