HTML服务器控件与Web服务器控件的…
来源:互联网 发布:数值最优化 高立 pdf 编辑:程序博客网 时间:2024/05/01 10:50
是否映射到
对象模型
是否能自适应输出
1、html控件:就是我们通常的说的html语言标记,这些语言标记在已往的静态页面和其他网页里存在,不能在服务器端控制的,只能在客户端通过javascript和vbscript等程序语言来控制。<`inputtype="button" id="btn"value="button"/>
2、html服务器控件:其实就是html控件的基础上加上runat="server"所构成的控件.它们的注意区别是运行方式不同,html控件运行在客户端,而html服务器控件是运行在服务器端的。参考其他资料是这样说的:当ASP.NET 网页执行时,会检查标注有无runat属性,如果标注没有设定,那么Html标注就会被视为符串,并被送到字符串流等待送到客户端,客户端的浏览器会对其进行解释;如果Html标注有设定runat="server"属性,Page对象会将该控件放入控制器,服务器端的代码就能对其进行控制,等到控制执行完毕后再将Html服务器控件的执行结果转换成Html标注,然后当成字符串流发送到客户端进行解释<`inputid="Button" type="button" value="button" runat="server"/>
3、web服务器控件:也称asp.net服务器控件,是WebForm编程的基本元素,也是asp.net所特有的。它会按照client的情况产生一个或者多个html控件,而不是直接描述html元素。如:
<`asp:ButtonID="Button2" runat="server" Text="Button"/>
那么它和html服务器控件有什么区别呢?参照其他网页的资料看法如下:
是Html服务器控件,此时我们点击此按钮,页面不会回传到服务器端,原因是我们没有为其定义鼠标点击事件。
我们为Html服务器控件添加了一个onserverclick事件,点击此按钮页面会发回服务器端,并执行test(objectsender, EventArgs e)方法。
是Asp.net服务器控件,并且我们没有为其定义click,但是我们点击时,页面也会发回到服务器端。
4、下面我就结合我自己的测试来说明问题:
<</span>input
<</span>input
<</span>input
<</span>input
<</span>button
<</span>asp:Button
展现出来的html代码如下:
<</span>input
<</span>input
<</span>input
<</span>button
<</span>input
可以看出以下几点:
1、当控件属性中有runat="server"时,生成的html控件时name和id发生的变化(.netFramework)。
2、当asp:button服务器按钮通过生成的页面后转化成类型为submit类型的Client控件。
3、当控件是html控件时通过生成的页面和原来的html代码完全一样(理由上面已经说明)。
另外:我还测试了把这段代码直接放到form标记中(不放到其他子标记中)如:
<</span>input
<</span>input
<</span>input
<</span>input
<</span>button
<</span>asp:Button
OnClick
<</span>asp:LinkButton
生成的html代码:
<</span>script
<</span>input
<</span>input
<</span>input
<</span>input
<</span>button
<</span>input
<</span>a
这里有可以看出几点:
<`input runat="server" type="button" id="delete"value="Serverbutton"onserverclick="delete_ServerClick"/>
变成
<`input runat="server" type="button" id="delete" value="Serverbutton" onclick="return DeleteCheck(this)"onserverclick="delete_ServerClick" />
那样生成的html代码变成
<`input language="javascript" onclick="return DeleteCheck(this)__doPostBack('delete','')" name="delete" type="button" id="delete"value="Server button" />
提示有脚本错误原因是onclick事件执行了2个脚本且书写的格式不正确。
onclick="return DeleteCheck(this);_doPostBack()"
这样的话就只能执行第一个函数而第二个函数就不能执行了(return).如果用
onclick="return DeleteCheck(this),_doPostback()"
是指2个函数同时都要执行没有影响(相当于一条语句)。在我的一个项目中需要对于控件进行区分总结,我在网上找了找加上自己的实际测试总结如下:
这里有可以看出几点:
<`input runat="server" type="button" id="delete" value="Serverbutton" onserverclick="delete_ServerClick" />
变成
<`input runat="server" type="button" id="delete" value="Serverbutton" onclick="return DeleteCheck(this)"onserverclick="delete_ServerClick" />
那样生成的html代码变成
<`input language="javascript" onclick="return DeleteCheck(this)__doPostBack('delete','')" name="delete" type="button" id="delete"value="Server button" />
提示有脚本错误原因是onclick事件执行了2个脚本且书写的格式不正确。
onclick="returnDeleteCheck(this);_doPostBack()"这样的话就只能执行第一个函数而第二个函数就不能执行了(return).如果用onclick="returnDeleteCheck(this),_doPostback()"是指2个函数同时都要执行没有影响(相当于一条语句)。
声明:此文章部分或者全部内容来源于网络,如果侵犯到您的权利,请电邮我(GISQZC@163.com),我将在第一时间内删除此文章!
- HTML服务器控件与Web服务器控件的…
- HTML服务器控件与Web服务器控件
- HTML服务器控件与Web服务器控件的区别
- HTML服务器控件与Web服务器控件的区别[转]
- html控件,html服务器控件,web服务器控件的区别
- html控件,html服务器控件,web服务器控件的区别
- HTML控件与Web服务器控件异同
- HTML控件与Web服务器控件异同
- 简述HTML控件与Web服务器控件的区别
- Web服务器控件和HTML控件的区别与联系
- html、html服务器控件和web服务器控件的区别
- html、html服务器控件和web服务器控件的区别
- html、html服务器控件和web服务器控件的区别
- HTML控件、HTML服务器控件和Web控件的区别
- html服务器控件和web服务器控件
- html服务器控件和web服务器控件的区别
- html服务器控件和web服务器控件的区别
- 服务器控件与HTML控件
- 坐标、投影及坐标转换
- IFeature和IPoint接口的转换以及文…
- 优化tableView性能(针对滑动时出现卡的现象)
- document.documentElement.c…
- sqlserver字段类型详解
- HTML服务器控件与Web服务器控件的…
- 插值算法(一):各种插值方…
- Request.QueryString获取get方法提交的数据
- Get和Post的用法,Request.QuerySt…
- OpenCV Maching Learning 之K-Nearest Neighbors
- javascript:void(0)的用法讲…
- Android使用Intent启动Service的Intent必须是显式的
- Datatable删除行的Delete和Remove…
- 百度地图中添加动态热力图