zoukankan      html  css  js  c++  java
  • [置顶] 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; }
        }
    }

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


  • 相关阅读:
    python 对xls写入信息
    Python 字符串前面加u,r,b,f的含义
    inner join 与 left join 之间的区别
    时间戳转换成日期展示的方法 且 搜索范围
    Python与C/C++相互调用(python2 调c++那个试了ok)
    爆库记录(X-Forwarded-For注入漏洞实战 记录)
    笔记
    墨者学习安全测试的网站(看起来很不错的样子 有空看看)
    sqlmap开源 测试sql注入的工具 各种参考链接
    菜鸟浅谈——web安全测试(这篇不错有空看看)
  • 原文地址:https://www.cnblogs.com/kevinGao/p/2336485.html
Copyright © 2011-2022 走看看