ASP.net 不使用其他区域设置资源文件

2024-03-13

我有一个Default.aspx我获取本地化值的文件:

默认.aspx:

<asp:Localize meta:resourcekey="lblTitle" runat="server">Welcome</asp:Localize>

然后我创建一个匹配的fallback资源文件:

默认.aspx.resx:

lblTitle.Text    Welcome to Stackoverflow Localized

这有效:

现在我想创建一个法语本地化版本:

默认.aspx.fr.resx:

lblTitle.Text    Bienvenue Stackoverflow

我更改浏览器以发送法语区域设置:

(它确实如此):

GET http://stackoverflow.com/ HTTP/1.1
Accept: application/x-ms-application, image/jpeg, application/xaml+xml, image/gif, image/pjpeg, application/x-ms-xbap, */*
Accept-Language: fr-CH,qps-ploc;q=0.5
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.3; .NET4.0C; .NET4.0E)
Accept-Encoding: gzip, deflate
Connection: Keep-Alive
Host: stackoverflow.com

但它根本不起作用:

我正在关注什么微软说 http://msdn.microsoft.com/en-us/library/ms227427.aspx:

例如,如果 App_LocalResources 文件夹中有一个名为 Default.aspx 的页面,则可以创建以下文件:

  • Default.aspx.resx。如果未找到语言匹配,则这是默认的本地资源文件(后备资源文件)。

  • Default.aspx.es.resx。这是西班牙语的资源文件,没有文化信息。

  • Default.aspx.es-mx.resx。这是专门针对西班牙语(墨西哥)的资源文件。

  • Default.aspx.fr.resx。这是法语的资源文件,没有文化信息。

为什么 .NET 没有做 .NET 应该做的事情?


Update:

来自 MSDN:

选择不同语言的资源文件

ASP.NET 可以将页面的 UICulture 和 Culture 属性设置为浏览器传递的语言和文化值。 ...有关详细信息,请参阅如何:设置 ASP.NET 网页全球化的文化和 UI 文化。 http://msdn.microsoft.com/en-us/library/bz9tc508.aspx

我怎样才能让 ASP.NET 设置UICulture and Culture页面属性到浏览器传递的语言和文化值?


From 如何:设置 ASP.NET 网页全球化的文化和 UI 文化 http://msdn.microsoft.com/en-us/library/bz9tc508.aspx:

用户可以在浏览器中设置UI文化和文化。为了 例如,在 Microsoft Internet Explorer 中,用户可以在“工具”菜单上 单击“Internet 选项”,在“常规”选项卡上,单击“语言”,然后 设置他们的语言偏好。如果启用ClientBasedCulture Web.config 文件中全球化元素的属性已设置 为true时,ASP.NET可以设置UI文化和网页文化 根据浏览器发送的值自动进行。

以声明方式设置 ASP.NET 网页的区域性和 UI 区域性

  • 若要让 ASP.NET 将 UI 区域性和区域性设置为当前浏览器设置中指定的第一种语言,请将 UICulture 和 Culture 设置为 auto。或者,您可以将此值设置为自动:文化信息名称, where 文化信息名称是一个文化名称。有关文化名称的列表,请参阅文化资讯 http://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo.aspx。您可以在@ Page http://msdn.microsoft.com/en-us/library/ydy4x04a.aspx指令或 Web.config 文件。

尝试设置UICulture="auto" and Culture="auto" in the @ Page.aspx 文件中的指令。

如何:设置 ASP.NET 网页全球化的文化和 UI 文化 http://msdn.microsoft.com/en-us/library/bz9tc508%28v=VS.85%29.aspx

或者,您可以在 web.config 中完成相同的操作,但它适用于每个页面:

<system.web>
    <globalization uiCulture="auto" culture="auto" />
</system.web>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ASP.net 不使用其他区域设置资源文件 的相关文章

  • RegularExpressionValidator.ValidationExpression 强制长度为 10 或 12 个符号

    RegularExpressionValidator ValidationExpression d 10 仅表示数字 最多 10 位 RegularExpressionValidator ValidationExpression d 10
  • 如何创建可点击的gridview行?

    我想创建一个 gridview 行 其中整行都是可单击的 当我单击该行上的任意位置时 它会打开另一个包含行信息的 aspx 页面 我正在使用 asp net 和 C 任何人都可以帮助我吗 提前致谢 触发 Gridview 的两个事件 OnR
  • 良好的错误处理实践

    对于 ASP NET 站点来说 什么是良好的错误处理实践 例子 谢谢 与任何 net 项目一样 我发现最好的方法是仅捕获可能发生在给定页面上的特定错误类型 例如 您可以捕获用户给定输入的格式异常 以防 JavaScript 验证失败并且您没
  • 存储在 Session 中的变量在整个页面生命周期中是否反序列化一次或多次?

    我想以类似的方式包装会话变量在 CodeProject 上讨论 http www codeproject com KB aspnet wrapthosesessionvariables aspx msg 2315287 public sta
  • 获取所有查询字符串对并初始化字典的最佳方法

    我想将所有键 值对存储在我的查询字符串中 www example com a 2 b 3 c 34 进入字典 有没有一种快速的方法可以做到这一点 而无需手动循环所有项目 Try HttpUtility ParseQueryString 它给
  • 如何在c#中生成8字节GUID值? [复制]

    这个问题在这里已经有答案了 可能的重复 如何从 GUID 生成 8 字节唯一 ID https stackoverflow com questions 5678177 how to generate 8 bytes unique id fr
  • Web 表单中的 IRouteHandler:路由需要 HttpContext.User 的请求

    我正在尝试向 Asp Net Web Forms 应用程序添加一个非常基本的路由 在 IIS 7 下运行 集成模式 http mydomain com foo http mydomain com foo 我想显示动态页面的结果 http m
  • 调试内存不足异常

    在修复我制作的小型 ASP NET C Web 应用程序的错误时 我遇到了 OutOfMemoryException 没有关于在哪里查看的提示 因为这是一个编译时错误 如何诊断此异常 我假设这正是内存分析发挥作用的地方 有小费吗 Thank
  • 跨项目/dll 访问 Xaml 中的资源

    是否可以从另一个项目引用存储在 ResourceDictionary 构建操作 资源 中的 Xaml 资源 我想将资产合并到主项目的资源字典中或单独访问它们 例如 项目 MyResources 包含一个名为 Assets 的文件夹 其中有一
  • Java EE 目录结构

    我对以下教程有疑问 http www mkyong com jsf2 jsf 2 internationalization example http www mkyong com jsf2 jsf 2 internationalizatio
  • 在 gridview 控件中使用单选按钮

    我有一个 gridview 控件 其中使用存储过程显示数据 该网格有三列 第一列包含单选按钮 总体思路是用户应该能够从 在我的例子中 5 个单选按钮中仅选择一个单选按钮 当前功能的问题是我可以同时选择所有单选按钮 我尝试使用 groupna
  • 正则表达式最多匹配五个单词

    我有一个正则表达式 a zA Z 0 9 1 5 它验证该单词包含字母数字字符和少数特殊字符 并且长度不应超过5人物 如何使此正则表达式接受最多五个与上述正则表达式匹配的单词 a zA Z 0 9 1 5 s a zA Z 0 9 1 5
  • 获取GridView中选定行的索引

    我想使用复选框获取从 gridview 选择的行 复选框是这样的
  • 将 Windows 窗体应用程序转换为 Asp.net

    我问的是 您之前使用的将 C Windows 窗体应用程序转换为 ASP NET 的最佳工具是什么 我已经关于这个主题 发现了很多工具 但我希望有人根据他的使用情况推荐最好的工具 我真的不建议使用工具来进行转换 Web 应用程序和 WinF
  • 防止exe文件上传到网站

    有人可以告诉我如何防止 exe 文件在网站上上传 即使 exe 文件位于 zip 文件内 新文件夹中的 exe 文件 然后压缩并上传新文件夹 允许用户上传文件 如果是 ZIP 并通过解压存档并评估其内容来进行服务器端检查
  • 恢复上传文件控制

    我确实阅读了以下帖子 C 暂停 恢复上传 https stackoverflow com questions 1048330 pause resume upload in c 使用 HTTP 恢复上传 https stackoverflow
  • ASP.Net 中的不同身份验证方式

    我正在为我的公司开发一个网站 该网站可以在我们的内部网络和互联网上访问 有人问我一些对我来说似乎不可能的问题 但我想在真正说之前问这个问题 我们公司有两种类型的用户 一种是实际在 Active Directory 中注册的用户 等等 拥有
  • 使用 Tempdata 使我的应用程序崩溃

    我对 ASP NET 非常陌生 正在尝试在我在 Visual Studio 2015 中制作的 Web 应用程序中的两个控制器之间传递对象 该 Web 应用程序正在使用 ASP Net 5 预览模板 Web 应用程序 如果有帮助 我想我正在
  • Outlook 加载项,无法读取未定义的属性“BeginRequestEventArgs”

    我使用 Visual Studio 开发了 Outlook 插件 我的插件有一个按钮 用于填充会议邀请正文中的详细信息并添加所需的与会者 这在 99 的情况下都有效 但是 时不时地它会给我下面的 JavaScript 错误 Uncaught
  • 有没有办法在 ASP.net 中制作像 gmail 那样的进度条?

    有没有办法在 ASP net 中制作像 gmail 那样的进度条 以下是一些基于 ASP NET 的进度栏控件 ASP NET AJAX 进度条控件 http mattberseth com blog 2008 05 aspnet ajax

随机推荐