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

时间:2012-09-13 17:29:11

标签: c# asp.net custom-server-controls

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

一种项目类型是否优于另一种?

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

提前致谢。

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

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

  

乍一看,ASP.NET服务器控件似乎有所不同   来自其他两个控件,因为它不支持AJAX。这个   然而,并不是完全正确的,在第一部分   教程,我将展示你可以在多大程度上开发一个   仅基于服务器控件的启用AJAX的控件。虽然   ASP.NET服务器控件不提供对AJAX脚本的直接访问,   它可以实现封装在其他控件中的AJAX脚本   UpdatePanel或AJAX Extensions Timer Control,提供AJAX   功能。对于那些并不热衷的控制开发人员   深入研究JavaScript,服务器的复杂性和陷阱   Control提供了一个优秀而清洁的开发路径。

     

AJAX服务器控件和AJAX服务器控件扩展器不同   从常规的ASP.NET服务器控件通过耦合自身   JavaScript文件,并允许控件的属性之间的映射   JavaScript类的类和属性。当你需要的时候   其他AJAX Server控件不提供的功能,或简单地说   想要使用客户端脚本自定义您的控件   避免ASP.NET控件生命周期,那么这是最好的选择。

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

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分: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