欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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文件。

 ASP.NET网站多语言支持

如上图所示,设置name和value的值。

保存后复制localtext.resx,粘贴到app_globalresources文件夹,重命名为localtext.zh-cn.resx。

 ASP.NET网站多语言支持

同样如图设置name和value的值。

在页面中我们可以这样用

<:button id="submit" runat="server" text='<%$resources:localtext,buttontext %>' />

然后我们需要定义一个公用类basepage,basepage继承自system.web.ui.page,页面就继承自basepage。

在basepage中我们需要重写initializeculture这个方法,详细代码如下:

 ASP.NET网站多语言支持

所有页面加载的时候将会执行这个initializeculture方法。

以我新建的default页面中使用的这个button为例,当用户在中访问default页面并且带lang=zh-cn时,按钮上面将会显示提交。当用户访问default页面并且带lang=en-us时,按钮上面将会显示submit。