【问题标题】:How can I send Client side browser events to Server如何将客户端浏览器事件发送到服务器
【发布时间】:2017-08-23 05:26:42
【问题描述】:

我想将可能发生的浏览器事件(onclick、onsubmit 等)发送到服务器。
如何将发生的事件发送到服务器?
至少发送事件及其发生的元素很好,因为我将在服务器端加载相同的网页,我想尝试在那里复制相同的网页。
目前我正在服务器端使用 CefSharp 并使用 JS 手动执行用户命令,例如单击和全部。但我希望能够从客户端接收并在此处复制。

如果需要澄清问题,请发表评论,因为如果需要,我可以进一步完善问题。对不起,我是初学者,我不知道该怎么做或确切地说什么:(

【问题讨论】:

    标签: javascript asp.net web client-server cefsharp


    【解决方案1】:

    据我所知,Ajax 不会向服务器发送任何事件,但是我们可以在事件发生时编写 ajax 调用。同样在 ajax 中,我们协作客户端数据并发送到服务器端以执行一些服务器端工作。服务器将根据服务器端完成的工作发送成功或错误。 ajax 最好的部分是它不会重新加载页面。

    如果您详细说明您的要求,我可以提出其他建议。

    【讨论】:

    • 我需要的是模拟服务器中的客户端操作,我在其中运行 CefSharp 来模拟浏览器。因此,浏览器中客户端发生的事件需要以某种方式被识别并发送到服务器,这样我就可以在那里做同样的事情。这清楚吗?还是您还需要什么?
    • 在这种情况下,我建议在客户端编写一个 jquery 或 javascript 代码来跟踪所有点击的“ID”并保存到某个数组中,这意味着当你点击某个按钮时,你会得到它的 id 并存储成数组。最终保存时写一个ajax来发送数组。现在在服务器中,您拥有单击客户端的元素的所有 ID。使用此 ID,您可以接听电话并编写您的服务器代码来完成您的休息工作。完全希望这会有所帮助。
    • 好吧,这可能是愚蠢的,但我们并不总是找到被点击元素的 ID,如果我在这方面是正确的,那么你如何解决这个问题?如果我错了,请您确认一下。也可以用按键来做同样的事情吗?
    • 在 jQuery 中用于按键还有事件,您可以编写该事件并相应地更新数组。 关于找不到 ID -> 在这种情况下,您可以使用用户定义的属性和类
    【解决方案2】:

    客户端发生的事件可以通过AJAX发送到服务器。 AJAX 是一种无需加载页面即可向服务器发送请求的技术。你可以在 jQuery 的帮助下使用 AJAX,这是一个 javascript 库。谢谢

    【讨论】:

    • 你能告诉我更多吗?由于我很新,我不知道该怎么做。我们如何在客户端捕获事件?通过在加载的网页中添加任何脚本?以及如何以及以何种格式在客户端和服务器之间共享?真的很抱歉问这么多:(
    • 在客户端使用 jQuery 将在事件、元素选择等方面为您提供帮助。学习本教程将对您使用 jQuery 有所帮助。 w3schools.com/jquery
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-27
    • 2013-06-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多