【问题标题】:Best way to store wordings in my web application?在我的网络应用程序中存储措辞的最佳方式?
【发布时间】:2016-12-27 06:29:55
【问题描述】:

您好,我想将我的应用程序中使用的措辞存储在我可以轻松获取并使用/重用它们的地方。

加载消息或验证消息或任何信息消息等措辞的一些示例。

我曾尝试使用 .resx 文件来存储其中的一些文件,但我讨厌的一件事是我需要在服务器上获取该措辞,这在我做了这么多次之后我变得懒惰了。

我也尝试将它们存储在 javascript 数组中,但我意识到任何用户都可以看到所有这些措辞,因为它存储在客户端。但我没有什么可藏在那里的。只是我觉得这不是正确的做法吗?

大家有什么好的建议吗?

【问题讨论】:

  • 我的意思是,如果消息没有隐藏某种类型的安全数据,那么使用 javascript 存储这些数据是完全合适的。

标签: javascript c# asp.net angularjs


【解决方案1】:

如果你只想存储一些消息,javascript 绝对没问题。

我可能会建议您以下方法:

如下创建一个js文件,命名为messages.js

var messages = {
       "loading" : "Still loading",
       "validation1" : "Please fill the required field",
       "success" : "thats a success",
       "failure" : "some error",
       "custom1" : "custommsg1",
       "custom2" : "custommsg2"
}

将它包含在您的网页中并使用您想要使用的任何自定义消息 例如 当您想使用成功时,请使用 message.success 和类似的 message.loading 等其他消息。

确保左侧的值是唯一的,因为它们是键值对。

【讨论】:

  • 我喜欢这个答案。是的,我没有任何需要隐藏的安全数据。我只是觉得在 javascript 上这样做是一个坏主意,但在看到这个答案后,我觉得这是正确的做法。谢谢!
【解决方案2】:

用户可以看到您的措辞并没有错,并且无法在网络应用程序中向用户隐藏数据。如果您需要存储安全数据,请将它们保存在服务器上,否则用户可以通过研究您的应用获得。

【讨论】:

    【解决方案3】:

    创建一个名为 messages.json 的 JSON 文件

    并创建一个服务以通过执行 HTTP 请求来读取它

    $http.get("messages.json").then(function(response) {
            $scope.messages = response.data;
     });
    

    现在作用域有一个全局可访问的属性

    【讨论】:

      猜你喜欢
      • 2020-01-09
      • 1970-01-01
      • 1970-01-01
      • 2022-01-21
      • 2012-10-07
      • 1970-01-01
      • 2017-05-30
      • 2016-09-13
      • 1970-01-01
      相关资源
      最近更新 更多