我有asp.net 3.5 C#和SQL Server2008后端。
有一个我最常用的表,这个表大约有100行,并且不经常改变。我的代码(带有缓存的web服务)从JQuery调用,通过ID搜索记录,并向客户端返回一个JSON响应。
最近,托管我的网站的服务器出现了一个大问题,不得不迁移到一个新的服务器上,我的网站停机了3天。我开始思考,将我的数据保存到XML或Json文件中,并且不再接触数据库。
我需要你的意见。我知道如何处理XML文件(我将使用LINQ),但不知道如何使用JQUERY从客户端读取JSON文件。也许我应该在服务器端把它读成StreamReader?
您更喜欢哪种方法(XML或JSON)。任何帮助都将不胜感激。
发布于 2010-08-30 23:51:50
实际上,您可以直接对JSON文件调用AJAX查询,它将在jQuery中工作。这被称为RESTfull应用编程接口。
例如:
http://www.myserver.com/api/customers/12
可以是文件夹api/customers
中的文件12
,也可以是返回json响应的脚本。这个想法是,url代表你正在寻找的资源。
但是,我强烈建议您不要采用这种方法,即使您加载100行并在javascript中搜索它,这也不是一个好主意,因为它会将负载放在客户端,并且违背了AJAX的目的(仅检索相关信息)。
如果你决定放弃你的数据库,我建议你使用一个xml文件,因为你把处理放在服务器端,并确保它的行为。在客户端上运行的任何代码都受以下条件的影响:
中发出
它也更难调试。
我建议在您的want服务上公开一个按ID查找行的方法,然后使用一个简单的LINQ to XML查询来检索您想要的数据。
ID搜索应该非常简单,如果命中率很高,您甚至可以缓存结果(以减少磁盘读取和xml解析),但这可能有些夸张:)
https://stackoverflow.com/questions/3604867
复制