zoukankan      html  css  js  c++  java
  • mvc 中英文切换

    我常用的2个方案,其实性质是一样的

    方案1,使用过滤器

    ActionFilterAttribute,这个就不细说了,比较方便。

    实现一个继承自ActionFilterAttribute的类,实现OnActionExecuting方法。就可以了。


    方案2,使用IHttpModule

    这个给一下代码,

    1 实现IHttpModule

    public class MyHttpModule : IHttpModule
        {
            public void Init(HttpApplication context)
            {
                context.BeginRequest += new EventHandler(context_BeginRequest);
            }
    
            private CultureInfo currentCulture;
            void context_BeginRequest(object sender, EventArgs e)
            {
                HttpApplication httpApp = (HttpApplication)sender;
                currentCulture = Thread.CurrentThread.CurrentUICulture;
    
                TestMVC.Models.ModelTest.title = "嗨";
    
                string s = "统一处理所有文件请求";
            }
    
    
            public void Dispose()
            {
                throw new NotImplementedException();
            }
        }


    2  中英文类(这里就创建一个 英文的,中文的直接在BeginRequest中赋值中文了)

        public class ModelTest
        {
            public static string title = "hello";
            public static string content = "how do you do";
                
        }


    3  注册web.config

    <system.webServer>
        <modules>
          <add name="MyHttpModule" type="HttpModule.MyHttpModule"/>
        </modules>
      </system.webServer>


    效果:

    查询到了浏览器语言版本,zh-CN



    前台显示ModelTest.title






  • 相关阅读:
    ffmpeg通过组播udp推ts流
    C# 多线程总结
    《图解HTTP》6-首部
    官网下载Java连接MySql驱动jar包
    FineReport——JDBC 连接 MySQL 数据库
    serializeArray()方式请求,php获取的方法
    win10无线wifi总是掉线断网
    C# Post请求中Json格式写法
    Layui upload 上传有进度条
    java 基于redis分布式锁
  • 原文地址:https://www.cnblogs.com/hanjun0612/p/9779777.html
Copyright © 2011-2022 走看看