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

Pat*_*idt 9 .net javascript asp.net wcf web-applications

现在,我正在为简单的跨平台移动应用程序选择技术.目标系统基本上是iOS,Windows Phone 7.5和Windows 8.第一步,它将成为本地无线局域网应用程序.

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

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

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

在网上搜索我找出了两种可能的方法:

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

看一些ASP.net文档和示例,我得到的印象是它只是按照我所知道的方式从PHP等... ...(客户端发送请求,服务器运行脚本/程序,服务器发送响应,程序终止)我无法保留对象在内存中运行独立于客户端请求的代码.或者至少它的设计不是那样的.那是对的吗?

这将迫使我构建自己的非常简单的服务器,可以回答一些特定的http请求.

所以我的问题是:

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

提前致谢...

bre*_*rds 2

有无数的网络技术可以做到这一点,但对我来说最突出的是:

现有的服务器(使用.net / WCF)包含我想要显示的所有数据。

因此,您已经开始使用 .net,并且我不禁想到,从 .net/WCF 服务器获取数据的最快方法是使用 .net/WCF 客户端。

仅出于这个原因,我就会选择 asp.net MVC。为您提供快速、简单的获取数据的路径,同时让您在处理“V”部分(直接 HTML 页面、带有 xml 数据或 json 的 ajax 等)方面具有很大的灵活性

就在上个月,asp.net mvc 在 Apache 2.0 开源许可证下发布。

对于您的用例,我会远离 asp.net webforms 和 asp.net ajax

编辑:

我无法将对象保留在内存中并独立于客户端请求运行代码。或者至少它不是设计成这样工作的。那是对的吗?

ASP.net(像许多应用程序服务器一样)具有可以存储数据的会话范围和应用程序范围。您还可以创建后台线程来执行标准请求->响应生命周期之外的工作。