0

我想每隔几秒钟向 C# 服务器发送一个 JavaScript AJAX 调用,我已经准备好所有客户端,我将如何在服务器端读取它并发送回复?我知道 AJAX 代表异步 JavaScript 和 XML,所以我可能根本没有办法搜索 google,但什么也没找到。

此外,您可以在每个 ajax 调用之间传递的消息的最大大小是多少?

4

2 回答 2

0

从 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 解析并显示给用户。

真的没有最大值,只受应用程序(客户端浏览器)的性能限制。如果您尝试返回太多数据,您的通话可能会挂起。

于 2012-10-16T14:52:51.533 回答
0

您可以使用 TCPListener 类在 C# 中创建自己的网络服务器。有了它,您可以获得发送到控制台应用程序的所有数据(包括标头数据)并对其进行响应。

以下网站提供了完整示例的更多信息:

使用 C# 创建自己的 Web 服务器

于 2012-10-16T15:10:49.817 回答