怎么在.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
建议用数据库存储控件名和语言,不要用什么资源文件之类的不好维护。