博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[置顶] Asp.net中实现多语言的Page的扩展的基类
阅读量:6138 次
发布时间:2019-06-21

本文共 979 字,大约阅读时间需要 3 分钟。

     在开发的过程很多项目需要实现多语言,特别是外企中开发的系统一般都是好几个语言的版本,我们以前开发项目时也需要实现多语言的功能

因此我们写了个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; }
    }
}

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

转载于:https://www.cnblogs.com/kevinGao/archive/2012/01/15/2336485.html

你可能感兴趣的文章
回家路上想起来关于Js一个有趣的东西
查看>>
B端大数据应用的架构实践与思考
查看>>
2019 SRE 调查报告:事故处理是主要工作,SRE 压力山大
查看>>
React创建组件的三种方式及其区别
查看>>
大中型企业的天网:Apache Geode
查看>>
Windows Server已可安装Docker,Azure开始支持Mesosphere
查看>>
本地部署比SaaS更容易满足GDPR要求吗?
查看>>
业内预测:2017中国光通信设备规模将达近千亿元
查看>>
网页开发从业者仍更重视桌面程序及网页应用
查看>>
如何解决mysql数据库8小时无连接自动关闭
查看>>
ASP.NET Aries 入门开发教程5:自定义列表页工具栏区
查看>>
Rushcrm:如何利用CRM系统的权限设置
查看>>
《Cisco IPv6网络实现技术(修订版)》一2.7 复习题
查看>>
Facebook 开源 Android 调试工具 —— Stetho
查看>>
生活不止有苟且,还有N个免费DevOps开源工具
查看>>
视频直播Android推流SDK初体验
查看>>
第十三天:制定预算
查看>>
java技术团队必须要注意的那几个点
查看>>
Hibernate ORM 5.1.7 发布,数据持久层框架
查看>>
数百万网站因流行 PHP 脚本的安全漏洞而受影响
查看>>