HtmlControl与WebControl的区别与用途

web|区别

Web控件和Html控件虽然好多功能相同并且长得很像

但是它们的内部实现机制是完全不一样的

Web控件要比Html控件执行效率要好

1. 使用起来也相当方便,举个简单的例子,例如Button的生成:

Html控件是将庞大控件集合全部弄到页面中,用到哪个功能,就设置一下属性,如下:

<input type=submit/button runat=server>

这样会占用相当大的控件资源

Web控件是将集成式的拆解成单功能的:

<asp:button id="btnOK" />

这样就可以节省不必要的控件所占用的资源了

2.Web控件具有回送功能,能够用ViewState维持控件的状态.

Html控件则不能,当点击页面的操作,其状态就会丢失.

可以做这样的一个实验:

I. 分别建立两个文件: a.html b.aspx

II.在a.html页面中加Html控件的RadioButton和一个button,

在b.aspx中加Web控件的RadioButton和一个button

III.a.html直接双击浏览器运行,b.aspx通过IIS运行

IV.在a.html运行界面中,选中RadioButton,再单击Button按钮,会发现RadioButton会

取消选中(丢失其状态),但在b.aspx页面执行同样的操作,RadioButton不会丢失,因为ViewState

给它保存了状态. 您可以在运行界面点击浏览器菜单"查看"->“源文件",打开Html代码文件,

找到加密后的ViewState,类似于下面:

<input type="hidden" name="_VIEWSTATE" value="dDw0ajfmafmjfzzmj4"/>

其实ViewState实现原理也是将一些信息放到隐藏的一个控件中,并且asp.net生成的ViewState信息

是存储在客户端的

这里要注意的一点是:

只有当格式为*.aspx文件,并且控件具有属性:"runat=server"时,回送功能才能打开

3. Html控件与Web控件最大的区别是它们对事件处理的方法不同。对于Html窗体控件,

当引发一个事件时,浏览器会处理它。但对于Web控件,事件仅由浏览器生成,但浏览

器不会处理它,客户端要给服务器发个信息,告诉服务器处理事件。 不过有些事件,

比如:

按下键/移动/鼠标等事件,Asp.net中没有这些事件

(因为这些事件即时性强,服务器处理得不够及时),这时候Html控件就发挥其作用了,结合Html事件

协助完成.

如下是一些Html常用的事件:

在浏览器上执行的Html控件事件:

单击时触发:

<INPUT type="button" value="Click Me" >

鼠标弹起时触发:

<INPUT type="button" value="Click Me" >

//悬浮在控件上方时触发

<INPUT type="button" value="Click Me" >

//鼠标在控件上方移动时触发

<INPUT type="button" value="Click Me" onmousemove="alert('Hi,你好!');">

//双击控件时触发

<INPUT type="button" value="Click Me" ondblclick="alert('Hi,你好!');">

//当焦点在控件时,按键时触发

<INPUT type="button" value="Click Me" onkeypress="alert('Hi,你好!');">

//按键按下时触发

<INPUT type="button" value="Click Me" >

时间: 2024-08-31 15:24:44

HtmlControl与WebControl的区别与用途的相关文章

ASP.NET中的HTMLControl和WebControl

asp.net|web 与以前的ASP版本相比,ASP.NET有了很大的改进.这些改进之中,主要的一点就是新引入的服务端控件.现在我们就来一起研究ASP.NET中的HTMLControl和WebControl这两类服务端控件. 回忆:一个不使用服务端控件的例子 为了说明服务端控件所能带来的好处,我们现在用传统的ASP来做一个页面.这个页面的功能是根据用户选择的电吉它和功放组合,显示一些对这个组合的评论信息.这个页面完成后将如图1所示: 图1 从组合框里选择好吉它和功放的类型,然后按Informa

asp.net下web控件点评

asp.net下控件分二大类,分别在 System.Web.UI.WebControls System.Web.UI.HtmlControls 命名空间下,前者继承自WebControl,后者继承自HtmlControl,这二个类又都继承自System.Web.UI.Control额, windows平台,不论你从事什么开发,最终都需要有人调用loadlibrary.dll.那么asp.net控件,不论你使用什么控件,最终都要调用Render.其实做为前台开发,这些控件大部分不是那么好用. 1.

用户控件和自定义控件的定义及区别

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

正向代理与反向代理区别

正向代理和反向代理区别: (1)正向代理概念 正向代理,也就是传说中的代理,他的工作原理就像一个跳板:举个例子:我想访问google.com,可惜我访问不了(你懂得),但是我有一个代理服务器,这个代理服务器可以访问google.com,于是我需要先连接上代理服务器,告诉代理服务器,我需要google.com的内容,让代理服务器去取回来,然后返回给我.网站的角度,只在代理服务器来取内容的时候有一次记录,有时候并不知道是用户的请求,也隐藏了用户的资料,这取决于代理告不告诉网站. 结论就是,正向代理

布线:pds设计

1.工作区子系统设计 工作区子系统设计要点 一个独立的需要设置终端设备的区域宜划分为一个工作区,工作区子系统应由配线(水平)布线系统的信息插座延伸到工作站终端设备处的连接电缆及适配器组成,一个工作区的服务面积可按5-10m'估算,每个工作区设置一个电话机或计算机终端设备,或按用户要求设置.工作区的每一个信息插座均应支持电话机.数据终端.计算机.电视机监视器等终端设备的设置和安装.工作区子系统包括办公室.写字间.作业间.技术室等需用电话.计算机终端.电视机等设施的区域和相应设备的统称. 工作区适配

WML教程9:Select List 控件

select|教程|控件 对表单的控制能力可以证明一个HTML设计者是否够专业,而且很多交互功能也必须依赖表单.WML没有表单属性,但是WML可以直接使用控件,同样可以达到使用表单的效果.因此,使用控件的水平可以体现一个WML设计者的制作水平. WML控件有Select List和Input Box两个系列,每个系列另外包含几个子系列,基本可以满足表单设计的需求. 选择列表控件(Select List) Select有两对很重要也很容易混淆的属性:name, value , iname , iv

怎样自定义一个服务器端的控件

服务器|控件 大家知道在ASP.NET中微软为我们提供了大量的服务器端控件,包括HtmlControl 和WebControl.它们功能强大,为我们的编程提供了极大的方便.更重要的一点是它开放了对第三方控件的使用.这就使我们可以定制自己需要的服务器端控件.   下面我就以一个集成化的上传组件来说明怎样自定义一个服务器端的控件,这个组件其实是HtmlInputFile.Button 和Label以及事件实现的集合.这个组件要达到的功能是要象已有的webcontrol一样,用一个设定了几个属性的标记

综合布线技术基础

一.概述 综合布线是一种模块化的.灵活性极高的建筑物内或建筑群之间的信息传输通道.它既能使语音.数据.图像设备和交换设备与其它信息管理系统彼此相连,也能使这些设备与外部相连接.它还包括建筑物外部网络或电信线路的连接点与应用系统设备之间的所有线缆及相关的连接部件.综合布线由不同系列和规格的部件组成,其中包括:传输介质.相关连接硬件(如配线架.连接器.插座.插头.适配器)以及电气保护设备等.这些部件可用来构建各种子系统,它们都有各自的具体用途,不仅易于实施,而且能随需求的变化而平稳升级. 1.综合布

布线系统管理与智能化

本文主要介绍综合布线系统管理的重要性,布线管理技术的发展.布线管理执行的标准.机架及线缆管理.布线管理智能化应用等. 1.布线管理的范围 布线管理是针对设备间.交换间的工作区的配线设备.线缆.信息插座等设施,按照一定的模式进行标识和记录,内容包括:管理方式.标识.色标.交叉连接.跳线等这些内容的实施给用户系统维护.管理创造方便,提高了管理水平和工作效率,从而实现了综合布线系统的灵活性.开放性和扩展性. 综合布线线缆是综合布线系统的基础设施,是整个网络的中枢神经系统,它能为智能建筑提供语音.数据.