【发布时间】:2014-10-04 05:00:43
【问题描述】:
我开始在单声道上使用 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(它在没有视图状态的情况下完成所有操作)。并且有 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 版本?还是其他直接与 WebSocket 一起使用的列表组件?
【问题讨论】:
标签: asp.net-mvc-3 mono websocket signalr