我想创建一个内部使用的Web应用程序,可以只使用Web应用程序和数据库的副本运行(从文本文件到MS Access / Excel的任何工作都可以正常工作)。这可能吗?我不希望用户必须设置SQL服务器才能使应用程序正常工作。例如,拥有运行存储在共享网络驱动器上的Web应用程序所需的文件将是理想的。问题是JS无法写入数据库。有没有什么可以用来做到这一点?
如上所述,我可以假设安装了Access / Excel,如果有任何可能有帮助的话。
答案 0 :(得分:3)
这当然是可能的。 W3已经提出了可以通过JavaScript访问的客户端数据库的规范。现代浏览器对它有很好的支持,因为这是一个内部应用程序,我相信你会有一定程度的控制。
查看此slide,其中显示了索引数据库的实时演示。完整的规范可以找到here。有关当前支持IndexedDB的浏览器,请参阅此link。这是展示如何使用IndexedDB的另一组slides。
但是,通过这种方法,每个用户的浏览器都在本地拥有自己的数据库。如果你想要一个集中式数据库,那么你需要一台服务器。
答案 1 :(得分:1)
您可以使用JavaScript执行数据库事务。这通常是不鼓励的,因为它具有可怕的安全隐患。但是,在完全本地环境中,您可能不会导致任何额外的安全风险。 (因为,您的数据库已经在用户的计算机上。)您可以在How to connect to SQL Server database from JavaScript in the browser?看到如何在JavaScript中使用ADO的示例。
答案 2 :(得分:0)
可能,是的,就像制造可漂浮在海中但无法在干燥路面上行驶的汽车一样
使用winforms或类似的东西。 使用正确的工具。
如果您坚持认为,Firefox插件可以按照您提到的方式运行,并且有一种方法可以将Web应用程序与其服务器捆绑在一起(请查看RoR的初学者教程以获得与webrick类似的示例)。
答案 3 :(得分:-2)
如果我了解您的要求,您可以查看ColdFusion 例如,您可以非常简单地运行数据库查询check here, in Adobe