zoukankan      html  css  js  c++  java
  • 如何用asp.net 2.0建多语言版本网站

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

    首先在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值来达到即时切换语言的目的,轻松的实现了程序的多语言。


    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/qingchouchen/archive/2009/03/19/4004976.aspx


       本人博客的文章大部分来自网络转载,因为时间的关系,没有写明转载出处和作者。所以在些郑重的说明:文章只限交流,版权归作者。谢谢

  • 相关阅读:
    delphi AlphaControls
    MATLAB 中NORM运用
    matlab画图形函数 semilogx
    fir2(n,f,m)
    离散系统频响特性函数freqz()
    snr ber Eb/N0之间的区别与联系
    MATLAB中白噪声的WGN和AWGN函数的使用
    matlab 功率谱分析
    用matlab实现同一个序列重复N倍
    Stem函数绘图
  • 原文地址:https://www.cnblogs.com/wzg0319/p/1532201.html
Copyright © 2011-2022 走看看