多语言站点怎么设计?有这方面经验的给个参考,尤其是后台怎么设计啊?
网站要实现三种语言,快哭了,高手指点下吧,尤其是后台设计

解决方案 »

  1.   

    通过配置 XML实现多语言的访问  
    protected override void InitializeCulture()  
      {  
      String s = Request.QueryString["currentculture"];  
      if (!String.IsNullOrEmpty(s))  
      {  
      Thread.CurrentThread.CurrentUICulture = new CultureInfo(s);  
      Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(s);  
      }  
      }  
    数据单独添加
      

  2.   

    //读取资源
        public static string readerResources(string fileName)
        {
            string strResources = "";
            System.Text.StringBuilder sb = new System.Text.StringBuilder();
            //new object
            ResXResourceReader rsxr = new ResXResourceReader(fileName.ToString());
            //遍历
            foreach (System.Collections.DictionaryEntry d in rsxr)
            {
               // Response.Write("<br/>");
                //Response.Write(d.Key.ToString() + ":\t" + d.Value.ToString() + ":\t");
               // Response.Write("<br/>");
             //   <li class='menu_item'><A href="#">Over DC</A></li>
                //list
                sb.Append("<li class='menu_item'><a href='" + d.Value.ToString() + "'>");
                sb.Append(d.Key.ToString());
                sb.Append("</a></li>");
            }
            //Close the reader.
            rsxr.Close();
            strResources= sb.ToString();
            return strResources;       
        }
    没用哈希表试过
    这是我读取的存储导航栏资源代码,生成的次序跟数据库的次序不一样/资源的key 自动排序了
    我试了一下写资源的时候在key 前面加个数字,资源文件就读取的时候时候截取一下就ok了,就是有点小麻烦