gpt4 book ai didi

c# - 读取 XML 或 JSON 文件而不是 SQL Server

转载 作者:行者123 更新时间:2023-11-30 22:44:04 24 4
gpt4 key购买 nike

我有 asp.net 3.5 C# 和 SQL Server 2008 后端。

有一个表是我用得最多的,这个表大约有 100 行,而且不经常更改。从 JQuery 调用我的代码(带缓存的 Web 服务)以按 ID 搜索记录并将 JSON 响应返回给客户端。

最近托管我网站的服务器出现大问题,不得不迁移到新服务器,我的网站停机了 3 天。我开始考虑,将我的数据保存到 XML 或 Json 文件中,不再接触数据库。

我需要你的意见。我知道如何使用 XML 文件(我将使用 LINQ),但不知道如何使用 JQUERY 从客户端读取 JSON 文件。也许我应该在服务器端以 StreamReader 的形式阅读它?

您更喜欢哪种方法(XML 或 JSON)。任何帮助将不胜感激。

最佳答案

您实际上可以直接调用 JSON 文件的 AJAX 查询,它可以在 jQuery 中运行。这称为 RESTfull api。

例如:

http://www.myserver.com/api/customers/12

可能是 api/customers 中的文件 12 或者它可能是返回 json 响应的脚本。这个想法是 url 代表您正在寻找的资源。

但是我强烈建议您不要采用这种方法,即使您加载 100 行并在 javascript 中搜索它也是一个坏主意,因为它会给客户端带来负载并破坏 AJAX 的目的(仅检索相关信息)。

如果您决定取消数据库,我建议您使用 xml 文件,因为您可以在服务器端进行处理并确保它的行为。在客户端上运行的任何代码都受制于:

  1. 篡改
  2. 版本问题
  3. 来自插件的污点

它也更难调试。

我建议在您的网络服务上公开一种方法,该方法按 ID 查找行,然后使用简单的 LINQ to XML 查询来检索您想要的数据。

ID 搜索应该非常简单,如果您受到重击(以减少磁盘读取和 xml 解析),您甚至可以缓存结果,但这可能有点过头了:)

关于c# - 读取 XML 或 JSON 文件而不是 SQL Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3604867/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com