asp.net用户控件和自定义控件的区别

一:

Web 用户控件 
1.易于创建 
2.为使用可视化设计工具的使用者提供有限的支持 
3. 每个应用程序中需要控件的一个单独副本 
4. 不能添加到 Visual Studio 中的工具箱 
5. 适用于静态布局 
Web 自定义控件 
1.难于创建 
2. 为使用者提供完全的可视化设计工具支持 
3. 仅在全局程序集缓存中需要控件的单个副本 
4. 可以添加到 Visual Studio 中的工具箱 
5. 适用于动态布局

二:

用户控件(UserControl) : *.ascx是指页面中加载的功能块 
自定义控件,WebControl也属性它类: 可以放到工具栏里面,直接拖过来用 
自定义控件是指编译 
后直接可以放到工具箱中用,就像TextBox,DataGrid一样 
在设计器中可以用鼠标拖动实现 
. csc /r:System.dll /t:library/out:http://www.cnblogs.com/A.dll a.cs

三.

1)、用户控件和自定义控件的主要区别在于设计时的易创造性与易用性。
用户控件易于创建,为使用可视化设计工具的使用者提供有限的支持,每个应用程序中需要控件的一个单独副本,不能添加到visual studio工具箱中,适用于静态布局,它们在高级方案中使用起来可能不太方便。
自定义服务器控件是经过编译的代码,这使其易于使用但难于创建。它为使用者提供完全的可视化设计工具支持,仅在全局程序集缓存中需要控件的单个副本,可以添加到visual studio中的工具箱,适用于动态布局。
如果您的控件包含大量静态布局,用户控件则可能是较佳的选择。如果您的控件主要是动态生成的,自定义控件则是较佳的选择。

2)用户控件和自定义控件概述

用户控件(UserControl): 扩展名为*.ascx,跟*.aspx在结构上相似,是指页面中 加载的功能块,只是用户控件不能单独作为页面运行,必须嵌入到*.aspx页面或其它用户控件中使用. 
自定义控件,跟HtmlControl或WebControl相似,编译后可以添加引用到工具栏里面,直接用鼠标拖动使用. 

时间: 2024-08-03 22:12:44

asp.net用户控件和自定义控件的区别的相关文章

Asp.net 用户控件和自定义控件注册

在ASPX页中注册用户控件的方法 <%@ Register Src="ListPicker.ascx" TagName="ListPicker" TagPrefix="uc1" %> 在Web.config中注册用户控件 <controls> <add tagPrefix="scottgu" src="~/Controls/Header.ascx" tagName="

ASP.NET用户控件事件的定义和实践

假定用户控件(UserControl.ascx)中包含按钮控件  AButton,希望实现按  Button  按钮时,包含该用户控件的页面可以接收到事件. UserControl.ascx.cs  中的处理: 1. 定义  public  的事件委托,如  ClickEventHandler; 2. 在  UserControl  类中声明事件,如  Click; 3. 在  UserControl  类中定义引发事件的方法,如  OnClick()方法; 4. 在  UserControl 

038. asp.netWeb用户控件之六实现日期选择的用户控件

web用户控件的ascx代码: <%@ Control Language="C#" AutoEventWireup="true" CodeFile="SelectDate.ascx.cs" Inherits="SelectDate" %> <script type="text/javascript" src="js/jquery.1.3.2.min.js"><

asp.net 用户控件

转载自http://www.cnblogs.com/SkySoot/archive/2012/09/04/2670678.html 在 .NET 里,可以通过两种方式把自己的控件插入到 Web 窗体框架中: 用户控件:它是一小段页面,可以包括静态 HTML 代码和 Web 服务器控件.用户控件的好处是一旦创建了它,就可以在同一个 Web 应用程序的多个页面重用它.用户控件可以加入自己的属性,事件和方法. 自定义服务器控件:它是被编译的类,它通过编程生成自己的 HTML .服务器控件总是预编译到

ASP.NET - 用户控件制作

首先添加用户控件: 在里面写上代码: <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="NewsCategory.ascx.cs" Inherits="News.Control.NewsCategory" %> <!--新闻分类--> <div id ="category" class ="Frm

ASP.NET~用户控件优化的登陆demo

对于用户控件的学习,现在只从以下几方面来理解一下: 1)何为用户控件? 以声明方式创建的服务器控件!相比一般控件来说,其最大的优势就是在同一个Web应用程序的多个页面可以重复使用,减少了其重复操作性,并且还可以加入自己的属性,事件和方法 2)用户控件特点?与Web窗体的相同点? 相同之处: 一个用户界面页 一个代码隐藏文件 异同之处: 用户控件:扩展名为.ASCX 用户控件中不包含<HTML><BODY><FORM> 所以两者之间是可以相互转换的. 用户控件的添加方法其

ASP.NET控件&lt;ASP:Button /&gt; html控件&lt;input type=&quot;button&quot;&gt;区别联系

ASP.NET控件<ASP:Button />-------html控件<input type="button">杨中科是这么说的:asp和input是一样的东西 服务器只认识input,我们可以直接写input 但是asp是要把自己自动翻译成input再交给服务器的.其实是一样的东西 写写我看到的区别:                asp控件,直接可以用c#编程                input加上 runat=“server” 也被c#编程了 说白

wpf项目中类库内新建用户控件和自定义控件的问题

项目中碰到这么个问题:在类库中添加自定义控件,有2个问题:1.添加时没有模板:2.自行添加类和资源文件后编译没问题,但是使用时失败: 这个问题困扰我好几天了网上也没找到方法,今天解决了 ,希望可以帮助到其他人,其实思路很简单. 第一问题 类库内缺少相关引用,添加引用后任然不行,那普通的类库和其他类库的区别在哪呢,只有工程文件了,对比发现如下区别: 把类库的工程文件记事本打开,添加缺少内容,重新载入,在类库内新建文件时就有其他模板了. 第二问题 在类库的AssemblyInfo.cs文件中添加 [

【asp.net】用户控件&amp;自定义控件

在原来的学习中,从vb到asp.net我们都接触了很多的控件,这些控件为我们的程序开发提供了很多的便利,在程序开发中,许多功能或代码都需要重复的使用,我们在牛腩的时候学习了模板方法和重复代码添加工具箱调用的方法,提高了效率.在功能方面使用了母版页,在asp.net中又学习了用户控件和自定义控件,开发人员可以自行开发用户控件和自定义控件以提高代码的复用性.下面来简单介绍一下这两种控件. 一.用户控件: 定义: 用户控件是用户自定义的可重用的一种控件,用户控件用.ascx文件表示,它不是编译代码,编