Theres a war brewing我能感受到它!
旧学校编码器习惯于让每个服务器控件在.cs文件中创建事件..例如..获取数据的初始加载,保存数据,删除数据......然后将数据源绑定到服务器控件。
新学校的编程人员希望在Jquery + AJAX中调用.svc文件......这样就不会自动发回帖子,这是一个优势......我认为这是一种不同的思维方式。所有的突然,UI相关事件都在Jquery中完成..
最现代,最有效的方式是什么?我如何说服老学校的编码员让我们这个新的范例呢? (假设这是更好的方式)
答案 0 :(得分:4)
这不是关于旧的还是新的问题。我在AJAX之前使用来自客户端的服务器调用,甚至存在XmlHttpRequest。
这是一个更适合完成任务的问题。有时您需要服务器调用而不重新加载页面,有时您想重新加载页面。
答案 1 :(得分:4)
我想说ASP.NET MVC和jQuery的采用是对ASP.NET webforms + MSAJAX堆栈的批评的回应。
Webforms被设想为尝试将拖放控件开发引入Web,就像使用Visual Basic,ActiveX和COM构建应用程序一样。它创建了一种非常复杂且低效的创建Web应用程序的方式。
尽管webforms已经存在了一段时间,但是MVC + jQuery是要走的路,甚至完全放弃服务器端的ASP.NET,只使用extjs / jqueryUI和WCF Web服务。
答案 2 :(得分:3)
使用Jquery + AJAX的原因之一是,您只需发送和接收所需的数据,而不是传送到服务器并返回的完整回发数据。
另一个原因是美观,因为页面上没有刷新,因此您可以获得更好的用户体验。
在我曾经工作的公司中,对ASP.NET和MVC .NET之间的效率进行了一些测试(例如)。我无法向您发送图表等,但使用带宽有一个优势。
我希望它有所帮助