| 域名空间 下载中心 社区论坛 信息公告 my小屋 |
![]() |
联系我们 设为首页 加入收藏 |
|
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿 论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图 专题 | 应用软件 | 聊天通讯 | q q 专栏 | 建站经验 | 在线工具 | 站长club | 注 册 表 | 旧版 社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 韩国素材 | 素材图库 | 广告服务 | 服务 |
| 新版上线![旧版] | |||||
注:打开慢时请稍等
谈谈htmlcontrol与webcontrol的区别与用途http://www.iyit.net 日期:2006-5-27 9:15:42 来源:网络转载 点击: |
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" onclick="alert('hi,你好!');"> 鼠标弹起时触发: <input type="button" value="click me" onmouseup="alert('hi,你好!');"> //悬浮在控件上方时触发 <input type="button" value="click me" onmouseover="alert('hi,你好!');"> //鼠标在控件上方移动时触发 <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" onkeydown="alert('hi,你好!');"> 本新闻共2页,当前在第1页 1 2 编辑:黑鹰 [发送给好友] [打印本页] [关闭窗口] [返回顶部] 上一篇:xhtml第12天:校验及常见错误 下一篇:网页特效:滚动条的彩色显示 转载请注明来源:www.iyit.net 特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。 |
| 相关文章 | ||||
| 友情链接 | ||||||
| 设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接 |
| |||||||