指令 ASP.NET开发宝典:页面指令种类与作用(4)
ASP.NET开发宝典:页面指令种类与作用(4)
页面指令种类与作用( )
@Register指令
@Register指令创建标记前缀和自定义控件之间的关联 这为开发人员提供了一种在ASP NET应用程序文件(包括网页 用户控件和母版页)中引用自定义控件的简单方法
语法
//第一种
<%@ Register tagprefix= tagprefix namespace= namespace assembly= assembly %>
//第二种
<%@ Register tagprefix= tagprefix namespace= namespace %>
//第三种
<%@ Register tagprefix= tagprefix tagname= tagname src= pathname %>
@Register指令语法中各属性的说明如表 所示
表 @Register指令的属性说明
(续)
【例 】 使用@ Register指令声明tagprefix和tagname别名 同时分配src属性以在网页内引用用户控件 代码如下
用户控件代码
<%@ Control ClassName= CalendarUserControl %>
<asp:calendar id= Calendar runat= server />
aspx页代码
<%@ Page %>
<%@ register tagprefix= uc tagname= CalendarUserControl src= ~/CalendarUserControl ascx %>
tagprefix属性分配一个用于标记的任意前缀值 uc tagname属性使用分配给用户控件的类名称的值 CalendarUserControl (尽管此属性的值是任意的 并可使用任何字符串值 但是不必使用所引用的控件的类名称) src属性指向用户控件的源文件 ~/CalendarUserControl ascx (相对于应用程序根文件夹)
所以 可以按照如下形式引用用户控件(即使用前缀 冒号以及标记名称) 代码如下
<uc :CalendarUserControl runat= server />
@Assembly指令
@Assembly指令用于在编译时将程序集链接到页面 这使得开发人员可以使用程序集公开的所有类和方法等
语法
//第一种
<%@ Assembly Name= assemblyname %>
//第二种
<%@ Assembly Src= pathname %>
@Assembly指令语法中各属性的说明如表 所示
表 @Assembly指令的属性说明
必须在@Assembly指令中包含Name或Src属性 但不能在同一个指令中包含两者 如果需要同时使用这两个属性 则必须在文件中包含多个@Assembly指令
在链接Web应用程序的Bin目录中的程序集时 将自动链接到该应用程序中的ASP NET文件 这样的程序集不需要@Assembly指令
返回目录ASP NET开发宝典
编辑推荐

ASP NET开发培训视频教程
Microsoft NET框架程序设计视频教程
ASP NET MVC 框架揭秘
lishixinzhi/Article/program/net/201311/16024