我需要一个用于Javascript的数据库存储系统,其中状态可以在本地磁盘上维护。
以下是工作中的扳手: -
有谁知道任何可能对此有帮助的解决方案?
答案 0 :(得分:2)
玩userData玩得开心。显然它在IE6 / 7中做了你想要的东西
然后localStorage用于IE8 / 9
或者您可以使用较重的store.js为您进行功能检测,并且显然适用于IE6 +。
它应该在IE9中工作,但没有garantuees。我推荐store.js,因为它更容易维护,只需开箱即用。您也可以通过这种方式支持其他浏览器。
答案 1 :(得分:1)
我不知道IE6是否支持它,但JScript似乎通过FileSystemObject
获得了一定程度的支持。
var fso = new ActiveXObject("Scripting.FileSystemObject");
var a = fso.CreateTextFile("c:\\testfile.txt", true);
a.WriteLine("This is a test.");
a.Close();
根据Write binary data with FileSystemObject write(),ADODB.Stream
似乎是另一种选择。
答案 2 :(得分:1)
尝试阅读此帖:Read/write to file using jQuery
希望这有帮助。
答案 3 :(得分:1)
对于严格的本地IE工作,请使用HTA Applications。然后,您可以访问本地资源(文本文件,ADO数据库),而不会出现安全问题。
答案 4 :(得分:1)
我建议您不要尝试使用JavaScript进行读/写,而是要在USB驱动器上嵌入小型Web服务器。我曾经为一个应用程序做过一次,效果很好。我使用了Cassini网络服务器。
我在visual studio中创建了两个项目。首先,我创建了一个ASP.Net网站,用于从SQLite数据库读取/写入。这个站点显示了我的所有内容,并且像任何其他ASP.Net站点一样构建。其次,我创建了一个托管Cassini Web服务器的Windows窗体应用程序,并向用户显示了一个包含单个Web浏览器控件的表单。这使得用户体验变得非常简单......他们只需从USB驱动器的根目录单击MYAPP.EXE,然后打开表单,启动Web服务器,并将浏览器控件导航到网站的起始页面。