zoukankan      html  css  js  c++  java
  • 在Web.config中注册用户控件和自定义控件(转)

    问题:

    在ASP.NET 的早先版本里,开发人员通过在页面的顶部添加 <%@ Register %> 指令来引入和使用自定义服务器控件和用户控件时,象这样:

    <%@ Register TagPrefix="scott" TagName="header" Src="Controls/Header.ascx" %>
    <%@ Register TagPrefix="scott" TagName="footer" Src="Controls/Footer.ascx" %>
    <%@ Register TagPrefix="ControlVendor"  Namespace="Control.Vendor"  Assembly="ControlVendor" %>

    <html>
    <body>
        
    <form id="form1" runat="server">
            
    <scott:header ID="MyHeader" runat="server" />
         </
    form>
    </body>
    </html>

    注意到上面的前两个注册指令是用来注册用户控件的(是在.ascx文件里实现的),最后这个是用来注册编译进一个程序集 .dll 文件里的自定义控件的。注册完后,开发人员可以在页面的任何地方用设定好的 tagprefix (标识前缀)和标识符号名( tagname)来声明这些控件。

    这行之有效,但管理起来会很痛苦,当你要在你的网站的许多页面上使用控件的话,尤其是,假如你移动了.ascx 文件,需要更新所有的注册声明的话。

    解决方案:

    ASP.NET 2.0 使得控件声明极其干净而且管理起来极其容易。不用在你的页面上重复这些声明,只要在你的应用的web.config 文件的新的 pages->controls 部分声明一次即可:

    <?xml version="1.0"?>

    <configuration>

      
    <system.web>
        
        
    <pages>
          
    <controls>
            
    <add tagPrefix="scottgu" src="~/Controls/Header.ascx" tagName="header"/>
             <
    add tagPrefix="scottgu" src="~/Controls/Footer.ascx" tagName="footer"/>
             <
    add tagPrefix="ControlVendor"   nameSpace="Control.Vendor"  assembly="ControlVendorAssembly"/>
           </
    controls>
        
    </pages>

      
    </system.web>

    </configuration>
  • 相关阅读:
    开发一个微信小程序实例教程
    java注解
    dubbo provider提供者服务打包
    Dubbo记录
    SpringBoot整合ActiveMQ 生产者---消费者
    dubbox 的各种管理和监管
    Zookeeper 3.5启动时 8080端口被占用
    springboot整合最新版dubbo以及dubbo-admin的安装
    分布式服务框架 dubbo/dubbox 入门示例
    Maven安装配置【WIN10】
  • 原文地址:https://www.cnblogs.com/zhangpengshou/p/902366.html
Copyright © 2011-2022 走看看