在开发的过程很多项目需要实现多语言,特别是外企中开发的系统一般都是好几个语言的版本,我们以前开发项目时也需要实现多语言的功能
因此我们写了个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 中的七个内置对象:Request、Response、Server、Session、Application、HttpContext、Page 七、XML 和 DTD * URL 的中文意思是指统一资源定位器 * DTD 最大的作用就是验证 XML 文件的正确性 八、ASP...
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...
ASP.NET 程序设计是当前软件开发中最流行的技术之一,本文将对 ASP.NET 程序设计的基础知识进行总结和分类,涵盖选择、填空、判断、简答和编程题五种题型,涉及 ASP.NET 的基础知识、语言基础、框架结构、配置系统、...
ASP.NET类库包括System.Web命名空间,其中包含了HttpApplication、Page、Control等基类,这些基类是构建动态Web页面的基础。 2. **C#读取AD域里用户名或组**:Active Directory(AD)是Windows操作系统中的目录服务...
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.NET各种编程技能和2.0版中的巨大变化,并详细阐述了2.0版中的每个新特性。书中提供了大量的实例,可帮助读者快速掌握如何在.NET平台下开发功能强大的ASP.NET应用程序。本书适合...
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 ...
【ASP.NET经典教程3】是面向广大编程爱好者的一份详细教程,主要聚焦于使用C#语言进行ASP.NET开发。在本教程中,我们将深入探讨C#类这一核心概念,它是构建高效、可重用的ASP.NET应用程序的基础。 C#类是面向对象...
ASP.NET提供了一种模型驱动的开发方式,通过使用诸如Page、Control等基类,开发者可以轻松地构建网页和用户控件。此外,ASP.NET还包含了诸如View State和Control State等机制,用于在客户端和服务器之间保持数据。在...
ASP.NET是由微软公司推出的服务器端Web应用程序框架,它提供了丰富的功能和高性能,使得开发者能够用C#或VB.NET等语言编写Web应用。在本源码中,我们可以深入学习ASP.NET的Web Forms模型,以及如何利用它来构建动态...
.NET基类`BasePage`是ASP.NET开发中的一个基础类,通常由开发者自定义,用于扩展和封装Web页面的一些共性功能。这个类是所有页面类的基类,通过继承`BasePage`,我们可以实现代码复用,提高开发效率,并保持代码的...
在实现过程中,还可以利用ASP.Net的母版页(Master Page)来统一网站的头部和底部,提高页面的统一性。另外,状态管理(Session、Cookie、ViewState)则可以用来跟踪用户的操作状态。 总的来说,通过ASP.Net设计的...
根据提供的文件信息,我们可以整理出一系列与ASP.NET相关的面试知识点,包括但不限于访问修饰符的理解、ASP.NET页面间值传递方式、递归算法的应用、面向对象编程中的重写概念、B/S架构下的会话管理等。下面将逐一...
- **Override**:用于覆盖基类的虚方法,要求必须是在派生类中重写基类中的虚方法。 - **Override** 和 **Overload** 的区别: - **Override** 是对继承自父类的方法进行重写。 - **Overload** 是在同一类中定义多...
### ASP.NET3.5从入门到精通基于C#2008 ...以上是对给定内容中的关键知识点的详细解读,涵盖了ASP.NET3.5的基本概念、开发环境搭建、C#编程基础以及面向对象设计等内容,希望能帮助读者深入理解ASP.NET3.5的技术体系。