我有不同的应用程序在订阅库上运行。用户来到我的站点并相应地订阅应用程序然后我提供从单个门户访问多个应用程序。现在我需要为多种语言提供支持。最初,我们将提供英语,法语和西班牙语三种语言的支持。
我们使用的技术是asp.net,所以为了实现这个功能,我们将使用资源文件,但我不确定要采用哪种方法
有三个选项
订阅的客户端首次登录时我可以提供默认的受支持语言选择,然后根据他们的偏好选择语言,因此客户端登录的所有用户都将在其aspx中显示为默认语言页。
在门户网站中提供默认语言切换器,客户端访问所有应用程序,根据他们的选择,将切换其aspx页面中的站点默认语言。
按照浏览器语言自动重定向网站。
这里的问题我不确定采用哪种方法,哪种是最优选的方法。
答案 0 :(得分:0)
我的回答纯粹是一种意见,因为你的问题没有正确答案。
我会在登录时提供语言选项,但如果可能,默认使用浏览器语言。
如果可能的话,我也可能会在应用程序本身的某个位置(在设置页面中)访问此设置。
由于用户不太可能在任何时间点切换语言(我假设),我会尽可能提高此设置。你提到了一个(单点登录?)门户网站,我会把它放在那里,但是再次提供选项,以防万一在每个应用程序的某处更改它。