我正在尝试找出能够在我的Web应用程序中更新客户端的最佳实践方法。我正在使用用户管理屏幕,数据非常动态,因此需要经常更新客户端。我很困惑什么是首选或最好的方法。我终于让WebMethods在我的SharePoint环境中工作,并且遇到了这个视频What not to do in ASP.NET。其中说不再使用页面方法了。但是我也遇到this,其中说明了使用“更新”面板是危险的。我喜欢使用Jquery和Ajax并将[WebMethod]放在我的代码中的想法。我知道它必须是静态的,但这对我来说没问题。
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public static string JsonMSG()
{
string MSG = "Hey I'm not JSON";
return MSG;
}
真正令人困惑的是什么是正确的或偏好的方式。我的意思是,我想我可以创建一个WCF服务,但现在也是如此。我应该使用ASP.NET Web API吗? SignalR?对于哪个框架使用哪个文件扩展名.svc和.asmx也非常困惑。我希望MS坚持标准。如果有什么我认为RestFul是我想去的方式。
答案 0 :(得分:0)
这是我关于你链接到的UpdatePanels的帖子。所以,你知道我一直喜欢使用静态[WebMethod]
方法。
我认为这种方法在效率方面仍然比UpdatePanel有了很大的改进,但如果ASP.NET Web API也是一个选择,那么你应该绝对选择。 Web API更加灵活,功能强大,而且完全没有牺牲任何简单性。