我正在使用CefSharp作为Visual Studio C# Form应用程序项目中的Web浏览器框架。 我在CefSharp文档中读到,我可以使用CefSharp Javascript Injection从.NET到我的网站进行通信。
chromeBrowser.ExecuteScriptAsync("document.body.style.background = 'red';");
这行代码会将我的文档的背景更改为红色。
我很确定这不是建立从 .NET 到网站的通信的正确方法。(例如,我想将.NET项目的数据发送到网站,以便网站可以更新MySql数据库,这似乎是一种非常脆弱的方法(
所以我继续谷歌,我偶然发现了这个。它说它
允许JavaScript和.Net之间的通信。
很公平。我试图阅读和理解正在发生的事情,但它非常复杂。我的
问题是:这是建立从我的网站到 .NET 项目以及从 .NET 项目到我的网站的通信的正确方法吗?有没有更简单的方法?
你展示的只是JavaScript和.NET之间的通信
要与网站实际通信,您应该使用:
- Web 套接字:服务器和客户端之间的实时通信。
- HTTP:可以使用 C# 中常用的 HTTP 请求来发送请求和接收响应。 JavaScript
- :运行JavaScript代码,该代码将使用
CefSharp
工具请求内容。