javascript - 在客户端机器上执行webapi函数(访问客户端系统的数据库)

标签 javascript asp.net-mvc-4 asp.net-web-api client-server bloomberg

我创建了一个项目(asp.net) - 网站

数据库驻留在客户端计算机上。

流程: 客户端打开网站,并提交必填字段,然后服务器将进行身份验证。 接下来,我创建的 api 应传输到客户端电脑,因为只有客户端和服务器位于同一系统时才能访问数据库。 限制:无法将数据库移动到服务器,即在服务器上制作数据库。

如果我在本地主机上托管网站,一切都运行良好,并且还可以从数据库中获取数据,并且可以在浏览器上看到它。 但如果我在服务器上托管网站,我也无法获取任何结果。

是否有任何方法可以在客户端系统上执行,仅在客户端系统上的古代浏览器和数据库之间建立连接。

整个场景与以下内容相同:bloomberg(我开始了解我的问题以及 Bloomberg 作为要使用的公共(public)数据库的问题),其中 bbg 限制其在网络上的使用,并且 bbg 只能供仅适用于该客户帐户上的客户 n 的客户端系统。

直接:是否可以通过浏览器访问客户端计算机数据库或应用程序。 因为我在打开网站并进行一些输入然后提交后,调用应该调用 api,它将访问来自客户端电脑的浏览器上显示的数据。(可以说 - 数据库驻留在客户端电脑上)

最佳答案

不,无法直接从浏览器访问 PC 上的传统数据库。您需要在中间安装一个 Web 应用程序,以便您的浏览器访问该 Web 应用程序,从而提供对数据库的间接访问。

如果您可以安装可以访问 PC 数据库的 Web 应用程序,则可以使用有趣的 ASP.NET 和浏览器技术来访问数据:Web API OData + breeeze.js .

唯一的替代方案是使用 HTML5 存储数据库,但它们仍在定义中并且大多不受支持。例如,请参阅此页面:HTML5 Features: Storage 。这不是您要找的。

关于javascript - 在客户端机器上执行webapi函数(访问客户端系统的数据库),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27737979/

相关文章:

php - 将 javascript 与 Twitter API 结合使用

javascript - 如何在 Nodejs 中本地签署 Tronix 交易?

javascript - Foundation 只响应一定的宽度

c# - 如何编写 Web Api 单元测试,我应该从 UserManager 获取信息

c# - 可以为 web api 使用通用方法吗?

javascript - 从 readFile 返回未定义

asp.net - TextWriter 引用的行为不符合预期

c# - MVC 4 - Html.Partial() 显示 DIV 内的 System.Namespace 文本(出现在页面上的 html 中)

c# - 在 MVC/Razor 中,如何获取多个复选框的值并将它们全部传递给 Controller ​​?

c# - ASP.NET 网络 API : PushStreamContent flush does not flush