【问题标题】:Passing data from a javascript function in my remote website to a c# application on my desktop application将数据从远程网站中的 javascript 函数传递到桌面应用程序上的 c# 应用程序
【发布时间】:2015-11-28 06:40:08
【问题描述】:

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

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

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

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

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

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

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

【问题讨论】:

  • 尝试在您的 ajax Success 函数中调用 C# WebMethod。
  • @MattMurdock 不介意的话请给个简单的演示
  • 你在使用什么CEF 包装器?
  • @amaitland 我在 .net 上使用 Cefsharp 版本
  • 你应该相应地标记你的帖子。

标签: c# php mysql chromium-embedded cefsharp


【解决方案1】:

最简单的选择是实现自定义scheme。例如,您可以向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

猜你喜欢
  • 1970-01-01
  • 2013-03-01
  • 2020-10-06
  • 1970-01-01
  • 1970-01-01
  • 2011-10-05
  • 1970-01-01
  • 1970-01-01
  • 2010-10-18
相关资源
最近更新 更多