`
weizhai12
  • 浏览: 143815 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Asp.net中实现多语言的Page的扩展的基类

 
阅读更多

在开发的过程很多项目需要实现多语言,特别是外企中开发的系统一般都是好几个语言的版本,我们以前开发项目时也需要实现多语言的功能

因此我们写了个Page类的扩展类,让每一个要实现多语言的页面都继承它。该类的实现如下:

/// <summary>
/// Summary description for WebPageBase
/// </summary>
public class WebPageBase : System.Web.UI.Page
{
public WebPageBase()
{

}

protected override void InitializeCulture()
{

//设置初始的语言为日文
string lang="ja-JP";
if (!string.IsNullOrEmpty(Convert.ToString(Request["Lang"])))
{
lang = Convert.ToString(Context.Session["lang"]);
Lang = lang;
}
else
{
lang = Convert.ToString(Context.Session["lang"]);
Lang = lang;
}

// Culture 属性用于帮助本地化页内容。可以将其设置为任何有效的区域性 ID。

//例如,en-us 区域性 ID 将页设置为美国英语,而 fr 区域性 ID 将页设置为法语。

//还可以将该值 设置为 auto,从而自动检测浏览器的首选语言并设置该语言。可

//以用默认值(如 auto:en-us)限定自动语言检测。

UICulture = lang;
Culture = "";

base.InitializeCulture();
}

protected string Lang
{
get { return Convert.ToString(Context.Session["lang"]); }
set { Context.Session["lang"] = value; }
}
}

这个类的代码就这么简单,想要实现多语言的页面继承它即可。


分享到:
评论

相关推荐

    asp.net知识库

    如何在Asp.Net1.1中实现页面模板(所谓的MasterPage技术) Tool Tip 示例(FILTER版) Tool Tip示例 (htc版) 一个.net发送HTTP数据实体的类 按键跳转以及按Enter以不同参数提交,及其他感应事件 动态控制Page页的...

    ASP.NET.4揭秘

    9.3 在sqldatasource控件中使用asp.net参数308 9.3.1 使用asp.net参数对象308 9.3.2 使用asp.net的controlparameter对象311 9.3.3 使用asp.net的cookieparameter对象315 9.3.4 使用asp.net的formparameter对象317 ...

    ASP.NET 控件的使用

    9.3 在SqlDataSource控件中使用ASP.NET参数 271 9.3.1 使用ASP.NET参数对象 272 9.3.2 使用ASP.NET的Control-Parameter对象 274 9.3.3 使用ASP.NET的Cookie-Parameter对象 277 9.3.4 使用ASP.NET的Form-Parameter...

    ASP.NET4高级程序设计第4版 带目录PDF 分卷压缩包 part1

    1.1.3 要点3:ASP.NET支持多语言 1.1.4 要点4:ASP.NET运行在公共语言运行库内 1.1.5 要点5:ASP.NET是面向对象的 1.1.6 要点6:ASP.NET支持所有的浏览器 1.1.7 要点7:ASP.NET易于部署和配置 1.2 ASP...

    2.ASP.NET.2.0.高级编程(第4版) [1/7]

    内容简介回到顶部↑本书全面介绍了ASP.NET各种编程技能和2.0版中的巨大变化,并详细阐述了2.0版中的每个新特性。书中提供了大量的实例,可帮助读者快速掌握如何在.NET平台下开发功能强大的ASP.NET应用程序。本书适合...

    ASP.NET4高级程序设计(第4版) 3/3

    1.1.3 要点3:ASP.NET支持多语言 4 1.1.4 要点4:ASP.NET运行在公共语言运行库内 6 1.1.5 要点5:ASP.NET是面向对象的 7 1.1.6 要点6:ASP.NET支持所有的浏览器 8 1.1.7 要点7:ASP.NET易于部署和配置 8 ...

    spring.net中文手册在线版

    它提供了很多方面的功能,比如依赖注入、面向方面编程(AOP)、数据访问抽象及ASP.NET扩展等等。Spring.NET以Java版的Spring框架为基础,将Spring.Java的核心概念与思想移植到了.NET平台上。 第一章 序言 第二章 ...

    asp.net面试题

    十一、要为做了输出缓存的页面实现即时判断用户IP来路,可在以下哪种事件中实现? ( ) A.Page.InitB.HttpApplication.BeginRequest C.Page.LoadD.以上都不是 十二、下面哪个SQL语句完全正确( ) A.Select count(*) ...

    ASP.NET2.0高级编程(第4版)1/6

    本书全面介绍了ASP.NET各种编程技能和2.0版中的巨大变化,并详细阐述了2.0版中的每个新特性。书中提供了大量的实例,可帮助读者快速掌握如何在.NET平台下开发功能强大的ASP.NET应用程序。本书适合有一些基础的ASP...

    .net2.0论坛 源码

    7)如何在你的网站中实现:语言管理、缓存管理、Cookie管理、Job管理、在线用户统计、URL管理; 8)简洁通用可扩展的User-Role-Permission管理模型; 9)如何设计基类Page和基类UserCongrol让你可以不必关心什么时候...

    net学习笔记及其他代码应用

    Override 是进行基类中函数的重写。为了适应需要。 6.如果在一个B/S结构的系统中需要传递变量值,但是又不能使用Session、Cookie、Application,您有几种方法进行处理? 答 : this.Server.Transfer 7.请编程...

    C#微软培训资料

    C#语言在.NET 框架中的作用及其特性 1.1 Microsoft.NET 一场新的革命 1.1.1 什么是.NET 2000 年 6 月 22 日 不论对 Microsoft 还是对整个 IT 业界都将成为值得纪念的一天 这一天 微软公司正式推出...

    蜘蛛侠论坛2.0 源代码

    7)如何在你的网站中实现:语言管理、缓存管理、Cookie管理、Job管理、在线用户统计、URL管理; 8)简洁通用可扩展的User-Role-Permission管理模型; 9)如何设计基类Page和基类UserCongrol让你可以不必关心什么时候...

    【。net 专业】 面试题

    在这个应用程序的每一页中添加一个Page指示符去处理ASP.NET 代码错误。  F. 在这个应用程序的每一页中添加一个Page指示符去处理ASP.NET HTTP错误。 24.您的公司有一个DB Server,名为AllWin,其上装了MS SQL...

Global site tag (gtag.js) - Google Analytics