c# - 将数据从远程网站中的 JavaScript 函数传递到桌面应用程序上的 C# 应用程序

标签 c# php mysql chromium-embedded cefsharp

我有一个动态程序。这些是程序遵循的步骤。

i) 我有一个 Windows 窗体应用程序,我已将窗口分为两部分。其中一部分包含一个 ChromiumWebBrowser,用于加载远程网站(如 www.abc.com)。另一部分执行从安装在本地计算机上的 wampserver MYSQL 数据库获取数据的正常操作,并在同一窗口分区上输出。

ii) 现在,我使用 Chromium Web 浏览器从远程网站导入数据并将其发送到本地 wampserver 中的本地 php 文件,然后在 php 文件内将数据发送到适当的位置本地数据库表。

iii) 当远程网站加载时,有一个“导入数据”按钮,然后通过 AJAX 调用处理此导入,现在它位于 ajax success 中: function(){ }我将数据发送到本地 php 文件。 (我可以控制远程和本地 wampservers)

iv) 现在我的问题是如何将数据从外部 javascript ajax 传递到我的 c# 应用程序,这样我就不需要本地 php 文件,即收到的数据将是直接从c#发送到数据库

v)这个过程中是否存在任何安全威胁?

我希望我说得很清楚,欢迎任何建议

最佳答案

最简单的选择是实现自定义方案。例如,您可以向 custom://ajax/uploadToDatabase 发出请求。然后,您可以解析请求、更新数据库并做出相应响应。

http://rawgit.com/cefsharp/CefSharp/master/CefSharp.Example/Resources/Home.html#features-custom-schemes

https://github.com/cefsharp/CefSharp/blob/cefsharp/45/CefSharp.Example/CefSharpSchemeHandler.cs#L51

CefSharp.WinForms.ExampleCefSharp.Wpf.Example 项目都提供了一个有效的实现。它们可以在 GitHub

上找到

https://github.com/cefsharp/CefSharp

关于c# - 将数据从远程网站中的 JavaScript 函数传递到桌面应用程序上的 C# 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33968517/

相关文章:

c# - 使 C# 方法 "implement"成为委托(delegate)

mysql - 优化当前2张表的MySQL查询

.net - 在连接字符串中添加池和端口详细信息

javascript - 如何从模型中获取值并进入 View Javascript (Visual Studio 2015 mvc)

c# - <%# 的默认值(绑定(bind)或评估)

c# - 如何格式化Int32数字?

PHP MySQL 使用变量进行查询

php - 如何在只允许我访问的情况下将站点置于维护模式?

PHP/MYSQLI 简单搜索不起作用

PHP:如何保护数字产品(视频、音频、电子书等)免遭未经授权的下载?