我想创建一个内部使用的 Web 应用程序,只需使用 Web 应用程序和数据库的副本即可运行(从文本文件到 MS Access/Excel 的任何内容都可以正常工作)。这可能吗?我不希望用户必须设置 SQL 服务器才能使应用程序正常工作。例如,将运行 Web 应用程序所需的文件存储在共享网络驱动器上将是理想的选择。问题是 JS 无法写入数据库。有什么可以用来做到这一点吗?
如上所述,如果有任何可能有帮助的内容,我可以假设已安装 Access/Excel。
最佳答案
这绝对是可能的。 W3 提出了可以通过 JavaScript 访问的客户端数据库的规范。现代浏览器对此有很好的支持,并且由于这是针对内部应用程序的,因此我相信您将拥有一定程度的控制权。
看看这个 slide显示索引数据库的现场演示。完整的规范可以找到here 。看这个link适用于当前支持 IndexedDB 的浏览器。这是另一组slides展示如何使用 IndexedDB。
但是,通过这种方法,每个用户的浏览器在本地都有自己的数据库。如果您想要一个集中式数据库,那么您将需要一台服务器。
关于javascript - 是否可以使用仅限客户端的 Web 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6487795/