大家好,今天给各位分享HTML服务器控件的一些知识,其中也会对html服务器控件和web服务器控件的区别进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!

一、服务器控件和html控件的区别

首先我们说说二者的概念区别吧(相信大家都清楚)

1. asp控件是服务端控件,html是客户端控件。

2. asp控件在服务端解析后,会转化为html控件使得客户端浏览器能够显示出来。也就是说最终的产物都是html控件。

3. asp控件只有安装.FrameWork的服务器才能解析的来,而html用J*a,php,asp都可以。

那么下面说说二者的功能实现区别

1. asp控件是必须发生页面提交的(除非强制取消,见2.),而html控件则可以提交也可以不提交(通过type属*设置)

2. asp控件OnClick与OnClientClick区别:OnClientClick执行客户端事件响应(由J*aScript控制);OnClick执行服务端事件响应。

3. asp控件的 OnClick与html控件的 OnClick意义不同:前者由服务端事件响应,后者由客户端响应。

4. html控件加上runat="server"后,与asp控件基本无异(此时已转化为服务端控件了),服务端就可以响应html控件。

5. html控件里的属*关键字都要是小写的。所以大家要注意这些细节了,小小控件也会有大学问的,而且b/s开发较c/s开发本身就有复杂度,很多细节都是不太一样的。

二者的优先级:OnClientClick> OnClick。

二、简述HTML服务器控件

HTML服务器控件是服务器可理解的 HTML标签。ASP.NET文件中的 HTML元素默认作为文本进行处理。为了使这些元素可编程化,需要向 HTML元素添加 runat="server"属*。该属*指示该元素应作为服务器控件进行处理。

注:1、所有 HTML服务器控件必须位于带有 runat="server"属*的<form>标签内!

2、ASP.NET要求所有 HTML元素必须正确关闭和嵌套。

WEB服务器控件与HTML服务器控件的区别是:

1、前者可以触发服务器控件特有的事件,后者只能通过回递的方式触发服务器上的页面级事件。

2、输入到前者中的数据在请求之间可以维护(即具有状态管理功能),而后者无法自动维护数据,只能使用页面级的脚本来保存和恢复。

3、前者可以自动检测浏览器并调整到恰当的显示,而后者没有自动适应功能,必须在代码中手动检测浏览器。

4、每个服务器控件都具有一组属*,可以在服务器端的代码中更改控件的外观和行为,而后者只有HTML属*。

注:如果某些控件不需要服务器端的事件或状态管理功能时,可以选择HTML控件,这样可以提高应用程序的*能。

三、html服务器控件和asp.标准控件的不同

Asp.服务器控件,也叫Web服务器控件和Html服务器端控件的区别:

1、 Asp.服务器控件提供更加统一的编程接口,如每个Asp.服务器控件都有Text属*。

2、隐藏客户端的不同,这样程序员可以把更多的精力放在业务上,而不用去考虑客户端的浏览器是ie还是firefox,或者是移动设备。

3、 Asp.服务器控件可以保存状态到ViewState里,这样页面在从客户端回传到服务器端或者从服务器端到客户端的过程中都可以保存。

4、事件处理模型不同,Html标注和Html控件的事件处理都是在客户端的页面上,而Asp.服务器控件则是在服务器上,举例来说:

<input id="Button4" type="button" value="button" runat="server"/>是Html控件,此时我们此按钮,页面不会回传到服务器端,原因是我们没有为其定义鼠标事件。<input id="Button4" type="button" value="button" runat="server" onserverclick="test"/>我们为Html控件添加了一个onserverclick事件,此按钮页面会发回服务器端,并执行test(object sender, EventArgs e)方法。

<asp:Button ID="Button2" runat="server" Text="Button"/>是Asp.服务器控件,并且我们没有为其定义click,但是我们时,页面也会发回到服务器端。

由此可见:Html标注和Html控件的事件是由页面来触发的,而Asp.服务器控件则是由页面把Form发回到服务器端,由服务器来处理。

四、html控件,html服务器控件和web服务器控件有什么联系

1)前者可以触发服务器控件特有的事件,后者只能通过回递的方式触发服务器上的页面级事件。

2)输入到前者中的数据在请求之间可以维护(即具有状态管理功能),而后者无法自动维护数据,只能使用页面级的脚本来保存和恢复。

3)前者可以自动检测浏览器并调整到恰当的显示,而后者没有自动适应功能,必须在代码中手动检测浏览器。

4)每个服务器控件都具有一组属*,可以在服务器端的代码中更改控件的外观和行为,而后者只有HTML属*。

如果某些控件不需要服务器端的事件或状态管理功能时,可以选择HTML控件,这样可以提高应用程序的*能。

HTML服务器控件 html服务器控件和web服务器控件的区别

五、HTML服务器空件和WEB控件的区别是什么

一个HTML服务器控件的属*集,与对应标签的常用属*集匹配。控件具有InnerText\InnerHtml\Style和Value等属*,一级Attributes等集合特征。每次在页面来源中发现标记了runat="server"的HTML标签时,ASP.NET运行库就会自动地创建对应的HTML服务器控件的实例。现有的HTML服务器空间集并没有涵盖任一给定版本的HTML模式所有可能的HTML标签。只有最常用的标签才进入System.Web.UI.HtmlControls命名空间。<iframe>、<frameset>、<body>、<hn>等标签,一级<fieldset>、<marquee>和<pre>等最不常用的标签,都被省去了。然而,对于在服务器上使用和配置的那些标签,缺乏一种专用的服务器控件并不会限制你的编程能力。我们只需要使用一个更一般的编程接口---HtmlGenericControl类。 2.Web服务器控件 Web服务器控件比HTML服务器控件具有更多特征。Web服务器控件不仅包括按钮和文本框等输入控件,而且还包括专用控件,例如日历、下拉列表、TreeView和DataGrid。Web服务器控件还包括一些非常像HTML服务器控件的组件。但是Web服务器控件比对应的HTML服务器控件更抽象,因为他们的对象模型不一定反应HTML语法。例如,让我们比较一下HTMl服务器控件和Web服务器TextBox控件。 Html服务器文本控件具有如下标记:

<input runat="server" id="firsName" type="text" value="dino"/> Web服务器TextBox控件具有如下标记:

<asp:textbox runat="server" id="firstName" text="dino"/>这两个控件都生成相同的HTML标记代码。然而,HTML服务器文本控件的编程接口非常接近HTMl<input>标签的编程接口,而Web服务器TextBox控件的方法和属*以一种更抽象的方式进行命名。例如,为了设置HTMl服务器文本框的内容,必须使用Value属*,因为Value是对应的HTMl属*名。如果使用Web服务器TextBox控件,则必须设置Text属*。

六、简述html控件***html服务器控件和web服务器控件的区别

html服务器控件和web服务器控件的区别。

1、html控件在已往的静态页面和其他网页里存在,不能在服务器端控制的,只能在客户端通过j*ascript和vbscript等程序

2、html服务器控件:其实就是html控件的基础上加上runat="server"所构成的控件.它们的注意区别是运行方式不同,html控件运行在客户端,而html服务器控件是运行在服务

器端的。当ASP.NET网页执行时,会检查标注有无runat属*,如果标注没有设定,那么Html标注就会被视为符串,并被送到字符串流等待送到客户端

,客户端的浏览器会对其进行解释;如果Html标注有设定runat="server"属*,Page对象会将该控件放入控制器,服务器端的代码就能对其进行控制,等到控制执行完毕后再将

Html服务器控件的执行结果转换成Html标注,然后当成字符串流发送到客户端进行解释。

如:<input id="Button" type="button" value="button" runat="server"/>

3、web服务器控件:也称asp.服务器控件,是Web Form编程的基本元素,也是asp.所特有的。它会按照client的情况产生一个或者多个html控件,而不是描述html元

素。