如何使用WebSockets为单个网站制作列表?

时间:2014-10-02 11:06:37

标签: asp.net-mvc-3 mono websocket signalr

我开始使用C#在单声道上学习Web开发 我希望创建一个包含某些内容(项目)列表的页面,该页面应该以尽可能最好的级别完成,以便与其他页面竞争。

1)首先,我发现了.NET 1.1类DataGrid,DataList和Repeater http://msdn.microsoft.com/en-us/library/aa479015.aspx 这是2003年的非常古老的技术,它使用ViewState和整页重新加载 和爱好者创造了各种技术来减少ViewState文本长度

2).Net 2.0添加了DataGrid和Callback框架 http://edndoc.esri.com/arcobjects/9.2/NET_Server_Doc/developer/ADF/ajax_callback.htm (客户端回调管理器和WebResource.axd)

3).Net 3.5引入了UpdatePanel(和ScriptManager类) http://msdn.microsoft.com/en-us/library/vstudio/bb386573%28v=vs.100%29.aspx 这允许将DataGrid放在UpdatePanel中,几乎可以解决在Web上创建列表的任务(除了实时更新和ViewState的存在)

在开发的并行路径中,创建了ASP .NET MVC 3(通过intent完成了没有viewstate的所有内容)。并且有Grid.Mvc组件 http://gridmvc.codeplex.com/ 2012年7月29日 - 这是我最近准备好使用的技术,我看到了这项任务

4).Net 4.5引入了对RFC 6455(WebSockets)的支持 http://www.codemag.com/Article/1210051

WebSockets由更高级别的库SignalR包装 http://blog.filipekberg.se/2012/12/10/running-signalr-on-mono/

我希望应该有一个使用SignalR / WebSockets动态更新项目的列表组件,但我还是找不到它。是否有可以通过WebSocket而不是XMLHttpRequest对象运行的UpdatePanel版本?或者其他一些直接与WebSockets一起使用的列表组件?

1 个答案:

答案 0 :(得分:0)

看一下本教程:Working on JSON objects in jQuery and MVC

在浏览器中获得JSON数据后,您可以通过多种方式使用它,例如jQuery widgets

似乎WebSockets尚未在Mono中实现:http://go-mono.com/status/status.aspx?reference=4.5&profile=4.5&assembly=System

您可以在mono中使用其他WebSocket框架: