数据库当中加一个英文名字,判断浏览器的语言,如果是中文绑定中文的名字,是英文的绑定英文的名字 也可以让用户自己选,选中文的你邦中文的,选英文的你邦英文的 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中写
en_us英文的,zh_cn中文的,还有不明白的上msdn看全球化
rhfya() ( ) 信誉:100 Blog 加为好友 仅菜单那个表里多一个英文的字段,然后在前台根据需要调用中或英文我觉得这个方法不错。
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 的书看看,里面一定会有
然后判断里边的值
比如
cn
en
也可以让用户自己选,选中文的你邦中文的,选英文的你邦英文的
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中写
仅菜单那个表里多一个英文的字段,然后在前台根据需要调用中或英文我觉得这个方法不错。
中国大陆的就用Resources.zh-CN.resx 日本的就用Resources.ja-JP.resx ,默认是英文的Resources.resx,这里只是举个例子,不能一一列举
在使用时改变page.UICulture属性即可
引用Resources里面的内容可以用 Text="<%$Resources:Resources, Menu %>"
的形式
这里也许我说得有点罗嗦,大家可以随便找本asp.net 2.0 的书看看,里面一定会有