ASP.net 中 Updatepanel 的替代品

Alternative to Updatepanel in ASP.net

我想知道除了 Updatepanel 之外,是否有更好的选项可以在我的 ASP.net 网络表单中执行 AJAX 操作。 因为 updatepanel 在请求中发送大量视图状态数据,这会影响应用程序的性能。

提前致谢

你有几个选择。您可以 disable ViewState,也可以使用 "plain AJAX"。

如果您选择使用 "plain AJAX",您可以编写 low level JavaScript code or use libraries such as jQuery 来简化 AJAX 调用。

在服务器端,您需要为 AJAX 调用公开某种端点以进行通信。有些人使用 WebMethod,但它已被弃用,我会避免使用这种方法。您可以在 .NET 4.5 中使用 ASP.NET Web API,或者在任何版本的 .NET 中,您可以使用处理程序或通用处理程序 (.ashx) 来公开端点。