【问题标题】:C# getting AJAX call [closed]C#获取AJAX调用[关闭]
【发布时间】:2012-10-16 14:39:34
【问题描述】:

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

还有,您可以在每次 ajax 调用之间传递的消息的最大大小是多少?

【问题讨论】:

  • 那么您知道如何进行 Ajax 调用吗?你知道如何使用 setTimeout 吗?
  • 您需要在 C# 中创建一个Web Servicedotnetguts.blogspot.com/2012/01/…
  • PHP 翻译服务器似乎是一个可能的选择

标签: c# javascript ajax


【解决方案1】:

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

在以下网站上有完整示例的更多信息:

Create your own Web Server using C#

【讨论】:

  • 看起来正是我想要的!
【解决方案2】:

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

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

【讨论】:

  • 我需要一个 C# 控制台应用程序
  • 您必须在 C# 中托管您自己的 Web 服务器。有一些组件可以做到这一点。您可能希望使用 ASP.NET Web API,它有一个组件,您可以在控制台应用程序中“自行托管”一个小型 Web 服务器,而无需在完整的 IIS 中运行所有内容。
  • 如果你绝对需要一个 c# 控制台应用程序,你需要按照 Jesper 所说的去做。查看 System.Net.HttpListener 类。
猜你喜欢
  • 2012-10-02
  • 1970-01-01
  • 2014-03-01
  • 1970-01-01
  • 2011-10-17
  • 2012-12-31
  • 2012-08-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多