我开始在mono上使用C#学习web开发我希望创建一个包含某些(项目)列表的页面,该页面应尽可能做到最好,以与其他页面竞争。
1) 首先我发现了.NET 1.1类DataGrid、DataList和Repeaterhttp://msdn.microsoft.com/en-us/library/aa479015.aspx这是2003年的一项非常古老的技术,它使用ViewState和全页重新加载和爱好者们创造了各种技术来减少ViewState文本长度
2) .Net 2.0添加了DataGrid和回调框架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.NETMVC 3(它在没有视图状态的情况下完成所有工作)。还有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来动态更新项目,但我还找不到它。是否有UpdatePanel版本可以通过WebSocket而不是XMLHttpRequest对象工作?或者其他一些直接与WebSockets一起工作的列表组件?
看看本教程:在jQuery和MVC 中处理JSON对象
一旦浏览器中有了JSON数据,就可以通过多种方式使用它,例如jQuery小部件。
WebSockets似乎还没有在Mono中实现:http://go-mono.com/status/status.aspx?reference=4.5&profile=4.5&assembly=系统
您可以在mono:中使用其他WebSocket框架
- http://vtortola.github.io/WebSocketListener/
- http://xsockets.net/
- http://alchemywebsockets.net/
- https://superwebsocket.codeplex.com/