首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >读取XML或JSON文件,而不是SQL Server

读取XML或JSON文件,而不是SQL Server
EN

Stack Overflow用户
提问于 2010-08-31 07:03:07
回答 1查看 915关注 0票数 2

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

有一个我最常用的表,这个表大约有100行,并且不经常改变。我的代码(带有缓存的web服务)从JQuery调用,通过ID搜索记录,并向客户端返回一个JSON响应。

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

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-08-31 07:51:50

实际上,您可以直接对JSON文件调用AJAX查询,它将在jQuery中工作。这被称为RESTfull应用编程接口。

例如:

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

可以是文件夹api/customers中的文件12,也可以是返回json响应的脚本。这个想法是,url代表你正在寻找的资源。

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

如果你决定放弃你的数据库,我建议你使用一个xml文件,因为你把处理放在服务器端,并确保它的行为。在客户端上运行的任何代码都受以下条件的影响:

  1. Tampering
  2. Version从plugins

中发出

  • 污染

它也更难调试。

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

ID搜索应该非常简单,如果命中率很高,您甚至可以缓存结果(以减少磁盘读取和xml解析),但这可能有些夸张:)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3604867

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档