@Register
是更常用的指令.当您希望以声明方式使用aspx或ascx页中的用户控件时,可以使用此选项.@Register
将控件与特定前缀相关联,然后您可以在标记中使用它.
@Reference
只告诉ASP.NET编译aspx或ascx页时编译另一个控件.这样可以确保它在运行时可用,并且可以通过编程方式添加到控件层次 struct 中.这种情况不太常见,因为在运行时动态更改用户控件并不常见.
这里有一篇关于它的很好的博客文章.
http://weblogs.asp.net/johnkatsiotis/archive/2008/08/13/the-reference-directive.aspx