NET还提供了将代码组件预编译到一个中央位置(可以从该站点的所有位置访问)的能力与用户控件一样这些组件可以包含一个或多个类但是关键区别在于ASPNET使用编译过的程序集而不是在运行时使用组件中的代码(换句话说组件并不与主应用程序一起同时编译而是在这之前编译)NET程序集可以使用任何一种兼容NET的语言而且这些程序集被编译成dll文件然后这些dll文件被放置到App_Code文件夹中并且作为程序的一部分被ASPNET使用
自定义服务器控件是一种特殊的程序集已经看到ASPNET如何提供诸如TextBoxLabel CheckBox和单选按钮等控件来帮助开发用户界面虽然很多服务器控件都可以满足您在大多数情况下的需要而且事实上ASPNET 中拥有更多的服务器控件但是有时候还是需要创建一些控件来进一步扩展用户界面自定义控件是那些产生可视用户界面的控件如果考虑ASP NET是何时创建的那么ASPNET服务器控件实际上就是Microsoft的某个成员为您创建的自定义控件并且随同ASPNET 一起发布用户控件和自定义控件之间的一个主要区别就是用户控件限制在创建它们的应用程序中而自定义控件可以由任何应用程序使用因此它们被预编译到程序集文件中从而使它们更加便于移植它们也从SystemWebUIControl命名空间中继承而不是从该应用程序指定的命名空间继承典型的自定义控件示例包括TreeView控件和某个特定文件类型的自定义文件打开对话框
现在并不需要过多考虑自定义控件的创建可以使用ASPNET 中提供的大量控件因此并不详细介绍
ASPNET 入门教程完整版