如何将数据从 C# 发送到 JavaScript/AJAX 网页
本文关键字:JavaScript AJAX 网页 数据 | 更新日期: 2023-09-27 18:32:19
基本上,我需要一台 c# 服务器才能将数据发送回之前已将数据发送到服务器的 HTML5 网页。服务器正在从另一个应用程序检索数据,然后需要将此数据发送到要显示的网页。
此 c# 服务器在 .NET CF 3.5 上运行,因此 websocket 不是一个选项(不支持)。
我在其他地方看到了一些建议,但没有符合这种特定情况的必要标准。大多数其他实现似乎都基于网页只会等待此数据发送的基础。
欢迎任何和所有建议!
如果websockets不是一个选项,那么你就剩下Comet了。
客户端你可以做这样的事情:
(function poll(){
$.ajax({
url: "url",
success: function(data) { /*display data*/ },
complete: poll,
timeout: 30000 });
})();
这意味着 ajax 请求将每 30 秒发送一次。
这不像 websockets 那样高性能,但它运行良好。
- 创建一个.aspx页面并从中删除所有 HTML。 称之为GetData.aspx
- 在 GetData 的代码隐藏中.aspx.cs您可以从 HTML5 页面接收 POST 数据。
-
做工作。
-
使用 jquery。
- $.post("GetData.aspx",{name: value},function(json){ 将处理说明放在这里。});
有两种方法可以做到这一点:
使用 ASP.NET 网页
- 创建调用 JavaScript 函数的 HTML 元素
- 在 javascript 函数内部,使用 ajax 对 ASP.NET 网页(使用 C# 作为后端)进行 POST
- 获取 ajax "success" 块中的返回值。
- 随心所欲地使用...
使用 jSON 字符串返回
- 创建调用 JavaScript 函数的 HTML 元素
- 在javascript函数内部,使用ajax向返回jSON字符串的Web服务(使用C#作为后端)进行POST。
- 根据需要使用返回的 jSON 数据。
我个人更喜欢jSON,因为它模拟数据集,并且可以很好地与HTML和ajax配合使用。