ASP.NET网站多语言支持
程序员文章站
2022-11-28 12:21:59
首先需要新建一个asp.net web application.然后右键项目文件add->add asp.net folder->app-globalresources.
新建好资源文件...
首先需要新建一个asp.net web application.然后右键项目文件add->add asp.net folder->app-globalresources.
新建好资源文件夹后,向文件夹中添加一个resx文件,我这里是添加一个localtext.resx文件。
如上图所示,设置name和value的值。
保存后复制localtext.resx,粘贴到app_globalresources文件夹,重命名为localtext.zh-cn.resx。
同样如图设置name和value的值。
在页面中我们可以这样用
<:button id="submit" runat="server" text='<%$resources:localtext,buttontext %>' />
然后我们需要定义一个公用类basepage,basepage继承自system.web.ui.page,页面就继承自basepage。
在basepage中我们需要重写initializeculture这个方法,详细代码如下:
所有页面加载的时候将会执行这个initializeculture方法。
以我新建的default页面中使用的这个button为例,当用户在中访问default页面并且带lang=zh-cn时,按钮上面将会显示提交。当用户访问default页面并且带lang=en-us时,按钮上面将会显示submit。