“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的回答有相同的链接:)
答案 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