每个页面上都需要InitializeCulture()吗?

2024-02-26

我有一个需要本地化的网络表单网站。我的意思是,它是本地化的,我只需要根据域设置正确的语言即可。就像是:

protected override void InitializeCulture()
{
    var i = Request.Url.Host.ToLower();
    var domain = i.Substring(i.Length - 2, 2);
    if (domain == "se")
    {
        Thread.CurrentThread.CurrentCulture =
            CultureInfo.CreateSpecificCulture("sv-SE");
        Thread.CurrentThread.CurrentUICulture = new
            CultureInfo("sv-SE");
    }
    else if (domain == "dk")
    {
        Thread.CurrentThread.CurrentCulture =
CultureInfo.CreateSpecificCulture("da-DK");
        Thread.CurrentThread.CurrentUICulture = new
            CultureInfo("da-DK");
    }
}

我的第一个问题是:我真的需要打电话吗?InitializeCulture()在每个页面上加载正确的资源?

第二个问题。我也有一些全球资源。如果第一个问题是肯定的,它们也会被正确设置吗?

Ps. uiCulture="auto" and enableClientBasedCulture="true"在网络配置中是不够的(长话短说)。


是的。您正在做的事情符合微软推荐的方法 http://msdn.microsoft.com/en-us/library/bz9tc508.aspx。 由于您的示例根据 URL 确定要使用的语言,因此每个页面请求可能需要不同的语言,因此您无法避免为每个单独的页面执行此操作。

根据你的第二个问题,是的,所有资源加载都取决于CurrentCulture。因此,本地和全局资源都会受到区域性初始化的影响。

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

每个页面上都需要InitializeCulture()吗? 的相关文章

随机推荐

  • 如何修复错误::初始化字符串的格式不符合从索引 0 开始的规范::

    我在 godaddy 共享主机上上传了我的网站 我可以访问这个数据库来自我的管理工作室 我无法访问这个数据库来自我的网站 我收到以下错误 初始化字符串的格式不符合从索引 0 开始的规范 我的连接字符串位于网络配置它看起来像这样
  • 打开没有地址栏和标题的javascript弹出窗口,高度和宽度根据屏幕分辨率以百分比设置

    我想使用 javascript 打开没有标题和地址栏的弹出窗口 并且还想根据屏幕分辨率以百分比形式设置其高度和宽度 我怎样才能实现这一点 我做了这段代码 function popitup url LeftPosition screen wi
  • 当 jqgrid 中验证失败时突出显示错误单元格或输入

    我正在使用 jqgrid 内联编辑 并使用编辑规则在网格中进行验证 我想添加类来突出显示验证失败的输入的错误 例如 ui state error 我可以使用这个设置类来突出显示错误 jQuery grid id jqGrid setCell
  • 在 Lion 中获取 TFENode 的完整路径

    我正在尝试获取 OSX Lion 中 TFENode 的完整路径 但无法使用旧方法获取结果 通过转换为 FINode 并获取 fullPath 该方法 FINode nodeWithFENode myTFENode fullPath 似乎不
  • Jvm 崩溃:Java 运行时环境检测到致命错误

    我在实时服务器上发生了 Tomcat 崩溃 生成了 hs err pid 文件 其中有一个有问题的帧 gt wordcopy fwd dest aligned 0x54 我搜索了所有类似的 jvm 崩溃案例 但找不到这个有问题的框架的含义
  • 不支持的类版本错误

    当尝试从使用 Eclipse IDE 使用 jdk1 6 制作的客户端调用使用 NETbeans 使用 jdk1 7 制作的 EJB 时 我收到以下错误 Exception in thread main java lang Unsuppor
  • Oracle: ORA-01722: 无效数字

    我有一个查询 当我在 sqlplus 中运行它时效果很好 SQL gt SELECT T 0 ID AS ATTR 1 T 0 0 ID AS ATTR 2 CASE WHEN T 0 ID 1 AND T 0 0 ID 3 OR T 0
  • 从firebase客户端sdk获取user_pseudo_id?

    在 Firebase 分析中 user pseudo id自动登录bigquery 但是 我想在 firebase 客户端 sdk 例如 android ios sdk 中获取此值来指定用户 我在 firebase 的文档中找到了 但找不到
  • Paw 在外部浏览器中打开链接

    在开发端点时 我需要遵循相当复杂 繁琐的登录过程来向我们的网守进行身份验证 为此 我在 Paw 中打开开发人员登录页面 它在爪子内部打开并正确呈现内容 如果我单击按钮实际登录 则会打开外部浏览器 导致 Paw 无法跟踪正确的 cookie
  • 使用 strcmp 比较字符数组中的字符

    我已将 xml 文件读入 char 中 并尝试将该数组中的每个元素与某些字符 例如 进行比较 char 数组 test 只是一个包含一个元素的数组 包含要比较的字符 我必须这样做 否则 strcmp 方法会给我一个有关将 char 转换为
  • AzureML:“训练火柴盒推荐器”不起作用,并且没有描述错误

    我尝试使用该模块创建自己的实验 但未能成功 这是我得到的例外 错误 0018 用户 项目 评分三元组的训练数据集包含无效数据 关键 InputParameters DataTable Rows 14 Columns 3 estimatedS
  • 协议与自身的行为

    我最近在读Swift 中的协议 通用类型约束和数组 http letvargo mooo com protocols generic type constraints and arrays in swift 我的问题涉及博客中的以下两个示例
  • 线程安全,无易失性

    谁能解释为什么这个例子是线程安全的 没有易失性 http www cs umd edu pugh java memoryModel DoubleCheckedLocking html http www cs umd edu pugh jav
  • html5 相机输入可以在 Windows 10 平板电脑上使用吗?

    TL DR html5 相机输入可以在 Windows 10 平板电脑上使用吗 Details 设备 Dell Venue 8 Pro 平板电脑 操作系统 Windows 10 浏览器 Chrome Setup 使用以下 html 创建并托
  • 带参数的 before_filter

    我有一个方法可以执行以下操作 before filter authenticate rights only gt show def authenticate rights project Project find params id red
  • 如何在命令中传递对象参数?

    我使用带有参数的新命令创建了 eclipse rcp 项目的plugin xml ArrayList
  • itertools.islice 与列表切片比较

    我一直在尝试应用一种算法根据特定标准将 python 列表缩小为较小的列表 由于原始列表的体积很大 大约有 100k 个元素 我尝试使用 itertools 来避免多次内存分配 所以我想出了这个 reducedVec F if sum 1
  • 使用 Bash 发出 POST 请求

    我有 100 个 Jetpack 必须登录才能配置 我正在尝试在 bash 脚本中执行此操作 但我没有运气 我可以毫无问题地连接到 wifi 但我的 POST 请求没有实现任何目标 有什么建议吗 这是我的 github 的链接 我有在 Bu
  • 构建给定文本中最常用单词的 ASCII 图表 [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 Locked 这个问题及其答案是locked help locked posts因为这个问题是题外话 但却具有历史意义 目前不接受新的答案或互动 挑战
  • 每个页面上都需要InitializeCulture()吗?

    我有一个需要本地化的网络表单网站 我的意思是 它是本地化的 我只需要根据域设置正确的语言即可 就像是 protected override void InitializeCulture var i Request Url Host ToLo