asp.net 网站多国语言的实现
2010-11-24 16:23
483 查看
这几天看了下网站实现多语言,参考了高效可靠的多国语言开发写个demo,做个笔记,如果有需要的朋友也可以拿去做参考。
1.资源文件管理
对于资源文件的管理,可以使用SE String Resource。
File-New Project 新建项目。选择Add Culture 添加新的语言资源文件,Remove 删除语言文件。
可以方便管理资源文件内容。
选择Generate 设置 默认语言,命名空间、接口、生成路径等点击Generate即可生成该资源文件。
2.项目中使用资源文件
新建项目--在项目中添加个类 LanguageFactory
最后效果,
附件:WebLanage.rar SSR.zip
1.资源文件管理
对于资源文件的管理,可以使用SE String Resource。
File-New Project 新建项目。选择Add Culture 添加新的语言资源文件,Remove 删除语言文件。
可以方便管理资源文件内容。
选择Generate 设置 默认语言,命名空间、接口、生成路径等点击Generate即可生成该资源文件。
2.项目中使用资源文件
新建项目--在项目中添加个类 LanguageFactory
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <div> <asp:Label ID="Label5" runat="server" Text="This is a simple demonstration."></asp:Label> <br /> <br /> <asp:DropDownList ID="dropDownListLanguages" runat="server"> </asp:DropDownList> <asp:Button ID="btnApply" runat="server" onclick="btnApply_Click" Text="Apply" /> <br /> <br /> <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label> <br /> <asp:Label ID="Label2" runat="server" Text="Label"></asp:Label> <br /> <asp:Label ID="Label3" runat="server" Text="Label"></asp:Label> <br /> <asp:Label ID="Label4" runat="server" Text="Label"></asp:Label> <br /> </div> </form> </body> </html>
cs页面
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Super.Language;
public partial class _Default : System.Web.UI.Page
{
private static List<ILanguage> _languages;
protected void Page_Load(object sender, EventArgs e)
{
// if (_languages == null)
// _languages = Language.GetLanguages();
_languages = LanguageFactory.languages;
var a = Request.UserLanguages;
if (IsPostBack == false)
{
dropDownListLanguages.DataSource = _languages;
dropDownListLanguages.DataBind();
}
}
protected void btnApply_Click(object sender, EventArgs e)
{
/*
* Please refer to : DEMO.WinForm,LocalisationHelper
*/
//写入cookie
ILanguage language = LanguageFactory.defaullang();// _languages[dropDownListLanguages.SelectedIndex];
//string dd= language.Culture.Name;
//var BrowsLanguage = HttpContext.Current.Request.UserLanguages;
// string d = BrowsLanguage[0];
Label1.Text = language.Home;
Label2.Text = language.Other;
// Label4.Text = language.ResourceManager.GetString("Help");
}
}
最后效果,
附件:WebLanage.rar SSR.zip
相关文章推荐
- Asp.net MVC 2 网站轻松实现多语言支持
- 实现多语言网站(Asp.Net 2.0)
- ASP.NET中多国语言的实现
- 在ASP.NET 2.0中实现语言本地化(多国语言)
- ASP.Net网站多语言的实现
- ASP.NET中多国语言的实现
- ASP.NET网站实现多语言版本 【转】
- ASP.Net网站多语言的实现
- ASP.NET中多国语言的实现
- Asp.net中使用资源文件实现网站多语言
- ASP.NET SignalR 与LayIM配合,轻松实现网站客服聊天室(五) 补充:历史记录 和 消息提醒
- 在ASP.NET网站中实现带列表的视频播放
- 开源框架完美组合之Spring.NET + NHibernate + ASP.NET MVC + jQuery + easyUI 中英文双语言小型企业网站Demo
- asp.net网站实现接入QQ登录示例代码
- 怎样在Asp.net中实现当前网站的访问用户数量统计
- Water for asp.net 之八:多语言的实现
- c# 实现网页上用户自动登陆|asp.net 模拟网站登录
- ASP.NET MVC 3 Razor 多国语言参考解决方案
- ASP.NET网站权限设计实现(一)——使用PowerDesigner进行数据库设计
- 在ASP.Net 2.0中实现多语言界面的方法