如何将数据从 C# 发送到 JavaScript/AJAX 网页

本文关键字:JavaScript AJAX 网页 数据 | 更新日期: 2023-09-27 18:32:19

基本上,我需要一台 c# 服务器才能将数据发送回之前已将数据发送到服务器的 HTML5 网页。服务器正在从另一个应用程序检索数据,然后需要将此数据发送到要显示的网页。

此 c# 服务器在 .NET CF 3.5 上运行,因此 websocket 不是一个选项(不支持)。

我在其他地方看到了一些建议,但没有符合这种特定情况的必要标准。大多数其他实现似乎都基于网页只会等待此数据发送的基础。

欢迎任何和所有建议!

如何将数据从 C# 发送到 JavaScript/AJAX 网页

如果websockets不是一个选项,那么你就剩下Comet了。

客户端你可以做这样的事情:

(function poll(){
    $.ajax({ 
        url: "url",
        success: function(data) { /*display data*/ },
        complete: poll, 
        timeout: 30000 });
})();

这意味着 ajax 请求将每 30 秒发送一次。

这不像 websockets 那样高性能,但它运行良好。

  1. 创建一个.aspx页面并从中删除所有 HTML。 称之为GetData.aspx
  2. 在 GetData 的代码隐藏中.aspx.cs您可以从 HTML5 页面接收 POST 数据。
  3. 做工作。

  4. 使用 jquery。

  5. $.post("GetData.aspx",{name: value},function(json){ 将处理说明放在这里。});

有两种方法可以做到这一点:

使用 ASP.NET 网页

  1. 创建调用 JavaScript 函数的 HTML 元素
  2. 在 javascript 函数内部,使用 ajax 对 ASP.NET 网页(使用 C# 作为后端)进行 POST
  3. 获取 ajax "success" 块中的返回值。
  4. 随心所欲地使用...

使用 jSON 字符串返回

  1. 创建调用 JavaScript 函数的 HTML 元素
  2. 在javascript函数内部,使用ajax向返回jSON字符串的Web服务(使用C#作为后端)进行POST。
  3. 根据需要使用返回的 jSON 数据。

我个人更喜欢jSON,因为它模拟数据集,并且可以很好地与HTML和ajax配合使用。