一个网站需要中英两个版本,只有菜单不一样,数据全部一样。菜单也是用数据库。
因为后台还需要有个菜单管理功能,要怎么作比较好?

解决方案 »

  1.   

    多建一个ver的字段,
    然后判断里边的值
    比如
    cn
    en
      

  2.   

    数据库当中加一个英文名字,判断浏览器的语言,如果是中文绑定中文的名字,是英文的绑定英文的名字
    也可以让用户自己选,选中文的你邦中文的,选英文的你邦英文的
            try
            {
                if (Request.UserLanguages != null)
                    Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(Request.UserLanguages[0]);
                else
                    // Default to English if there are no user languages
                    Thread.CurrentThread.CurrentCulture = new CultureInfo("en-us");            Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture;
            }
            catch
            {
                Thread.CurrentThread.CurrentCulture = new CultureInfo("en-us");
            }
    在哪写,你看着办吧可以在page_load中写
      

  3.   

    en_us英文的,zh_cn中文的,还有不明白的上msdn看全球化
      

  4.   

    rhfya() ( ) 信誉:100    Blog   加为好友 
    仅菜单那个表里多一个英文的字段,然后在前台根据需要调用中或英文我觉得这个方法不错。
      

  5.   

    asp.net 2.0里面的实现是在App_GlobalResources文件夹中建立相应的文件夹
    中国大陆的就用Resources.zh-CN.resx 日本的就用Resources.ja-JP.resx ,默认是英文的Resources.resx,这里只是举个例子,不能一一列举
    在使用时改变page.UICulture属性即可
    引用Resources里面的内容可以用 Text="<%$Resources:Resources, Menu %>"
    的形式
    这里也许我说得有点罗嗦,大家可以随便找本asp.net 2.0 的书看看,里面一定会有