asp.net实现中文简体,中文繁体,英文等其他语言的自动切换的功能
百度搜索 i18n
解决方案.
1:创建资源文件,一个key对应两个value。如homepage(home:首页)
2:服务端缓存(内存,缓存中间件,数据库都可以)中记录一个标识:当前请求需要的是中文?英文?
3:在渲染razor或者是向前端返回数据的时候,获取2中的标识,根据标识获取1中的value
在已经做好的项目中在添加一个中英文切换可以实现吗
@丿守护の: 可以, 这个功能和项目是新项目还是老项目没有关系的。
@Naylor: 创建资源文件,一个完整的项目是不是要把所有的中英文翻译在资源文件中
@丿守护の: 一般来说是这样的, 资源文件是asp.net平台专门为开发类似多语言功能而提供的一个解决方案,简单来说就是一个静态文件, 然后可以用C# 访问这个文件的内容。 其实你也可以自己实现,比如用枚举、结构体或者xml。
@Naylor: 静态文件需要在网上下载还是需要自己写一个
@丿守护の: 自己编写, 资源文件中包含了你开发的网站特定的多语言格式。
参考:https://www.cnblogs.com/FredTang/archive/2013/01/23/2873231.html
@Naylor: 有没有案例可以参考一下的呢
@丿守护の: 上面那个就是的