Html控件和web控件概念及区别和优点

Control(控件)概念:Web服务器控件和HTml控件都是Control控件,这是Web页面能够容纳的对象之一。它是一个可重用的组件或者对象,这个组件不但有自己的外观,还有自己的数据和方法,大部分组件还可以响应事件。

Web服务器控件概念:web控件是在服务器端运行的:通俗点说就是web控件是在服务器端处理后生成静态代码发送给客户端浏览器, 书写格式简单,而且不用特别加runat语句,它的实质仍是html控件只不过是用别的方法重新封装了而已。

Html服务器控件概念:html 控件是普通控件,运行在客户端,要想让它在服务器端可执行必须加上runat=“server”和选择性加上ID=””。几乎所有的HTML标签控件加上runat=”Server”这个Server控件的标识属性后,都可以变成HTML控件,ID属性表示程序是以本属性来控制对象的,所以任何对象的名称不可重复,不管是否为同一种类,如该对象在程序不需要被程控则可以忽略ID属性的设定。HTML控件在Web网页的Page页面中使用。

如果想要减轻服务器的负担可以采用HTML控件,HTML控件的客户端事件处理比较方便,可以直接在控件中指定,直接调用js函数,如果是WEB 控件就必须采用程序指定了,比如在cs中采用c#函数。

Web服务器控件和Html服务器控件区别是:1)前者可以触发服务器控件特有的事件,后者只能通过回递的方式触发服务器上的页面级事件。2)输入到前者中的数据在请求之间可以维护(即具有状态管理功能),而后者无法自动维护数据,只能使用页面级的脚本来保存和恢复。3)前者可以自动检测浏览器并调整到恰当的显示,而后者没有自动适应功能,必须在代码中手动检测浏览器。4)每个服务器控件都具有一组属性,可以在服务器端的代码中更改控件的外观和行为,而后者只有HTML属性。如果某些控件不需要服务器端的事件或状态管理功能时,可以选择HTML控件,这样可以提高应用程序的性能。在不是一定需要使用服务器控件的时候最好用html控件,因为每次页面运行,里面的服务器控件会向服务器里请求数据及其他,这里会占用一定的资源。

HTML服务器控件的优点:1.HTML控件将HTML标注对象化,可以让程序直接控制并设定其属性,这样一来程序代码和HTML控件分开,程序的架构就不会显得杂乱无章而不好管理。  2.HTML控件对事件的支持,以事件触发方式来编写程序,使得网页变的更加简单。

HTML服务器控件的缺点:1.不可在后台代码中设置相关属性和方法等    2.获取HTML控件的值需要使用REQUEST的FORM方法,WEB控件就可以直接通过属性直接处理

Web服务器控件的优点:1.回传数据   2.带有事件驱动

Web服务器控件的缺点:1.比较耗费服务器资源   2.由于有viewstate,回传时保持控件状态(如不需要可设置为不保持)因此增加了回送信息量。

原文地址:https://www.cnblogs.com/spoondrift/p/11526588.html

时间: 2024-10-11 21:37:38

Html控件和web控件概念及区别和优点的相关文章

html控件和web控件

htm控件优点:不需要与服务器交互时耗费服务器资源低 缺点:无状态,只能通过脚本更改 Web控件:优点具有回送功能,能够用ViewState维持控件的状态. 与服务交互时更方便 . 缺点 :比较耗费服务器资源

asp.net HTML控件和web控件在设置样式上的区别。

先看如下代码,代码放在.aspx文件中.注意看代码中定义的3个样式和三个表格,样式中2个通过ID的方式定义,1个通过类的方式定义.3个表格中,第一个表格是一个HTML控件,显然,它既支持ID的方式定义的css样式,也支持类的方式定义的样式.第2和第3个表格是ASP.NET的WEB控件,它有时候不支持ID方式定义的样式表,但一般通过类的方式定义的样式表都支持. 所以写代码的时候遇到WEB控件不支持ID定义的css样式表的时候,不妨将ID定义样式表的方式换成类的定义方式. <%@ Page Lang

asp.net总结(二)——HTML与WEB控件

关于Html控件与Web控件的使用,我还是首先用一张图来展示一下: (一)HTML控件 就是我们通常的说的html语言标记,这些语言标记在已往的静态页面和其他网页里存在,不能在服务器端控制的,只能在客户端通过javascript和vbscript等程序语言来控制.<input type="button" id="btn" value="button"/>  使用范围: 1.HTML控件直接与浏览器界面交互,一些属性可以很好地设计浏览器

【Asp.net】——Web控件与HTML控件的区别

在看Asp.net视频的过程中,遇到对控件的一些解释,通过查询资料,简单的说说这二者的区别. 控件位置 在VS中,HTML控件位置在: Web控件位置: 控件样式 HTML控件: 除了几个特殊的控件:Textarea.Table.Image.Select.Horizontal Rule.Div,其余控件都有带有input,并且 与Web控件最明显的区别是:HTML控件没有 "runat="server""字样. Web控件: 拥有关键字:asp和"runa

ASP.NET中共有哪几种类型的控件?其中,HTML控件、HTML服务器控件和WEB服务器控件之间有什么区别

ASP.NET的控件包括WEB服务器控件.WEB用户控件.WEB自定义控件.HTML服务器控件和HTML控件.HTML控件.HTML服务器控件和WEB服务器控件之间的区别如下所示.q      HTML控件:这完全是浏览器端的HTML标签控件,例如HTML中常见的单选框表单控件,其HTML代码如以下代码所示.<input type="radio" id="Radio1" value="select1" checked="check

基于MVC+EasyUI的Web开发框架经验总结(2)- 使用EasyUI的树控件构建Web界面

最近花了不少时间在重构和进一步提炼我的Web开发框架上,力求在用户体验和界面设计方面,和Winform开发框架保持一致,而在Web上,我主要采用EasyUI的前端界面处理技术,走MVC的技术路线,在重构完善过程中,很多细节花费不少时间进行研究和提炼,一步步走过来,也积累了不少经验,本系列将主要介绍我在进一步完善我的Web框架基础上积累的经验进行分享,本随笔主要介绍使用EasyUI的树控件构建Web界面的相关经验. 在很多界面设计上,我们可能都需要引入树列表控件,这个控件可以用zTree来实现,也

c#生成条码的web控件

原文:http://www.codeproject.com/Tips/846860/Csharp-Barcode-Generator-Web-Control 在asp.net的web页用c#的web控件生成条码. 简介: 我在一个小公司工作,几天前有人询问在asp页面生成条码的方法.我在谷歌上搜了一圈,大多数生成条码实在asp的”page_load”方法里通过Response.OutputStream来保存条码图片,这种方案,只能在页面上显示一个相同的条码.但是不能满足需求.该页面至少要显示2个

基于jQuery 常用WEB控件收集

Horizontal accordion: jQuery 基于jQuery开发,非常简单的水平方向折叠控件. Horizontal accordion: jQuery jQuery-Horizontal Accordion 具有XBOX360 blade界面风格的水平方向Accordion. jQuery-Horizontal Accordion AutoComplete-JQuery jQuery插件易于集成到现在的表单中(Form). AutoComplete-JQuery Facebook

DevExpress的Web控件汉化方法

原文:DevExpress的Web控件汉化方法 项目中用到devexpress的web控件,机器没有安装devexpress控件,直接在项目中引用的dev的dll,项目运行时发现都是英文界面,所以解决汉化问题. 项目中用的是v10.2版本,以此版本为例,其他版本方法应该类似. 步骤如下:   1.从官网下载对应的汉化包,地址:http://www.devexpresscn.com/news/DevExpress-news-94.html,找到对应的版本下载. 2.在下载的汉化文件里找到\Web\