5

“ASP.NET AJAX 服务器控件”和“ASP.NET 服务器控件”项目类型有什么区别?

一种项目类型是否比另一种具有优势?

是否有一些事情可以在一个而不是另一个中完成?

提前致谢。

编辑:我找到了这个链接: http: //www.codeproject.com/Articles/22384/ASP-NET-AJAX-Controls-and-Extenders

这是该链接的引用,我认为它回答了我的问题:

乍一看,ASP.NET 服务器控件与其他两个控件的不同之处在于它不支持 AJAX。然而,这并不完全正确,在本教程的第一部分,我将演示仅基于服务器控件开发支持 AJAX 的控件可以走多远。虽然 ASP.NET 服务器控件不提供对 AJAX 脚本的直接访问,但它可以实现封装在其他控件(如 UpdatePanel 或 AJAX 扩展计时器控件)中的 AJAX 脚本,以提供 AJAX 功能。对于不太热衷于深入研究 JavaScript 的复杂性和陷阱的控件开发人员来说,Server Control 提供了一个出色而干净的开发路径。

AJAX 服务器控件和 AJAX 服务器控件扩展器与常规 ASP.NET 服务器控件的不同之处在于它们与 JavaScript 文件耦合,并允许在控件类的属性和 JavaScript 类的属性之间进行映射。当您需要其他 AJAX 服务器控件不提供的功能,或者只是想使用客户端脚本自定义控件以避免 ASP.NET 控件生命周期时,这是最佳选择。

编辑 2:我刚刚看到 Aghilas Yakoub 的答案具有相同的链接 :)

4

2 回答 2

4

在项目方面,它们是相同的。唯一的区别在于默认创建的控件的初始样板代码。您完全可以自由地将 Ajax 控件添加到简单的服务器控件项目中,反之亦然。

于 2012-09-13T18:35:27.193 回答
2

ASP.NET AJAX Server Control为 ASP.NET 网页带来功能,例如:

1 重新渲染页面的一部分

2 部分页面更新

3 避免整页回发。

例如,您可以使用 Ajax Extender,这是一个附加到另一个 ASP.NET 控件以提供 Ajax 功能的控件。

链接非常有趣: http: //www.codeproject.com/Articles/22384/ASP-NET-AJAX-Controls-and-Extenders

于 2012-09-13T18:28:24.827 回答