gpt4 book ai didi

javascript - HTML5 网络应用程序 - 选择服务器端技术

转载 作者:数据小太阳 更新时间:2023-10-29 03:52:18 24 4
gpt4 key购买 nike

现在,我正在为一个简单的跨平台移动应用程序选择技术。目标系统基本上是 iOS、Windows Phone 7.5 和 Windows 8。第一步是本地无线 LAN 应用程序。

现有服务器(使用 .net/WCF)具有我想要显示的所有数据。该应用程序将每隔几秒钟进行一次轮询,并实时查看数据。我不会直接访问数据服务器,但必须在两者之间创建我自己的应用程序服务器。

对于客户端,我选择了 HTML5、CSS、JavaScript (JQuery) 方法来使其在任何现代浏览器中运行。所以我必须通过 http 进行通信。

我的问题是我的应用程序的服务器端使用哪种技术。我必须接收 http 请求,从另一台服务器获取数据(最好通过 WCF)并将其作为 xml 或 html 发送到客户端。 (我不太确定是服务端还是客户端必须将xml数据转换成html)

通过网络搜索,我发现了两种可能的方法:

  • ASP.net
  • 使用 WCF 构建我自己的简单 http 服务器

查看一些 ASP.net 文档和示例,我得到的印象是它的工作方式与我从 PHP 等中了解到的方式相同...(客户端发送请求,服务器运行脚本/程序,服务器发送响应,程序终止)我无法将对象保存在内存中并独立于客户端请求运行代码。或者至少它不是为那样工作而设计的。对吗?

这将迫使我构建自己的非常简单的服务器,以响应一些特定的 HTTP 请求。

所以我的问题是:

  • 我对 ASP.net 的假设是否正确?还是我弄错了什么?
  • 会是一个自己的 http 服务器吗?
  • 您能否推荐任何其他方法(在 Microsoft/.net 世界中)?

提前致谢...

最佳答案

你可以看看APE (Ajax push Engine) ,因为您的应用程序需要轮询。它建立在 javascript 之上,就像 Comet 服务器一样。

或者,您也可以使用其中一种付费服务进行推送(这样您就不必太在意服务器技术)

1) Pusher

(来自 pusher 主页:Pusher 是一种托管 API,用于快速、轻松、安全地向 Web 和移动应用程序添加可扩展的实时功能。)

2) UrbanAirship

正如@Fabio 提到的 Python Tornado也可以用于轮询。它是一个 COMET 服务器,许多实时 Web 应用程序都是基于此构建的。有许多关于使用 NodeJs 进行轮询的教程。一个简单的谷歌搜索引导我到这个 article.

关于javascript - HTML5 网络应用程序 - 选择服务器端技术,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9615569/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com