`

asp.net 2.0多语言网站解决方案

阅读更多

asp.net 2.0中的App_GlobalResources可以用来解决本地化的问题,程序会根据浏览器的语言首选项自动判断显示出本地化的界面。

  首先在App_GlobalResources新建resx资源文件。如:

图片

图1

  不同语言的resx中项目应该具有相同的名称:

图片


图2

  中文资源项

图片
图3

  英文资源项

  完了以后就可以使用这些名值对了,

  <asp:Literal ID="Literal1" runat="server" Text="<%$ Resources:lang,userinfo%>" />

  或者

  <%=Resources.lang.userinfo%>

  至此你可以更换浏览器的语言首选项来看看效果了。

  接下去的问题是怎么通过程序本身的方式来更换语言项。

  1. 可以往web.config中增加<globalization culture="en-US" uiCulture="en-US"/>来改变程序默认使用的语言项。

  2.可以往global全局应用程序中增加如下代码

  void Application_BeginRequest(Object sender, EventArgs e)
  {
  try
  {
  if (Request.Cookies["lang"] != null)
  {
  System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.CreateSpecificCulture(Request.Cookies["lang"].Value.ToString());
  System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo(Request.Cookies["lang"].Value.ToString());
  }
  }
  catch (Exception)
  { }
  }

写入Response.Cookies["lang"].value="en-US";


  即可通过设置变换cookie值来达到即时切换语言的目的,轻松的实现了程序的多语言。

分享到:
评论

相关推荐

    ASP.NET 2.0+SQL Server 2005全程指南-源代码

    ASP.NET 2.0+SQL Server 2005全程指南 目录 基础篇 第1章 ASP.NET概述及环境配置 1.1 认识ASRNET 1.1.1 .NET Framework框架 1.1.2 ASP.NET功能与特性 1.1.3 ASP.NET与ASP的区别 1.2 搭建ASP.NET开发环境 1.2.1...

    ASP.NET 2.0 跟我一起学Visual.Studio2005 2/9

    课程简介:本讲将深入介绍Office编程的一些高级编程技术,例如:使用Office对象模型实现应用程序自动化,Office数据库编程,以及Office解决方案的安全性等。 跟我一起学Visual Studio 2005(15):Office编程篇之...

    ASP.NET 2.0 跟我一起学Visual.Studio2005 1/9

    课程简介:本讲将深入介绍Office编程的一些高级编程技术,例如:使用Office对象模型实现应用程序自动化,Office数据库编程,以及Office解决方案的安全性等。 跟我一起学Visual Studio 2005(15):Office编程篇之...

    asp.net知识库

    ASP.NET2.0中themes、Skins轻松实现网站换肤! ASP.NET 2.0 中的代码隐藏和编译 ASP.NET 2.0 Language Swithcer and Theme Swicher 多语言转换和多样式主题转换 ASP.NET2.0 ObjectDataSource的使用详解(1) ASP.NET...

    ASP.NET常见问题集锦.zip

    利用 ASP.NET 创建多页自定义报表.doc 利用属性扩展元数据.doc 在 ASP.NET 中实现会话状态的基础.doc 在ASP.NET程序中实现上传下载文件.doc 复合 Web 控件示例(2.0).doc 如何在ASP.Net中把图片存入数据库....

    ASP.NET 3.5开发大全 (中文 PDF 完整书签 非扫描)

    第16章:随着互联网的不断发展,无刷新应用AJAX也越来越多的被人们所关注,本章详细的介绍了如何在ASP.NET 2.0和3.5中进行AJAX应用程序的开发。 第17章:介绍了ASP.NET MVC框架的基本知识,ASP.NET MVC框架是下一代...

    ASP.NET开发大全

    第16章:随着互联网的不断发展,无刷新应用AJAX也越来越多的被人们所关注,本章详细的介绍了如何在ASP.NET 2.0和3.5中进行AJAX应用程序的开发。 第17章:介绍了ASP.NET MVC框架的基本知识,ASP.NET MVC框架是下一代...

    ASP.NET 3.5 开发大全

    第16章:随着互联网的不断发展,无刷新应用AJAX也越来越多的被人们所关注,本章详细的介绍了如何在ASP.NET 2.0和3.5中进行AJAX应用程序的开发。 第17章:介绍了ASP.NET MVC框架的基本知识,ASP.NET MVC框架是下一代...

    ASP.NET 3.5 开发大全 压缩包2

    第16章:随着互联网的不断发展,无刷新应用AJAX也越来越多的被人们所关注,本章详细的介绍了如何在ASP.NET 2.0和3.5中进行AJAX应用程序的开发。 第17章:介绍了ASP.NET MVC框架的基本知识,ASP.NET MVC框架是下一代...

    ASP.NET 3.5 开发大全 压缩包1

    第16章:随着互联网的不断发展,无刷新应用AJAX也越来越多的被人们所关注,本章详细的介绍了如何在ASP.NET 2.0和3.5中进行AJAX应用程序的开发。 第17章:介绍了ASP.NET MVC框架的基本知识,ASP.NET MVC框架是下一代...

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

    1.2.2 ASP.NET2.0 9 1.2.3 ASP.NET3.5 10 1.2.4 ASP.NET4 12 1.2.5 Silverlight 14 1.3 总结 15 第2章 Visual Studio 16 2.1 Visual Studio 16 2.1.1 网站和Web项目 17 2.1.2 创建无项目文件的...

    ASP.NET 3.5 开发大全 (上)

    第16章:随着互联网的不断发展,无刷新应用AJAX也越来越多的被人们所关注,本章详细的介绍了如何在ASP.NET 2.0和3.5中进行AJAX应用程序的开发。 第17章:介绍了ASP.NET MVC框架的基本知识,ASP.NET MVC框架是下一代...

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

    1.2.2 ASP.NET2.0 1.2.3 ASP.NET3.5 1.2.4 ASP.NET4 1.2.5 Silverlight 1.3 总结 第2章 Visual Studio 2.1 Visual Studio 2.1.1 网站和Web项目 2.1.2 创建无项目文件的网站 2.1.3 设计网页 2.2...

    ASP.NET3.5从入门到精通

    16.1.3 ASP.NET 2.0 AJAX 16.1.4 ASP.NET 3.5 AJAX 第一篇窗口与界面编程 19 16.1.5 AJAX 简单示例 16.2 ASP.NET 3.5AJAX 控件 16.2.1 脚本管理控件(ScriptManger) 16.2.2 脚本管理控件(ScriptMangerProxy) ...

    NET入门学习做简易的留言

    ASP.NET:ASP.NET我们可以理解为一种制作动态网站的技术,它不是一种语言,它是一种开发解决方案,或者说一种构架。ASP.NET从2001推出至今已经经历了多个版本,并逐渐走向成熟,本文说的就是ASP.NET 2.0。 C#:前面...

    ASP.NET 3.5 开发大全word课件

    16.1.3 ASP.NET 2.0 AJAX 16.1.4 ASP.NET 3.5 AJAX 16.1.5 AJAX简单示例 16.2 ASP.NET 3.5AJAX控件 16.2.1 脚本管理控件(ScriptManger) 16.2.2 脚本管理控件(ScriptMangerProxy) 16.2.3 时间控件(Timer) ...

    史上最好传智播客就业班.net培训教程60G 不下会后悔

    再比如ASP.Net内置的AJAX解决方案UpdatePanel只在部分要求不高的内网项目中才被使用,因此我们在讲解UpdatePanel的使用和原理之外,把更多的时间放在讲解企业中用的最多的JQuery AJAX解决方案上。 6、B/S系统项目(7...

    ASP.NET 3.5 开发大全11-15

    16.1.3 ASP.NET 2.0 AJAX 16.1.4 ASP.NET 3.5 AJAX 16.1.5 AJAX简单示例 16.2 ASP.NET 3.5AJAX控件 16.2.1 脚本管理控件(ScriptManger) 16.2.2 脚本管理控件(ScriptMangerProxy) 16.2.3 时间控件(Timer) ...

Global site tag (gtag.js) - Google Analytics