首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

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

2012-03-07 
怎么在.net里实现多语言转换如提我设想是定义一些常量文件不同的场景载入不通的语言文件不过.net里的cs文

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


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

热点排行