【C#.NET】C#创建多语言网站

1.这里只是一些从书中摘录的一些简单的实例,不过大同小异,应该都是可通用的。记录一下。。。
2.在需要添加多语言的页面的设计视图中,选择"工具"--"生成本地化资源".
(解决方案资源管理器中的App_LocalResources就是生成的本地资源文件)
在App_LocalResources中会多出一个Default.aspx.resx文件,
为创建多语言的网站我们需要为Default.aspx.resx建立两个针对不同语言的副本(Default.aspx.en-us.resx和Default.aspx.zh-cn.resx)
然后将这两个副本中相应的值改为相应语言的值。
3.现在就可以测试多语言功能了。
在IE浏览器上选择"工具"--"Internet选项"--"常规页"--"语言"选项中设置相应的语言。打开相应的页面看是否是你选择的语言。
4.使用本地化资源以后页面源代码顶部会添加
Culture="auto" meta:resourcekey="PageResource1" UICulture="auto"
使用Web.Config文件可以为整个站点统一应用全球化设置(和主题的设置差不多),
在Web.Config文件的<System.web>中添加如下节点即可.
 <globalization culture="auto" uiCulture="auto"/>
5.以编程方式访问本地资源
如果要访问的用户控件使用资源文件的话,我们就需要从资源文件中读取控件中的文字:
在用户控件添加下面代码:
    public string sBtnLogin
    {
        get { return (string)base.GetLocalResourceObject("btnloginResource1.Text"); }
        set { txtUserID.Text = value; }
    }
在页面中添加:Response.Write(Userlogin1.sBtnLogin);
posted on 2009-09-11 10:59    阅读(786)  评论(2编辑  收藏  举报