我想每隔几秒钟向 C# 服务器发送一个 JavaScript AJAX 调用,我已经准备好所有客户端,我将如何在服务器端读取它并发送回复?我知道 AJAX 代表异步 JavaScript 和 XML,所以我可能根本没有办法搜索 google,但什么也没找到。
此外,您可以在每个 ajax 调用之间传递的消息的最大大小是多少?
我想每隔几秒钟向 C# 服务器发送一个 JavaScript AJAX 调用,我已经准备好所有客户端,我将如何在服务器端读取它并发送回复?我知道 AJAX 代表异步 JavaScript 和 XML,所以我可能根本没有办法搜索 google,但什么也没找到。
此外,您可以在每个 ajax 调用之间传递的消息的最大大小是多少?
从 c# 获取输入的一种简单方法是创建一个空的 aspx 页面。在页面加载中检查任何参数,然后使用返回数据。
Response.Write("Data To Return");
Response.End();
我已使用此方法为 ajax 驱动的网格返回分页。
使用 Ajax 的页面:MyPage.aspx
我调用 MyPage_JSON.aspx 通过使用查询字符串变量将参数传递给页面来检索数据。MyPage_JSON.aspx?start=1&increment=20
如您所料,MyPage_JSON.aspx 返回 JSON,然后由 MyPage.aspx 中的 javascript 解析并显示给用户。
真的没有最大值,只受应用程序(客户端浏览器)的性能限制。如果您尝试返回太多数据,您的通话可能会挂起。
您可以使用 TCPListener 类在 C# 中创建自己的网络服务器。有了它,您可以获得发送到控制台应用程序的所有数据(包括标头数据)并对其进行响应。
以下网站提供了完整示例的更多信息: