zoukankan      html  css  js  c++  java
  • ASP.NET(3):多语言实现

    1.定义用户语言设置信息类,对用户选择的语言进行保存,可以用Session,这里选用的是Cookies.

    using System;
    using System.Data;
    using System.Configuration;
    using System.Linq;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Xml.Linq;
    using CommonUtility;

    /// <summary>
    ///ASPNET方式下为上下文语言环境提供语言设置对象
    /// </summary>

    public class ASPNETLocalizer : ILocalizer
    {
        HttpContext httpContext;
        
    /// <summary>
        
    /// 创建对象
        
    /// </summary>
        
    /// <param name="httpResponse">HTTP相应对象</param>

        public ASPNETLocalizer()
        
    {
            
    this.httpContext = HttpContext.Current;
        }


        
    ILocalizer 成员
    }

    由于对Cookies的访问有一定的限制,Request对象时候读,Response对象写,所以我们需要将用户选择语言的值保存在其它对象里面,可以保存在Session里,这里选择保存在HttpContext.Items中。

    2.定义HttpModule,每次访问的时候根据用户的设置来改变语言

    Code

    3.在Web.Config中添加记录

    <httpModules>
          
    <add name="MYModule" type="MYHttpModule"/>
    </httpModules>

    4.定义资源文件存取对象ResourceManager

    Code

    5.在需要赋值的地方,实例化赋值即可

    说明:初学ASP.NET,此方案很不成熟,自己练手用。

    ----------------------------------- http://www.cnblogs.com/rock_chen/
  • 相关阅读:
    STRIDE威胁分析与DREAD威胁评价
    HashMap 几大问题
    java 集合中的错误检测机制
    科创人·StreamNative翟佳:开源模式价值为王,基础软件的未来在国内社区
    科创人·云柚智能CEO汤峥嵘:价值观一致奠定共事基础,技术创新加速行业变革
    科创人·微软中国CTO韦青:数智时代创业得跳下巨人肩膀,还需掌握基础知识和逻辑能力
    科创人研习社·微智云CEO 张虎:从CTO到创始人关键是扩大视野半径
    科创人·天云数据CEO雷涛:打造正确理解数智的认知体系
    neovim环境与vim简单使用
    MIT6.828——Lab3 PartA(麻省理工操作系统实验)
  • 原文地址:https://www.cnblogs.com/rock_chen/p/1323287.html
Copyright © 2011-2022 走看看