广

ASP.NET

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

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

    2018-05-08 11:29:35 次阅读 稿源:互联网
    广告

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

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

    中文资源项

    英文资源项

    完了以后就可以使用这些名值对了,
    代码如下:

    <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)
    { }
    }
    即可通过设置变换cookie值来达到即时切换语言的目的,轻松的实现了程序的多语言。

    下载测试:Global.rar (8.36 kb)

    一起学吧部分文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与一起学吧进行文章共享合作。

    广告
    广告
    广告