# 用户控件的背景信息

O概述： 用户控件是能封装UI功能的用户自己开发的控件。它们的实现方式与regular .aspx网页相似。(除非你不想在它们的内容周围添加html或body标签——这些标签却在其他网页里被广泛应用)。正像regular .aspx网页，开发者能使事件"Page_Load"和"Page_Unload"同步，也可在用户控件内部使用服务器控件。

用户控件通过在用户控件文件的源地址中”注册”一个唯一的前缀标签，就可被其他的网页使用。这一点通过在一个a .aspx文件的顶部使用“注册”网页声明即可。比如：

> <%@ Register TagPrefix="ASPNETCommerce" TagName="Menu" Src="_Menu.aspx" %>

这样用户控件就可以在网页中被声明并被作为服务器控件在网页中使用。

> <ASPNETCommerce:Menu id="MyMenu" runat="server" />

需要说明的是：用户控件代码段里所声明的所有公共属性/域,都可以被使用到网页重新编码使用。(网页开发者会使用用户控件的ID属性来设置这些特性—比如： MyMenu.SourceFile="foo")。这些属性/域也可以显式的设置。比如：

> <ASPNETCommerce:Menu id="MyMenu" SourceFile="Default.src" runat="server" />

看看Commerce Starter Kit 应用里可以看到不同网页的源文件，我们可以了解到如何使用Header, Menu, ReviewList, AlsoBought 和PopularItems用户控件。