页面指令种类与作用()
@Register指令
@Register指令创建标记前缀和自定义控件之间的关联这为开发人员提供了一种在ASPNET应用程序文件(包括网页用户控件和母版页)中引用自定义控件的简单方法
语法
//第一种
<%@ 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=~/CalendarUserControlascx %>
tagprefix属性分配一个用于标记的任意前缀值uctagname属性使用分配给用户控件的类名称的值CalendarUserControl(尽管此属性的值是任意的并可使用任何字符串值但是不必使用所引用的控件的类名称)src属性指向用户控件的源文件~/CalendarUserControlascx(相对于应用程序根文件夹)
所以可以按照如下形式引用用户控件(即使用前缀冒号以及标记名称)代码如下
<uc:CalendarUserControl runat=server />
@Assembly指令
@Assembly指令用于在编译时将程序集链接到页面这使得开发人员可以使用程序集公开的所有类和方法等
语法
//第一种
<%@ Assembly Name=assemblyname %>
//第二种
<%@ Assembly Src=pathname %>
@Assembly指令语法中各属性的说明如表所示
表 @Assembly指令的属性说明
必须在@Assembly指令中包含Name或Src属性但不能在同一个指令中包含两者如果需要同时使用这两个属性则必须在文件中包含多个@Assembly指令
在链接Web应用程序的Bin目录中的程序集时将自动链接到该应用程序中的ASPNET文件这样的程序集不需要@Assembly指令
返回目录ASPNET开发宝典
编辑推荐
ASP NET开发培训视频教程
Microsoft NET框架程序设计视频教程
ASPNET MVC 框架揭秘
Java Web开发详解