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/

相关文章:

php - 注册页面未注册用户

javascript - 使用按钮删除sql行而不刷新页面

php - Date for Ranging 中的 SQL WHERE 子句计算

php - 如何将位置过滤器添加到 php/mysql web 应用程序

php - 我需要在哪里放置文件 composer.json 以便 Composer 与 Symfony 一起工作

c# - 如何将虚拟目录配置为 IIS 中的应用程序

mysql - Sql 查询,table/w 双行,join on IFNULL 函数 - 表 join on tiself 与变量列

c# - 如何在我的 JQUERY 提交中添加额外的数据?

c# - 如何使用 Wireshark 解密从 C# HTTP 客户端发送的 HTTPS 消息?

c# - 在 WPF 中将 HTML 渲染为图像?