Master指令,Control指令,Register指令,PreviousPageType指令,MasterType指令
出处:http://blog.csdn.net/angtoutianwai/article/details/8083146
http://wenle67.blog.163.com/blog/static/102153932200906115544970/
(一)ASP.NET的Master指令
在母板页中, @ Page 被@ Master取代。@Master指令非常类似于@Page指令,但@Master指令用于master页面(.master)。
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="MasterPage" %>
(二)ASP.NET的Control指令
@Control指令类似于@Page指令,但@Control指令是在构建ASP.NET用户控件时使用的。@Control指令允许定义用户控件要继承的属性。这些属性值会在解析和编译页面时赋予用户控件。@Control指令的可用属性比@Page指令少,但其中有许多都可以在构建用户控件时根据需要进行修改。
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="WebUserControl.ascx.cs" Inherits="WebUserControl" %>
(三)ASP.NET的Register指令
当在宿主页面调用用户控件时, @ Register
表示对用户控件的注册。
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<%@ Register src="WebUserControl.ascx" tagname="WebUserControl" tagprefix="uc1" %>
@Register指令把别名与名称空间和类名关联起来,作为定制服务器控件语法中的记号。把一个用户控件拖放到.aspx页面上时,就使用了@Register指令。把用户控件拖放到.aspx页面上后,Visual Studio就会在页面的顶部创建一个@Register指令。这样就在页面上注册了用户控件,就可以通过特定的名称在.aspx页面上访问该控件了。
@Register指令支持5个属性,如下所示。
属 性 说 明
Assembly 与TagPrefix关联的程序Namespace 与TagPrefix关联的名称空间
Src 用户控件的位置
TagName 与类名关联的别名
TagPrefix 与名称空间关联的别名
@register指令详细: <%@ Register tagprefix="tagprefix" Namespace="namespace" Assembly="assembly" %> <%@ Register tagprefix="tagprefix" Tagname="tagname" Src="pathname" %>
属性
- tagprefix
- 与命名空间关联的别名。
- tagname
- 与类关联的别名。
- Namespace
- 与 tagprefix 关联的命名空间。
- Src
- 与 tagprefix:tagname 对关联的声明性用户控件文件的位置(相对的或绝对的)。
- Assembly
-
与 tagprefix 关联的命名空间所驻留的程序集。
注意 程序集名称不包括文件扩展名。
备注
如果在页或用户控件中包含 @ Register 指令,则可以使用声明性自定义服务器控件语法为自定义服务器控件或用户控件布局。
在以下情况中,使用 @ Register 指令。
- 通过声明将自定义 ASP.NET 服务器控件添加到页或用户控件。
- 将声明性用户控件添加到页或用户控件。
对于声明性用户控件,请使用 tagname、tagprefix 和 src 属性。在页中声明控件时,前两个属性总是以冒号分隔对 (tagprefix:tagname) 的形式一起使用。src 属性值既可以是从应用程序根目录到用户控件源文件的相对路径,也可以是绝对路径。为方便使用,建议使用相对路径。例如,假设将所有应用程序用户控件文件存储在应用程序根目录的子目录 \usercontrol 下。要包括 usercontrol1.ascx 文件中的用户控件,请在 @ Register 指令中包含以下内容:
Src="~\usercontrol\usercontrol1.ascx"
代字号 (~) 表示应用程序的根目录。
注意 如果用户控件和包含该控件的页位于同一目录中,则 src 属性值应该为 .ascx 文件的文件名和扩展名。
当包含已经编译为 .dll 文件供应用程序使用的自定义服务器控件时,请将 tagprefix 与 Assembly 和Namespace 属性一起使用。如果没有包含 Namespace 属性,或者给该属性分配了一个空字符串,则会出现分析器错误。
警告 在开发自定义服务器控件时,必须将其包含在命名空间中。如果没有包含在命名空间中,则将无法从 ASP.NET 页中访问该控件。有关开发自定义 ASP.NET 服务器控件的更多信息,请参见开发简单的 ASP.NET 服务器控件。
示例
以下代码片段使用 @ Register 指令声明服务器控件和用户控件的 tagprefix 和 tagname 别名。第一条指令将 MyTag
别名声明为驻留在 MyCompany:MyNameSpace
命名空间中的所有控件的标记前缀。第二条指令将 Acme:AdRotator
声明为文件 Adrotator.acscx 中用户控件的 tagprefix:tagname 对。然后,在窗体的自定义服务器控件语法中使用别名,为每个服务器控件插入一个实例。
<%@ Register Tagprefix="MyTag" Namespace="MyCompany:MyNameSpace" Assembly="MyAssembly" %> <%@ Register Tagprefix="Acme" Tagname="AdRotator" Src="AdRotator.ascx" %> <HTML><body><form runat="server"><MyTag:MyControl id="Control1" runat="server" /><BR><Acme:AdRotator file="myads.xml" runat="server" /></form></body> </HTML>
(四)ASP.NET的PreviousPageType指令
@PreviousPageType指令是一个新指令,用于处理ASP.NET 提供的跨页面传送新功能。 @PreviousPageType允许ASP.NET页面处理应用程序中另一个页面的回送信息。这个简单的指令只包含两个属性:TypeName和VirtualPath。
TypeName:设置回送时的派生类的名称。
VirtualPath:设置回送时所传送页面的地址。
(五)ASP.NET的MasterType指令
@MasterType把类名与页面关联起来,获得包含在特定master页面中的强类型化的引用或成员。这个指令支持以下两个属性。
TypeName:设置从中获得强类型化的引用或成员的派生类的名称。
VirtualPath:设置从中检索这些强类型化的引用或成员的页面地址。
举例<%@ MasterType VirtualPath="~/Wrox.master" %>
ASP.NET的OutPutCache指令
@OutPutCache控制页面或用户控件的输出高速缓存策略,这个指令支持10个属性 。
下面是使用@OutputCache指令的一个例子:
<%@ OutputCache Duration="180" VaryByParam="None" %>
Duration属性指定页面存储在系统高速缓存中的时间(单位为秒)。
Master指令,Control指令,Register指令,PreviousPageType指令,MasterType指令相关推荐
- 镗孔指令g76格式_11种孔加工固定循环指令+1个案例=完美解决孔加工问题
钻孔循环指令:G81.G82.G73.G84.G74.G85.G86.G89.G76.G87.G80. 采用孔加工固定循环功能,只用一个指令,便可完成某种孔加工(如钻.攻.镗)的整个过程. 1孔加工循 ...
- 【Android 逆向】x86 汇编 ( push / pop 入栈 / 出栈 指令 | ret / retn 函数调用返回指令 | set 设置目标值指令 )
文章目录 一.push / pop 入栈 / 出栈 指令 二.ret / retn 函数调用返回指令 三.set 设置目标值指令 总结 一.push / pop 入栈 / 出栈 指令 push / p ...
- 通过电脑给继电器发送指令_三菱FX PLC学习之通信指令(上)
点击上方蓝字关注我们 [免费抽奖]电气人不能错过的PLC书籍与软件! 通信指令本身不难,难的是对通信的理解.在学习PLC通信指令之前,我曾尝试去看通信相关的课程,然后告诉自己:算了,不必勉强自己,学不 ...
- 转移的目的地址在指令中的jmp指令 转移地址在寄存器中的jmp指令
机器码中并没有包含转移的目的地址,只是给了一个位移的范围,通过位移的方式,实现对ip寄存器的修改. 转移的目的地址在机器码中的jmp指令 jmp far ptr s 转移的目的地址在寄存器中的jmp指 ...
- java版我的世界附魔指令_我的世界手机版附魔指令 怎么使用附魔指令大全
我的世界手机版附魔指令怎么使用,很多小伙伴都想使用简单方便的附魔指令可是却不知怎么使用,下面18183小编带来附魔指令大全一起来看看吧. 附魔指令有两种:一.enchant指令;二.give指令. 一 ...
- 信捷plc c 语言全局变量,三菱PLC编程中,跳转指令CJ、子程序调用CALL和中断指令有什么区别?...
满意答案 0519gao 2013.10.06 采纳率:46% 等级:12 已帮助:11303人 子程序帮助您对程序进行分块.主程序中使用的指令决定具体子程序的执行状况.当主程序调用子程序并执行 ...
- mc服务器常用指令_我的世界服务器指令大全 史上最全的服务器指令介绍
我的世界服务器指令大全 史上最全的服务器指令介绍.那大家也知道在我的世界中有许许多多的指令,有的是单机的有的是手机的也有的是服务器的,那今天给大家介绍的是服务器的指令,那下面一起来看看在服务器里面都有 ...
- c语言 空指令的作用,单片机C语言编程空指令产生短延时怎么办
标准的C语言中没有空语句.但在单片机的C语言编程中,经常需要用几个空指令产生短延时的效果.这在汇编语言中很容易实现,写几个nop就行了. 在keil C51中,直接调用库函数: #include // ...
- swi 指令能用在C语言吗,SWI指令---软件中断实例详解
SWI指令---软件中断实例详解 转载于:http://blog.csdn.net/panqihe/article/details/1615574 SWI,即software interrupt软件中 ...
最新文章
- 到底有哪些副业适合程序员或产品经理?
- 在Tomcat中部署Java Web应用程序几种方式
- nodejs+express4.0+mongodb安装方法 for Linux, Mac
- 对话框中WaitForSingleObject等待线程退出导致程序阻塞的原因及解决
- C#:前台线程后台线程
- mysql数据库连接_mysql数据库连接池配置教程
- 前端大框架知识归纳与总结
- c语言 进程调度 短作业,帮忙编写一个操作系统中进程调度的短作业优先算发的程序,感谢!该怎么解决...
- VMware Workstation 虚拟机中的 虚拟交换机和地址规划
- 零基础怎样自学编程?初学者如何学习编程?编程学习入门指南(文章较长,需要耐心看完)
- 银行卡四要素验证补充测试
- 怎么用计算机求原函数,科学计算器使用教程_科学计算器怎么解方程
- html和css实现 字体变色 旋转 图标渐变
- 【我的Android进阶之旅】Android 因为时间设置错误,请求报错 Could not validate certificate: Certificate expired at
- Android 9.0 10.0 手动安装Persistent app失败的解决方案
- 京冀41所医院和急救中心成为北京冬奥会定点医院
- [洛谷 P4084 USACO17DEC] Barn Painting G (树形dp经典)
- 知乎在商业化的道路上大动作频频,知乎,直乎,播乎?
- 保养和维护台式计算机的方法,台式电脑的日常保养常识
- CF 706div2
热门文章
- 企业信息化改革怎么做?
- UGUI内核大探究(二)执行事件
- js单行代码------对象
- 汽车UDS诊断详解及Vector相关工具链使用说明——6.2 VT System 入门
- arraycoy java,LifeAsia 功能通过Java转移到Web
- python的介绍和及基本的使用
- v03.06 鸿蒙内核源码分析(时钟任务) | 调度的源动力从哪来 | 百篇博客分析HarmonyOS源码
- Flex中的帧频和帧事件
- vue 字典配置_vue 字典
- smtplib python_python的smtplib无法发送邮件的解决办法