日期:2008-03-20 浏览次数:20422 次
去年我不断把这个技巧包含在我的ASP.NET 技巧/诀窍讲座里,但倘若有这么多人总是为它的存在而感到惊讶的话,我想值得用一个专属的技巧/诀窍帖子来提高它的可见度。
问题:
在ASP.NET 的早先版本里,开发人员通过在页面的顶部添加 <%@ Register %> 指令来引入和使用自定义服务器控件和用户控件时,象这样:
留意到上面的前两个注册指令是用来注册用户控件的(是在.ascx文件里实现的),最后这个是用来注册编译进一个程序集 .dll 文件里的自定义控件的。注册完后,开发人员可以在页面的任何地方用设定好的 tagprefix (标识前缀)和标识符号名( tagname)来声明这些控件。
这行之无效,但管理起来会很痛苦,当你要在你的网站的许多页面上使用控件的话,尤其是,假如你挪动了.ascx 文件,需求更新所有的注册声明的话。
处理方案:
ASP.NET 2.0 使得控件声明极其干净而且管理起来极其容易。不用在你的页面上反复这些声明,只需在你的使