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

本文共 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/2323341.html

你可能感兴趣的文章
egret -纹理集的制作
查看>>
c's's透明度
查看>>
潜移默化学会WPF(安全篇<一>)--MD5加密三种方法加实践
查看>>
compile vim with lua & python support
查看>>
最大子序列
查看>>
数据库面试sql
查看>>
NYOJ 47:过河问题(思维)
查看>>
链表详解
查看>>
Qt设置圆角按钮样式
查看>>
并发(三)
查看>>
查看mysql数据库日志
查看>>
2.Spring Cloud初相识--------Eureka服务注册与消费
查看>>
22.访问jar包下资源路径里的文件
查看>>
acm相关(纯转载)
查看>>
iOS实现提现类似的密码输入框
查看>>
利用反射机制获取未知类型的枚举的信息
查看>>
js如何获取select下拉框的value以及文本内容
查看>>
Word2007中插入公式之后,公式上下有很大的空白
查看>>
《你不知道的javascript》一、函数作用域和块作用域
查看>>
sqlmap http头注入的一个技巧
查看>>