在ASP.net中使用来自服务器端的params调用客户端javascript

时间:2011-08-25 20:07:33

标签: javascript asp.net wcf rest

我有一个ASP.net网页,定期(每分钟一次)调用我的WCF REST服务。我的REST服务响应一些XML数据。得到它后,我在ASP页面的服务器端进行了一些进一步的操作。注意,ASP中的这个后期数据处理是必需的,我无法避免。我知道没有这一步我的生活会更轻松,但我必须这样做。

在我想将XML格式的数据传递给客户端javascript之后,可以解析它并根据这些数据向用户显示信息。如何从服务器端进行此调用?这样做的最佳模式/做法是什么?

.NET4 / VS2010

3 个答案:

答案 0 :(得分:1)

如果你想调用一个已经存在的函数,它会将你的数据加载到屏幕上,你可以告诉服务器返回你的数据,然后ajax会抓取那些数据并调用一个回调函数。 如果您没有使用ajax,则可以使用新数据重新加载整个页面。

答案 1 :(得分:1)

HTTP不是为了将数据从服务器推送到客户端而设计的。我对ASP并不熟悉,但通常你有以下几种可能性通过HTTP将数据“推送”到客户端javascript应用程序:

  • 页面通过元刷新重新加载(实际上不会推送数据;))
  • 使用javascript定期轮询“作业队列”网址
  • comet(见http://en.wikipedia.org/wiki/Comet_(programming))以获取概述)
  • Web套接字(实际上将数据推送到客户端但仅受新浏览器支持)

我一直在使用氛围(http://atmosphere.java.net/),它在java应用程序容器中运行良好,它为底层技术提供了一个抽象层。我不知道ASP世界里是否有类似的东西。

欢呼声 马丁

答案 2 :(得分:1)