当前位置: 代码迷 >> ASP.NET >> 如何在.net里实现多语言转换
  详细解决方案

如何在.net里实现多语言转换

热度:3773   发布时间:2013-02-26 00:00:00.0
怎么在.net里实现多语言转换
如提
我设想是定义一些   常量文件
不同的场景载入不通的语言文件
不过.net   里的   cs文件中可以   inclube   文件吗> ?
asp   和php   里就可以很方便的载入不同的文件

------解决方案--------------------------------------------------------
使用XML。每个变量对应一个节。如 string title=XML中的 <title> 标题 </title>
然后建一个目录langue目录,名为 cn.xml 。
日后,增加语言时,只需增加 en.xml
------解决方案--------------------------------------------------------
protected void Page_Load(object sender, EventArgs e)
{

ListControls(this);
}
private void ListControls(Control c)
{
foreach (Control obj in c.Controls)
{
Response.Write( " <div style= 'border:1px solid lightblue;margin-left:15px; '> " +obj.ID );
if(obj.Controls.Count> 0)
{
ListControls(obj);
}
Response.Write( " </div> ");
}

遍历Control剩下的事情你自己就知道了
碰到userControl就按照
WebUserControl1.Label1的规则去读
其他的就按照
叶面.form1.Panel1.Label3


建议用数据库存储控件名和语言,不要用什么资源文件之类的不好维护。

  相关解决方案