在ASP.NET应用程序中用于光滑UI的有效技术是什么?

时间:2009-08-06 22:15:09

标签: asp.net architecture

我们计划扩展现有的ASP.NET应用程序(一个非常庞大的应用程序)以获得更流畅的UI。其中一个要求是有一种方法来执行服务器端代码而无需回发(例如,假设用户点击链接或悬停在链接上,弹出窗口会执行服务器端代码或调用数据库)

我们计划添加更多与雅虎或Google自定义页面行为紧密对齐的功能。

UpdatePanels是一种方法,还是应该使用JavaScript实现很多?其中一个主要要求是使页面尽可能轻,并保持良好的性能。我们不打算使用任何第三方组件。

建议使用哪些技术来帮助我们在未来添加UI重要功能?

编辑:谢谢大家。看来采用的方法是使用JS库,如JQuery和AJAX(从最初的研究中采用PageMethod / WebMethod的方式)? 还有其他建议吗?

4 个答案:

答案 0 :(得分:2)

我认为UpdatePanels实际上非常笨重。 (实际上,我认为ASP.NET已经非常笨重,因为我已经转移到了ASP.NET MVC)。如果页面将是高度交互的,我建议使用某种javascript框架,如jQuery,Dojo,MooTools等,这将允许您轻松地执行AJAX以及管理客户端的用户体验。 MS正在使用Visual Studio分发jQuery并承诺支持它,因此您可能需要在做出决定时考虑这一点。

答案 1 :(得分:0)

Stephen Walter did a great talk关于下一版ASP.NET Ajax 4.0。这不是一个直接的解决方案,但有趣的是看到微软将使用他们的Ajax框架。

答案 2 :(得分:0)

ASP.NET AJAX比UpdatePanel还要多得多,而且可以在没有繁重的JavaScript工作的情况下完成相当多的工作。就通过网络发送的数据量而言,UpdatePanel效率很低。与所有内容一样,只在您需要时进行优化 - 但请记住,UpdatePanel是首先查找减速的地方之一。

答案 3 :(得分:0)

只是为了给你一个与其他人不同的答案:为什么不试试silverlight?