日期:2014-05-20  浏览次数:20469 次

怎么在.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


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