页面指令种类与作用()
【例】 母版页以C#作为内联代码语言事件处理代码在名为MasterPageSample的分部类中定义可以在MasterPageSamplemastercs文件中找到MasterPageSample类的代码代码如下
<% @ Master Language=C# CodeFile=MasterPageSamplemastercs Inherits=MasterPageSample %>
以上代码用到了@Master指令中两个重要的属性CodeFile和Inherits属性
@MasterType指令
@MasterType指令为ASPNET页的Master属性分配类名使得该页可以获取对母版页成员的强类型引用
语法
<%@ MasterType attribute=value [attribute=value…] %>
attribute为@MasterType指令的属性具体说明如下
TypeName:指定母版页的类型名称
VirtualPath:指定生成强类型的文件的路径
如果未定义VirtualPath属性则此类型必须存在于当前链接的某个程序集(如App_Bin或App_Code)中而且TypeName属性和VirtualPath属性不能同时存在于@MasterType指令中如果同时存在则@MasterType指令将失败
【例】 设置母版页的虚拟路径的代码如下
<%@ MasterType VirtualPath=~/masters/SourcePagemaster %>
@PreviousPageType指令
@PreviousPageType指令为ASPNET页提供用于获得上一页的强类型的方法可通过PreviousPage属性访问上一页该指令只能在Web窗体页(aspx文件)上使用
语法
<%@ PreviousPageType attribute=value [attribute=value…] %>
attribute为@PreviousPageType指令的属性具体说明如下
TypeName:指定上一页的类型名称
VirtualPath:生成强类型的文件的路径
同@MasterType指令相同@PreviousPageType指令也不能同时定义TypeName属性和VirtualPath属性如果同时存在则@PreviousPageType指令将失败
@Reference指令
@Reference指令以声明的方式将网页用户控件或COM控件连接至目前的网页或用户控件使用此指令可以动态编译与生成提供程序关联的页面用户控件或另一个类型的文件并将其链接到包含@Reference指令的当前网页用户控件或母版页文件这样就可以从当前文件内部引用外部编译的对象及其公共成员
语法
<%@ Reference Page=value Control=value virtualPath=value %>
@ Reference指令各属性说明
Page:外部页ASPNET动态编译该页并将它链接到包含@Reference指令的当前文件
Control:外部用户控件ASPNET动态编译该控件并将它链接到包含@Reference指令的当前文件
VirtualPath:引用的虚拟路径只要生成提供程序存在可以是任何文件类型例如它可能会指向母版页
【例】 使用@ Reference指令链接用户控件代码如下
<%@ Reference Control=MyControlascx %>
返回目录ASPNET开发宝典
编辑推荐
ASP NET开发培训视频教程
Microsoft NET框架程序设计视频教程
ASPNET MVC 框架揭秘
Java Web开发详解