用户控件和自定义服务器控件在 ASP.NET 中,系统自带的服务器控件为应用程序开发提供了诸多便利。在应用程序开发中,许多功能都需要重复使用,而如果在应用程序开发中重复的编写类似的代码是非常没有必要的。ASP.NET让开发人员可以自行开发用户控件以提升代码的复用性。ASP.NET提供了两种选择:(1)用户控件(2)自定义控件一、用户控件1、什么是用户控件 用户控件使开发人员能够根据应用程序的需求,方便的定义和编写控件。开发所使用的编程技术将与编写 Web 窗体的技术相同,只要开发人员对控件进行修改,就可以将使用该控件的页面的所有控件都进行更改。(1)用户控件的文件扩展名为.ascx,而不是.aspx。(2)用户控件中没有Page指令,而是包含Control指令,该指令对配置及其他属性进行定义。(3)用户控件不能作为独立文件运行。而必须像处理任何控件一样,将它们添加到ASP.NET窗体中。(4)用户控件中没有html、body或form元素。这些元素必须位于宿主页中。2、编写一个简单的控件 项创建一个用户