C# 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>
C# register相关推荐
- 浅析C语言的一个关键字——register
1.register修饰符暗示编译程序相应的变量将被频繁地使用,如果可能的话,应将其保存在CPU的寄存器中,以加快其存储速度.例如下面的内存块拷贝代码, /* Procedure for the as ...
- Failed to register Grid Infrastructure type ora.mdns.type
安装11g的集群软件的时候,在最后运行root.sh脚本时候,没有执行成功,最后提示如下错误: [root@r2 ~]# /u01/app/11.2.0/grid_1/root.sh Performi ...
- C语言register关键字—最快的关键字
register:这个关键字请求编译器尽可能的将变量存在CPU内部寄存器中,而不是通过内存寻址访问,以提高效率.注意是尽可能,不是绝对.你想想,一个CPU 的寄存器也就那么几个或几十个,你要是定义了很 ...
- C语言中auto,register,static,const,volatile的区别
1)auto 这个关键字用于声明变量的生存期为自动,即将不在任何类.结构.枚举.联合和函数中定义的变量视为全局变量,而在函数中定义的变量视为局部变量.这个关键字不怎么多写,因为所有的变量默认就是aut ...
- C 回顾 volatile 和 register 修饰符
volatile 第一次接触时,对这个修饰符不是很理解,后慢慢的就理解了, 首先弄懂什么是编译器的优化: int a; a = 0; a = 1; a = 2; 上面那段代码,在编译器看来就只会编译a ...
- HDLBits 系列(22) Shift register
目录 Shift register1 Shift register2 Shift register1 实现下面的电路: module top_module (input clk,input reset ...
- WordPress开发之WP Custom Register Login插件试用
简介 WP Custom Register Login可以为你的WordPress网站前台增加注册.登录.找回密码的功能:你可以通过简码在任何页面上调用. 此外,该插件还支持设置自动通过用户的电子邮件 ...
- flexcan controller register
/********************************************************************** flexcan controller register* ...
- clion register
1. 使用 activation code 激活 安装完软件后,启动,在要求输入注册码的界面(菜单栏 ⇒ help ⇒ register)选择"License server"输入& ...
- ansible register when: result | succeeded when: item.rc != 0
ansible register 这个功能非常有用.当我们需要判断对执行了某个操作或者某个命令后,如何做相应的响应处理(执行其他 ansible 语句),则一般会用到register . 举个例子: ...
最新文章
- Zabbix-03-3 告警变量值
- [CTO札记]架构的改造是个持续、全面、螺旋的过程
- 机器学习笔记:误差的来源(bias variance)
- 这是一篇Markdown手册
- 微服务难点剖析 | 服务拆的挺爽,问题是日志该怎么串联起来呢?
- DM框架中CString/CStringW 转 double (c++通用)
- rename python_谈谈重命名方法renames详解
- Python算法实现 -- K最短路径算法
- Python中参数iterable的意义
- 高速缓存dns/ddns
- OpenCv中Threshold函数详解
- 爬取天天基金排行榜上的基金信息
- html表单验证邮箱表达式,Javascript正则表达式实现表单验证
- 多目标跟踪评价指标总结——MOTA、IDF1、HOTA等
- 目标跟踪笔记Understanding and Diagnosing Visual Tracking Systems
- BeautifulSoup说明
- Kata Containers创始人:安全容器导论
- 众安保险 x StarRocks | 全新实时分析能力开启数字化经营新局面
- Vue项目报错sockjs.js?9be2:1606 GET http://192.168.43.226:8080/sockjs-node/info?t=1584966826465 net::ERR_
- 智能家居控制模拟套件
热门文章
- 解析XML文件(字符串)的两种方法-----SAXReader 与 DocumentHelper
- 电脑端如何多开微信 如何用命令行打开程序(将快捷方式复制到C:\Windows\System32目录下)
- linux下readlink函数详解
- mac qq 用户信息文件夹
- 移动端使用fiddler抓包步骤
- MsCOCO数据集标注详解
- 机械键盘的 黑轴/茶轴/青轴/红轴 有什么区别
- windows7修改(缩小)快捷方式箭头
- ROS IDE —— RoboWare Studio
- linux使用sts4,视听说sts4-4